WebSite X5Help Center

 
Antonio V.
Antonio V.
User

Script cerca php  it

Автор: Antonio V.
Просмотрено 353, Подписчики 3, Размещенный 0  

salve,

cortesemente con il progetto sono fermo allo script CERCA sebbene io imposto la ricerca solo per un determinato articolo, puntualmte non avviane il filtro di ricerca. vedi immagine.

inoltre al collegameto ACQUISTA i link funziona ma non m aggiunge l'articolo nel carrello. dove sbaglio? questo e il sito

https://www.casadellamarmitta.com/

questo e il codice:

<?php
define('DB_HOSTNAME', '89.46.111.77');
define('DB_USERNAME', 'Sql1273948');
define('DB_PASSWORD', 'hh420s0e51');
define('DB_DATABASE', 'Sql1273948_5');

// connessione database, forzatura del charset
$connessione = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
mysqli_set_charset($connessione,"utf8");
?>
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Ricerca</title>
</head>
<body>
<h1>Risultato di ricerca</h1>
<table>
<thead>
<tr>
<th class="text-left">CODICE</th>
<th class="text-left">ARTICOLO</th>
<th class="text-left">MARCA</th>
<th class="text-left">COLORE</th>
<th class="text-left">AUTO</th>
<th class="text-left">MODELLO</th>
<th class="text-left">ANNO_COSTRUZ</th>
<th class="text-left">COMPATIBILE</th>
<th class="text-left">PREZZO</th>
<th class="text-center">LINK</th>
</tr>
</thead>
<tbody>
<?php
$sql = "SELECT * FROM ricerca_articoli WHERE 1";


if (!empty($_GET['search'])) {
$sql .= " AND PRODOTTO LIKE '%" . mysqli_real_escape_string($connessione, $_GET['search']) . "%'";
}

$result = mysqli_query($connessione,$sql) or die(mysqli_error($connessione));
if(mysqli_num_rows($result) >0){
while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){
?>
<tr>
<td class="text-left"><?php echo $row['CODICE'];?></td>
<td class="text-left"><?php echo $row['ARTICOLO'];?></td>
<td class="text-left"><?php echo $row['MARCA'];?></td>
<td class="text-left"><?php echo $row['COLORE'];?></td>
<td class="text-left"><?php echo $row['AUTO'];?></td>
<td class="text-left"><?php echo $row['MODELLO'];?></td>
<td class="text-left"><?php echo $row['ANNO_COSTR'];?></td>
<td class="text-left"><?php echo $row['COMPATIBILE'];?></td>
<td class="text-left"><?php echo $row['PREZZO'];?></td>
<td class="text-center">


"<a href=\e_commerce/cart/index.php>ACQUISTA</a><br/>"

</td>
</tr>
<?php
}
}else{
echo '<tr><td colspan="4" class="center">Nessun record trovato</td></tr>';
}
?>
</tbody>
</table>
</body>
</html>

grazie in anticio.

Размещено
13 Ответы - 1 Полезно - 1 Корректно
Giorgio C.
Giorgio C.
User
Antonio Veneroso ‪ ‪
$sql = "SELECT * FROM ricerca_articoli WHERE 1";

La clausola WHERE della select è errata

Читать больше
Размещено От Giorgio C.
Antonio V.
Antonio V.
User
Автор

Ciao Giorgio.

potresti essere più preciso? grazie

praticamente ti chiedo un piccolo aiuto.

Читать больше
Размещено От Antonio V.
Giorgio C.
Giorgio C.
User

Immagino che la colonna 1 sia l'ID quindi aggiungendogli ...

= " AND PRODOTTO LIKE '%" . mysqli_real_escape_string($connessione, $_GET['search']) . "%'";
}

... non so cosa vuoi ottenere.

Dovresti essere più chiaro.

Читать больше
Размещено От Giorgio C.
Antonio V.
Antonio V.
User
Автор

certo hai ragione.

vorrei ottenere che quando inserisco il nome dell'ogetto mi cerca solo quello.

esempio: cerco nel campo della mysql che si chiama aricolo, mi cerca solo in quel campo il nome dell'articolo.

Читать больше
Размещено От Antonio V.
Antonio V.
Antonio V.
User
Автор

se vedi il codice quella riga e gia presente

Читать больше
Размещено От Antonio V.
Giorgio C.
Giorgio C.
User
Antonio Veneroso
$sql .= " AND PRODOTTO LIKE '%" . mysqli_real_escape_string($connessione, $_GET['search']) . "%'";

