Wackamole Skrevet 17. februar 2007 Del Skrevet 17. februar 2007 Hei, jeg vet ikke om emnet forklarer hva det er jeg er ute etter, men jeg trenger et script der når det kommer mer en 10 produkter (f.eks.) så kommer det opp en link "neste", jeg har hørt at dette er ganske vankselig, men kanskje det er noen som har noe liggende som jeg kan få.. Håper det er noen som kan svare meg på dette Mvh. -Microsoftbruker- Lenke til kommentar
Anders Moen Skrevet 17. februar 2007 Del Skrevet 17. februar 2007 Jeg spurte om akkurat det samme på norskwebforum.no i går kveld, og ja...det er vanskelig. Men hvis du vil ha en start, søk på pagination (?) eller noe liknende. Det er det det heter, og jeg fikk det ikke til i går så ikke spør meg om hjelp. Hehe. Men skal følge med her, for jeg trenger dette også... Og det er umulig å lese av phpBB forumene sine koder så hehe. Lenke til kommentar
Ståle Skrevet 17. februar 2007 Del Skrevet 17. februar 2007 CruellaDeVille hadde et kjempebra skript. Bruk søkefunksjonen. Lenke til kommentar
Wackamole Skrevet 17. februar 2007 Forfatter Del Skrevet 17. februar 2007 CruellaDeVille hadde et kjempebra skript. Bruk søkefunksjonen. 7966246[/snapback] Jeg har søkt på pagination i php forumet, og jeg har sett igjennom nesten alle postene til Cruella DeVille, men har ikke funnet noe enda Jeg skal lete litt mer, men vis det er noen som har et script som dere kan legge ut så hadde det blitt perfekt, som dere ser er det stor pågang etter et sånt script!.. og jeg har en del kompiser (som jeg har henvist hit) som har sport meg om jeg har et sånt script!.. så alle svar funker helt greit! Lenke til kommentar
Anders Moen Skrevet 17. februar 2007 Del Skrevet 17. februar 2007 Lol! Jeg klarte å lage noe simpelt noe...ikke helt funksjonabelt, men hvis vi får litt hjelp av folk her, kan det fungere! <?php $con = mysql_connect("localhost","brukernavn","passord"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("db_navn", $con); $antall = "15"; $result = mysql_query("SELECT * FROM nyheter_1 ORDER BY id DESC LIMIT $antall"); echo "<table>"; while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td><a href=\"view_topic.php?id=" . $row[id] . "\">" . $row['tittel'] . "</a></td>"; echo "</tr>"; } echo "</table>"; echo "<br />"; echo "<br />"; if ($antall == 15) { echo '<a href="view.php?side=2">Neste side</a>'; } mysql_close($con); ?> Mange forandringer må nok til, men det er jo en start. Hvis du f eks skifter ut $antall = "15"; med $antall = "20"; så vil du se at linken forsvinner, hehe. Lenke til kommentar
Wackamole Skrevet 17. februar 2007 Forfatter Del Skrevet 17. februar 2007 JEG FANT, JEG FANT! Jeg fant et script her, er ikke sikker på hvordan jeg skal intergrere det i siden, om jeg skal bruke "include" eller om jeg skal lime koden inn! Klikk for å se/fjerne innholdet nedenfor <?php if(!isset($_GET['go'])) { $st = 1; } else { $st = $_GET['go']; } $per_side = 5; $from = (($st * $per_side) - $per_side); $setning = mysql_query("SELECT * FROM `nyheter` ORDER BY `id` DESC LIMIT $from, $per_side"); while($hent = mysql_fetch_array($setning)) { $id = $hent['id']; echo "$id"; } if(!isset($do)) { $total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM nyheter"),0); $total_pages = ceil($total_results / $per_side); if($st > 1){ $prev = ($st - 1); echo "<a href=\"index.php?go=$prev\"><< Forrige</a> "; } else { echo "<< "; } for($i = 1; $i <= $total_pages; $i++){ if(($st) == $i){ echo "<strong>$i</strong> "; } else { echo "<a href=\"index.php?go=$i\">$i</a> "; } } if($st < $total_pages){ $go = ($st + 1); echo "<a href=\"index.php?go=$go\">Neste >></a>"; } else { echo ">>"; } } ?> Lenke til kommentar
Wackamole Skrevet 17. februar 2007 Forfatter Del Skrevet 17. februar 2007 Lol! Jeg klarte å lage noe simpelt noe...ikke helt funksjonabelt, men hvis vi får litt hjelp av folk her, kan det fungere! Klikk for å se/fjerne innholdet nedenfor <?php $con = mysql_connect("localhost","brukernavn","passord"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("db_navn", $con); $antall = "15"; $result = mysql_query("SELECT * FROM nyheter_1 ORDER BY id DESC LIMIT $antall"); echo "<table>"; while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td><a href=\"view_topic.php?id=" . $row[id] . "\">" . $row['tittel'] . "</a></td>"; echo "</tr>"; } echo "</table>"; echo "<br />"; echo "<br />"; if ($antall == 15) { echo '<a href="view.php?side=2">Neste side</a>'; } mysql_close($con); ?>[/SKJUL] Mange forandringer må nok til, men det er jo en start. Hvis du f eks skifter ut $antall = "15"; med $antall = "20"; så vil du se at linken forsvinner, hehe. 7966666[/snapback] Jeg fikk ikke dette til og funke, trenger litt hjelp med og vite hvor jeg skal legge dette inn, vis dere trenger scriptet jeg skal legge det inn i er det bare i si ifra! Lenke til kommentar
Anders Moen Skrevet 17. februar 2007 Del Skrevet 17. februar 2007 (endret) Edit: den begynner med 5 hvis du ikke velger noe annet, men siden jeg bruker tabellen fra testen av mitt CMS system (som alle kan prøve), så er det noen blanke, siden jeg har glemt å putte på if empty koden. Men jaja...da vet du det Edit 2: tok bort de to linkene siden de nå er "ute av drift" Endret 20. februar 2007 av Andy-Pandy Lenke til kommentar
Wackamole Skrevet 17. februar 2007 Forfatter Del Skrevet 17. februar 2007 Jeg prøvde og bruke den koden til Andy Pandy (den siste han fant) og den funker nesten helt perfekt, det er bare at det jeg har lagt inn i databasen kommer ikke opp, det er ingen feil meldinger som kommer opp, så jeg vet ikke hva som er problemet. jeg legger ved en link... KlikkeLink Lenke til kommentar
Anders Moen Skrevet 17. februar 2007 Del Skrevet 17. februar 2007 Hmm...har du skrevet $row->navn_pa_ting_som_ligger_i_tabell som f. eks $row->navn // skrevet av "navn" og ikke " . $row['navn'] . "? For hvis ikke, fungerer det ikke...prøvde det selv Lenke til kommentar
gather Skrevet 17. februar 2007 Del Skrevet 17. februar 2007 Du kan også finne en guide hos Sindrem.com http://www.sindrem.com/database-artikler/paging.html Lenke til kommentar
Wackamole Skrevet 17. februar 2007 Forfatter Del Skrevet 17. februar 2007 // Query to extract records from database. Change this to match your own table, but leave "LIMIT $limit" part unchanged. $sql = mysql_query ("SELECT * FROM tabell ORDER BY id desc LIMIT $limit") or die ("Error in query: $sql".mysql_error()); echo "<ul>\n"; while ($row = mysql_fetch_object($sql)) { echo "<span class='dato'><a href='produkter3.php?id=$id'>" . $row['er det her du mener jeg skal skrive navn på ting som er inne på tabellen?'] . " tittel</a></span><br />"; // this is example, you may enter here anything you like $count += 1; } echo "</ul>\n\n"; echo "<br /><br />\r\n"; if ($off <> 1) { $prev = $off - 1; echo "[ < <a href=\"$filename?page=brukerflashsiter&offset=$prev&go=$go\">forrige</a> ] \r\n"; jeg har flere ting som skal vises på siden, skal jeg bare skrive dem opp etter hverandre? Lenke til kommentar
Wackamole Skrevet 17. februar 2007 Forfatter Del Skrevet 17. februar 2007 jeg får ikke noe til å funke!... jeg har limt inn denne while($row = mysql_fetch_object($result)){ echo "<tr><td><b><a href='produkter4.php?id=".$row['productID']."'>".$row['produktnavn']."</a></b><td></tr>"; echo "<tr><td><a href='produkter4.php?id=".$row['productID']."'><img src='".$row['bilde']."' border='0' /></a><td></tr>"; echo "<tr><td>".$row['pris']."<td></tr>"; Over denne while ($row = mysql_fetch_object($sql)) { echo "<span class='dato'><a href='produkter3.php?id=$id'>" . $row['er det her du mener jeg skal skrive navn på ting som er inne på tabellen?'] . " tittel</a></span><br />"; // this is example, you may enter here anything you like Lenke til kommentar
Anders Moen Skrevet 17. februar 2007 Del Skrevet 17. februar 2007 (endret) $sql = mysql_query ("SELECT * FROM tabell ORDER BY id desc LIMIT $limit") or die ("Error in query: $sql".mysql_error()); echo "<ul>\n"; while ($row = mysql_fetch_object($sql)) { echo "<span class='dato'><a href='produkter3.php?id=$row->id'>$row->tittel</a></span><br />"; // vet ikke om id'en vil fungere nå, men i følge det man skal gjøre i dette scripet, skal man jo gjøre sånn her... $count += 1; } echo "</ul>\n\n"; echo "<br /><br />\r\n"; if ($off <> 1) { $prev = $off - 1; echo "[ < <a href=\"$filename?page=brukerflashsiter&offset=$prev&go=$go\">forrige</a> ] \r\n"; Noe sånt noe...altså skal du bruke $row->navn i stedet for " . $row['navn'] . " Endret 17. februar 2007 av Andy-Pandy Lenke til kommentar
Wackamole Skrevet 17. februar 2007 Forfatter Del Skrevet 17. februar 2007 JIIPPII jeg fikk det til og fungere!... Tusen takk for hjelpen alle sammen, Lenke til kommentar
Anders Moen Skrevet 17. februar 2007 Del Skrevet 17. februar 2007 Gratulerer Jeg har igjen å "feste" det på mitt test CMS system. Men fungerte det med $row->id i linken? Lenke til kommentar
Wackamole Skrevet 18. februar 2007 Forfatter Del Skrevet 18. februar 2007 Nei, jeg brukte en av mine tidligere løsninger, så "mixet" jeg dem sammen, å det funket bare perfekt!... skal se litt etter bugs og slikt nå, siden det som jeg har gjort sikkert ikke er helt "hull fritt" Lenke til kommentar
Anders Moen Skrevet 18. februar 2007 Del Skrevet 18. februar 2007 (endret) Okay...da får jeg vel bare gjøre det samme selv da. Hehe. Edit: det fungerte med $row->id i linken, så nå er min også ferdig Testing av CMS systemet mitt her som jeg har lagt på den koden. Endret 18. februar 2007 av Andy-Pandy Lenke til kommentar
Mats Danielsen Skrevet 19. februar 2007 Del Skrevet 19. februar 2007 JEG FANT, JEG FANT! Jeg fant et script her, er ikke sikker på hvordan jeg skal intergrere det i siden, om jeg skal bruke "include" eller om jeg skal lime koden inn! Klikk for å se/fjerne innholdet nedenfor <?php if(!isset($_GET['go'])) { $st = 1; } else { $st = $_GET['go']; } $per_side = 5; $from = (($st * $per_side) - $per_side); $setning = mysql_query("SELECT * FROM `nyheter` ORDER BY `id` DESC LIMIT $from, $per_side"); while($hent = mysql_fetch_array($setning)) { $id = $hent['id']; echo "$id"; } if(!isset($do)) { $total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM nyheter"),0); $total_pages = ceil($total_results / $per_side); if($st > 1){ $prev = ($st - 1); echo "<a href=\"index.php?go=$prev\"><< Forrige</a> "; } else { echo "<< "; } for($i = 1; $i <= $total_pages; $i++){ if(($st) == $i){ echo "<strong>$i</strong> "; } else { echo "<a href=\"index.php?go=$i\">$i</a> "; } } if($st < $total_pages){ $go = ($st + 1); echo "<a href=\"index.php?go=$go\">Neste >></a>"; } else { echo ">>"; } } ?> 7966795[/snapback] Hvor fant du det montro`? Lenke til kommentar
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å