Gå til innhold

Forrige og neste side!


Anbefalte innlegg

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
Videoannonse
Annonse

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? :ohmy:

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...