un'altra problematica  sono gli apici dentro gli apici: non vanno bene.

Assegna ad una variabile questa stringa mysqli_real_escape_string($connessione, $_GET['search'])

tipo: $Strigadacercare=mysqli_real_escape_string($connessione, $_GET['search'])

Altrimenti quando apri l'apice di ['search'] hai il risultato di chiudere quello di LIKE '%

Di più non riesco a entrare nel merito con i pochi dati comunicati.

Ciao

Читать больше
Размещено От Giorgio C.
Antonio V.
Antonio V.
User
Автор

Grazie Giorgio

posso contattarti in privato? ti lascio mia mail: antonio.veneroso (@) outlook.com

sono fermo con il lavoro non riesco a risolvere, te ne sarei grato.

Читать больше
Размещено От Antonio V.
Mirko Boschetti
Mirko Boschetti
Moderator

O.T.

ciao Antonio, dai una sistemata al menu del tuo sito personale, perchè da Cell. la scritta va sopra  al menu... wink

Читать больше
Размещено От Mirko Boschetti
Giorgio C.
Giorgio C.
User
Antonio Veneroso
Grazie Giorgio posso contattarti in privato? ti lascio mia mail: antonio.veneroso (@) outlook.com sono fermo con il lavoro non riesco a risolvere, te ne sarei grato.

Mi spiace ma ho già fin troppo da fare... se è per un'aiuto ti rispondo quì quando posso

Ciao

Читать больше
Размещено От Giorgio C.
Antonio V.
Antonio V.
User
Автор

Ok ti allego immagine di come visualizza la ricerca /aggiungi al carrello) non funziona anche se inserisco link al carrello non mi aggiunge l'oggetto.

nel file zip trovi an che il codice php

Grazie

Читать больше
Размещено От Antonio V.
Giorgio C.
Giorgio C.
User

Se hai premura non mi sembra il modo migliore di procedere: hai postato lo stesso codice.

comunque prova a sostituire la parte 

$sql = "SELECT * FROM ricerca_articoli WHERE 1";
if (!empty($_GET['search'])) {
$sql .= " AND PRODOTTO LIKE '%" . mysqli_real_escape_string($connessione, $_GET['search']) . "%'";
}

con

$stringa = trim($_REQUEST['cercare']);
if (!empty($stringa)) {
$sql = "SELECT * FROM ricerca_articoli WHERE
CODICE LIKE '%".$stringa."%'
OR ARTICOLO LIKE '%".$stringa."%'
OR MARCA LIKE '%".$stringa."%'
OR COLORE LIKE '%".$stringa."%'
OR AUTO LIKE '%".$stringa."%'
OR MODELLO LIKE '%".$stringa."%'
OR ANNO LIKE '%".$stringa."%'
OR DESCRIZIONE LIKE '%".$stringa."%'
OR PREZZO LIKE '%".$stringa."%'
ORDER BY nome ASC";
}

Sempre ammesso che i nomi dei campi del database siano quelli che ho dedotto dal tuo codice.

per quanto riguarda il link per l'inserimento al carrello, manca il codice.

Ciao

Читать больше
Размещено От Giorgio C.
Antonio V.
Antonio V.
User
Автор

rieccomi, 

sono ancora in alto mare. vi allego codice di ricerca php elaborato da (quelli del cucuzzolo) che ringrazio pubblicamente.

<script>
$.extend(true, $.hik.jtable.prototype.options.fields, {
id: {},
CODICE: {},
ARTICOLO: {},
MARCA: {},
COLORE: {},
AUTO: {},
MODELLO: {},
ANNO: {},
DESCRIZIONE: {},
PREZZO: {},
ID_ARTICOLO: {},
acquista: {
display: function(data) {
return $('<a href="https://www.casadellamarmitta.com/e_commerce/cart/index.html#step1">' + data.record.acquista + '</a>');
$Strigadacercare=mysqli_real_escape_string($connessione, $_GET['search'])
}
}
});
</script>

il programma genera un file CSV per salvare il carrello generando anche un codice univoco dell'arrticolo vedi immagine allegata.

per meglio capirci allego anche immagine ricerca.

1 - come faccio a creare link che permette di metere l'articolo nel carrello?

2 . perchè sebbene carico nella mysql il codice del prodotto mi esce 0 (zero)?

3 perche mi esce quel link in blu (non funzionante) al posto di (acquista)?

4 - come posso fare una ricerca ad esempio inserendo solo il nome dell'articolo?

HELP PLEASE.

Читать больше
Размещено От Antonio V.