Ciao a tutti.
Ho un motore di ricerca in php che dopo aver controllato delle condizioni fornisce il risultato.
Il problema è che non riesco ad adattarlo alla grafica facendo si che mi fornisca solo 10 risultati per volta.
Vi mostro il codice:
Il form sopra invia i dati a :codice:<form action="motore/risultati.php" method="post"> <input name="stringa" type="text" size="35"> <INPUT type=submit VALUE="Cerca" class="button"> <select name="ordine"> <option value="crescente">per data ascendente</option> <option value="decrescente" selected>per data decrescente</option> </select> <select name="criterio"> <option value="esatta" selected>stringa esatta</option> <option value="tutte">tutte le parole</option> <option value="almeno">almeno una parola</option> </select> </FORM>
Come posso fare ?codice:<?php include("../config/config.php"); if(!$stringa or $stringa=="") { echo "<font face=\"arial\" size=\"2\">E' necessario specificare la/le parola/parole da cercare <a href=\"javascript: history.back()\">indietro</a></font>"; exit(); } if($ordine=="crescente") { $ord="ASC"; } elseif($ordine=="decrescente") { $ord="DESC"; } $cn=mysql_connect($dbserver,$dbuser,$dbpass); mysql_select_db($dbname,$cn); $sql="SELECT*, DATE_FORMAT(data, '%d.%m.%Y') as data2 FROM $table WHERE "; if($criterio=="esatta") { $sql.="testo LIKE '%$stringa%' ORDER BY id $ord"; } elseif($criterio=="almeno") { $lista_parole=explode(" ",$stringa); for($i=0;$i<count($lista_parole);$i++) { $str.="testo LIKE '%$lista_parole[$i]%' OR "; } $str=substr($str,0,(strlen($str)-3)); $sql.=$str." ORDER BY id $ord"; } elseif($criterio=="tutte") { $lista_parole=explode(" ",$stringa); for($i=0;$i<count($lista_parole);$i++) { $str.="testo LIKE '%$lista_parole[$i]%' AND "; } $str=substr($str,0,(strlen($str)-4)); $sql.=$str." ORDER BY id $ord"; } $query=mysql_db_query($dbname,$sql); $num=mysql_num_rows($query); ?> <? if($num<1) { echo "Nessun risultato trovato <a href=\"java script:history.back()\">indietro</a>"; } elseif($num>=1) { while($riga=mysql_fetch_array($query)) { $id = $riga["id"]; echo " <a href=\"../leggi.php?id_leggi=$id\">".nl2br ($riga[titolo])."</a> $riga[data2] "; } } mysql_close($cn); ?>![]()
![]()

Rispondi quotando
) a mostrarti solo alcuni record.