rc-halv Skrevet 15. januar 2008 Skrevet 15. januar 2008 Okei, lager ei søkeside men tenker å ha slik at hvis det er mange resultat på søkesiden, så blir 25 treff lagt på første side, så kan man klikke Neste 25 >> som blir laget på en "ny" side igjen. Kode er: <?php /* Det nedenfor inkluderer filen functions.php som inneholder flere funksjoner, og setter inn variabler slik at headeren og title blir definert her istedetfor det som er forhåndsdefinert i funksjonen htmlstart */ include_once("smstbl_functions.php"); $GLOBALS[overskrift]="Søkeresultat"; htmlstart(); // Funksjonen htmlstart dbconnect(); //Funksjonen dbconnect // Variabel som henter søkeordet fra GET $sok = mysql_real_escape_string($_GET['sok']); // Hvis søkeordet er blankt, gir den feilmelding og avslutter. Viser også ny søkeboks if ($sok == "") { echo "Vennligst skriv inn et søkeord."; echo '<br><br><br><br>Nytt søk:<br><br>'; echo '<form name="form" action="rch_sokresultat.php" method="get"> <input type="text" name="sok"><br><br> <input type="submit" value="Søk"> </form> </font></center></body></html>'; die(); //All php-aktivitet slutter } // Spørringa som henter oppskriftid og navn fra tabell oppskrift og søker med wildcard på søkeord, og kun oppskrifter som er godkjent $query="select oppskriftid,navn from oppskrift where navn like '%$sok%' AND godkjent = 1;"; //Melding som viser hva du søkte på echo "Du søkte etter "$sok"."; echo '<br><br><br>'; echo "Resultater:<br><br>"; //Spørringen blir utført her $result=mysql_query($query); $num_rows = mysql_num_rows($result); if($num_rows==0){ echo 'Ingen treff på ditt søk, vennligst prøv på nytt.'; } //Denne while-loopen skriver ut resultatet av søket og legger til link while($row = mysql_fetch_array($result)) { echo " <a href=jmjrch_visoppskrift.php?id=$row[oppskriftid]>$row[oppskriftid]. $row[navn]</A><br>"; } echo "<br><br><br><br>Du fikk <b>$num_rows</b> treff på søket ditt.<br><br><br>"; //Nytt søk echo '<br><br><br><br>Nytt søk:<br><br>'; echo '<form name="form" action="rch_sokresultat.php" method="get"> <input type="text" name="sok"><br><br> <input type="submit" value="Søk"> </form>'; htmlstop(); ?> Muchos gracias!
Ekko Skrevet 15. januar 2008 Skrevet 15. januar 2008 Du må hive inn en limit i sql-setningen din: SELECT * FROM `your_table` LIMIT 0, 10 This will display the first 10 results from the database. SELECT * FROM `your_table` LIMIT 5, 5 This will show records 6, 7, 8, 9, and 10 Så må du lage en neste-link til neste side som bestemmer hvilke tall som skal stå bak limit i sql-setningen din.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå