Rwbue Skrevet 17. oktober 2004 Del Skrevet 17. oktober 2004 Heisann! Jeg er ute etter en enkel måte å kunne ta gjestebok meldingene fra gjesteboka mi å fordele ut på neste og forrige side. Slik at det er 10 meldinger per side! Jeg bruker MySQL. Hvis jeg spørr på andre forumer får jeg teite svar som å søke på google.no som jeg finner svært lite på Noen som kan si det? Takker for alle svar Lenke til kommentar
porcelaiN Skrevet 17. oktober 2004 Del Skrevet 17. oktober 2004 Fant en liten artikkel om dette; http://sindrem.com/vis_side.php?site=datab...ites/paging.php Lenke til kommentar
Rwbue Skrevet 17. oktober 2004 Forfatter Del Skrevet 17. oktober 2004 Jeg, har sett den. Den var vanskelig å forstå. Men! Jeg titta på TWT-book eller noe: og den har gjort det VELDIG enkelt, se på kodinga: <?require("header.php");?> <? /* twtbok version 1.1 Av Thor Thoresen - www.t-w-tsiden.com - copyright 2004 */ include ("config.php"); define(xpost,"$AntallPost"); $link = mysql_connect ("$host", "$user", "$pass") or die ("Umulig å koble tildatabase"); if (mysql_select_db ("$db")) { if ($action == "add"){ if (empty($navn)) { echo "<br>\n"; echo "<b>Beklager, du har ikke skrevet inn navnet ditt.</b>"; echo "<br>\n"; echo "<br>\n"; echo "<a href=\"twtbok.php\">Tilbake til gjesteboken</a>\n"; } elseif (empty($innlegg)) { echo "<br>\n"; echo "<b>Beklager, du har ikke skrevet noen melding.</b>"; echo "<br>\n"; echo "<br>\n"; echo "<a href=\"twtbok.php\">Tilbake til gjesteboken</a>\n"; } elseif(!$email == "" && (!strstr($email,"@") || !strstr($email,"."))){ echo "<br>\n"; echo"<b>Beklager, du har ikke skrevet inn gyldig epost adresse.</b>"; echo "<br>\n"; echo "<br>\n"; echo "<a href=\"twtbok.php\">Tilbake til gjesteboken</a>\n"; } elseif(!$url == "" && (!strstr($url,"http://") || !strstr($url,"."))){ echo "<br>\n"; echo "<b>Du har ikke skrevet inn gyldig URL adresse. Husk og ta med ”http://”.</b>\n"; echo "<br>\n"; echo "<br>\n"; echo "<a href=\"twtbok.php\">Tilbake til gjesteboken</a>\n"; }else{ $ip = $HTTP_SERVER_VARS['REMOTE_ADDR']; $tidspunkt= date("Y-m-d H:i:s"); $sql ="INSERT INTO twtbok (navn, email, url, innlegg, tidspunkt, ip) VALUES ('$navn','$email','$url','$innlegg','$tidspunkt','$ip')"; $result = mysql_query ($sql); echo "<br>\n"; echo "<b>Takk! ditt innlegg er lagret.</b>\n"; echo "<br>\n"; echo "<br>\n"; echo "<a href=\"twtbok.php\">Tilbake til gjesteboken</a>\n"; } }else{ echo "<form name=\"twtbok\" action=\"twtbok.php?action=add\" method=\"post\">\n"; echo "<kbd>Navn:</kbd>\n"; echo "<br>\n"; echo "<input type=\"text\" name=\"navn\" size=\"24\" maxlength=\"30\">\n"; echo "<br>\n"; echo "<kbd>Epost:</kbd>\n"; echo "<br>\n"; echo "<input type=\"text\" name=\"email\" size=\"24\">\n"; echo "<br>\n"; echo "<kbd>Hjemmeside:</kbd>\n"; echo "<br>\n"; echo "<input type=\"text\" name=\"url\" size=\"24\">\n"; echo "<br>\n"; echo "<kbd>Melding:</kbd>\n"; echo "<br>\n"; echo "<textarea name=\"innlegg\" cols=\"32\" rows=\"4\"></textarea>\n"; echo "<br>\n"; echo "<br>\n"; echo "<input type=\"submit\" name=\"submitButtonName\" value=\"Send\">\n"; echo "<input type=\"reset\" value=\"Tilbakestill\">\n"; echo "</form>\n"; if(!$_GET[side]){ $_GET[side] = "0";} $result = mysql_query ("Select * from twtbok order by id desc limit ".$_GET[side].",".xpost.""); if (mysql_affected_rows() == 0) { echo "<b>Det er ikke skrevet inn noen innlegg.</b>\n"; } else { while ($row = mysql_fetch_array ($result)) { $id = $row["id"]; $navn = $row["navn"]; $email = $row["email"]; $url = $row["url"]; $innlegg = $row["innlegg"]; $kommentar = $row["kommentar"]; $navn = strip_tags($navn); $navn = ereg_replace("æ","æ",$navn); $navn = ereg_replace("Æ","Æ",$navn); $navn = ereg_replace("ø","ø",$navn); $navn = ereg_replace("Ø","Ø",$navn); $navn = ereg_replace("å","å",$navn); $navn = ereg_replace("Å","Å",$navn); $innlegg = strip_tags($innlegg); $innlegg = ereg_replace("æ","æ",$innlegg); $innlegg = ereg_replace("Æ","Æ",$innlegg); $innlegg = ereg_replace("ø","ø",$innlegg); $innlegg = ereg_replace("Ø","Ø",$innlegg); $innlegg = ereg_replace("å","å",$innlegg); $innlegg = ereg_replace("Å","Å",$innlegg); echo "<br>\n"; echo "<table border=\"0\" cellpadding=\"1\" cellspacing=\"2\" width=\"$TabellBredde\" bgcolor=\"$TabellFarge\">\n"; echo "<tr>\n"; echo "<td width=\"95%\"><b>$navn</b></td>\n"; if ($row["email"] == NULL) { echo "<td></td>\n"; } else { echo "<td><a href=\"mailto:".$row["email"]."\"><img src=\"./img/e-post.gif\" alt=\"E-post\" border=\"0\"></a></td>\n"; } echo "</tr>\n"; echo "<tr>\n"; $twtdato = mktime(substr($row["tidspunkt"], 11, 2), substr($row["tidspunkt"], 14, 2), substr($row["tidspunkt"], 17, 2), substr($row["tidspunkt"], 5, 2), substr($row["tidspunkt"], 8, 2), substr($row["tidspunkt"], 0, 4)); echo "<td>".date("d m Y H:i:s",$twtdato)."</td>\n"; if ($row["url"] == NULL) { echo "<td></td>\n"; } else { echo "<td><a href=\"$url\"><img src=\"./img/hjemmeside.gif\" alt=\"Hjemmeside\" border=\"0\"></a></td>\n"; } echo "</tr>\n"; echo "</table>\n"; echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"1\" width=\"$TabellBredde\" bgcolor=\"$TabellFarge\">\n"; echo "<tr>\n"; echo "<td>$innlegg</td>\n"; echo "<td></td>\n"; echo "</tr>\n"; echo "<tr>\n"; if ($row["kommentar"] == NULL) { echo "<td></td>\n"; } else { echo "<td><b>Kommentar: </b> ".$row["kommentar"]."</td>\n"; } echo "</tr>\n"; echo "</table>\n"; echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"1\" width=\"$TabellBredde\" bgcolor=\"$TabellFarge\">\n"; echo "<tr>\n"; echo "<td width=\"95%\"></td>\n"; echo "<td><a href=\"admin.php?action=admin&id=$id\"><img src=\"./img/rediger.gif\" alt=\"Admin\" border=\"0\"></a></td>\n"; echo "</tr>\n"; echo "</table>\n"; }} $max = mysql_num_rows(MYSQL_QUERY("SELECT * FROM twtbok")); $Nyere = $_GET[side]-xpost; $Eldre = $_GET[side]+xpost; $first = $max-$_GET[side]; $last = $first-_numPosts+1; if($last < 1){ $last = "1";} echo "<br>\n"; echo "Antall innlegg: $max\n"; echo "<br>\n"; echo "<br>\n"; if($max > $_GET[side]+xpost){ echo "<a href=\"twtbok.php?side=$Eldre\">Eldre innlegg</a><br>\n"; } if($_GET[side] > "0"){ echo "<a href=\"twtbok.php?side=$Nyere\">Nyere innlegg</a>\n"; }} } else { echo "<b>Error. Får ikke kontakt med databasen.</b>\n"; } ?> <?require("footer.php");?> Hvorfor er den mye kortere kode og sindrem sin mye lengre? Er det mye unødvendig i hans kode eller? Lenke til kommentar
Loomy Skrevet 17. oktober 2004 Del Skrevet 17. oktober 2004 (endret) Sjekk denne: http://www.phpbuilder.com/columns/rod20000221.php3 Syns den var utrolig enkelt og godt forklart. Hjalp meg masse når jeg laget 'paging' i min gjestebok. Endret 17. oktober 2004 av Loomy Lenke til kommentar
Rwbue Skrevet 17. oktober 2004 Forfatter Del Skrevet 17. oktober 2004 Ahhh.. den var genial Tusen takk! 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å