2007-01-12, 11:48
  #1
Medlem
erik_ande_85s avatar
Hej!

Håller på med en hemsida med databassökning där man kan söka på legoset.
Grejen är den att om man söker på tex. war så kommer det up massa träffar i databasen, och jag skulle vilja dela upp dem i olika sidor (tex. att den visar 10 träffar per sida)
Hur skriver jag detta i PHP?

här är hemsidan
http://www.student.itn.liu.se/~tnmk3...e5n(lam)/index

Här är PHP koden
Kod:
<?php
$item = mysql_query("SELECT setname FROM sets WHERE setname LIKE '%$query%' OR SetID LIKE '%$query-%' OR setname = '$query' OR SetID = '$query'");
$setID = mysql_query("SELECT SetID FROM sets WHERE setname LIKE '%$query%' OR SetID LIKE '%$query-%' OR setname = '$query' OR SetID = '$query'");
$count=1;

while($rad=mysql_fetch_row($item)){
	 $link=mysql_fetch_row($setID);
if($count==1){
	echo "<tr bgcolor=\"beige\">\n"; // ny rad
	$count=0;
	}
else{
	echo "<tr>";
	$count=1;
	}
	for($i=0; $i<mysql_num_fields($item); $i++){
		echo "<td width=\"10%\">\n <a href=\"http://www.bricklink.com/SL/$link[$i].jpg\" target=\"blank\">\n <acronym title=\"Klicka för större bild i ny ruta\"><img src=\"http://www.bricklink.com/S/$link[$i].gif\"></acronym>\n </a>\n </td>\n" ; //bild samt länk till större bild
		echo "<td>\n"; //ny ruta i raden
		echo "<a href=\"result.php?id=$link[$i]\">\n"; // länk genom setnamnet
		echo "<acronym title=\"klicka för mer info\">$rad[$i]</acronym>";  // setnamnet
		echo "</a>\n";
		echo "</td>\n"; // slut på ruta
	}
	echo "</tr>"; //slut på rad
}

?> 
Citera
2007-01-12, 12:08
  #2
Medlem
http://www.php-mysql-tutorial.com/php-mysql-paging.php
Citera
2007-01-12, 13:00
  #3
Medlem
Balthazaer-s avatar
Ursäkta, men det där var nog den mest förvirrande php-koden jag sett på ett tag

Varför kör du tex samma databasfråga två gånger efter varandra?

Jag kunde inte hålla mig från att skriva om din kod lite:
Kod:
<?php
$rowTemplate 
"
<td width='10%'>
<a href='http://www.bricklink.com/SL/[%ID%].jpg' target='_blank'>
<acronym title='Klicka för större bild i ny ruta'>
<img src=\"http://www.bricklink.com/S/[%ID%].gif'></acronym>
</a></td><td><a href=\"result.php?id=[%ID%]\">
<acronym title=\"klicka för mer info\">[%NAME%]</acronym>
</a></td></tr>"
;

$queryResult mysql_query("SELECT SetID, setname FROM sets WHERE setname LIKE '%$query%' OR SetID LIKE '%$query-%' OR setname = '$query' OR SetID = '$query'");
$nr 0;
while( 
$dbRow mysql_fetch_assoc($queryResult) )
{
    echo (
$nr++ % 2) ? "<tr bgcolor='beige'>" "<tr>";
    echo 
str_replace( array('[%ID%]''[%NAME%]'), array($dbRow['SetID'], $dbRow['setname']), $rowTemplate );
}
?>

Den är skriven direkt här på FB och helt otestad, och med reservation om jag missförstått din kod
Citera
2007-01-12, 18:39
  #4
Medlem
erik_ande_85s avatar
tack för hjälpen nu är problemet löst
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in