Gå til innhold

Gjestebok, database og linker...?


Anbefalte innlegg

Lurer på om noen kan hjelpe...

Er fersk, men ikke grønn når det gjelder php.

 

Jeg har oppretta en tabell i databasen som heter Gjestebok. Der har jeg 6 kolonner: teller, dato, navn, email, webside og melding

 

Ønsker å skrive ut ti og ti meldinger. De siste ti først naturligvis. Hvordan lager jeg linker: 1 2 3 4 5 osv til de neste innlegga?

 

Kan noen hjelpe?

Lenke til kommentar
Videoannonse
Annonse

Har plundra litt med dette og funnet en måte å gjøre det på. Henter ut info fra databasa i en while-løkke og skriver submit-knapper fortløpende med nummer fra 1 og videre. Det funker. Har det i gjesteboka på sida mi her :

http://www.bygdabilly.com/gjestebok.php

 

Slik ser koden ut:


<?php
// Teller kor mange innlegg som er lagt inn i Gjestebok
$streng = "SELECT teller FROM Gjestebok";
   	$resultat = mysql_query($streng);
   	$i = 0;        
while ($sjekkerArray = mysql_fetch_array($resultat))   {
       	$i = $i + 1;    
}

$antall_innlegg = $i;

// Finner ut hvor mange 10-er sider det blir
$sum = $antall_innlegg;
$j = 0;
while ($sum >= 10) {
   $sum = $sum - 10;
   $j = $j + 1;
   print("<form action=\"gjestebok_sider.php\"  method=\"post\"><input type=\"submit\" name=\"side\" value=\"$j\" style=\"font-size: 8pt; font-family: Arial\">");
}

$antall_tiersider = $j;
$innlegg_restside = $antall_innlegg - ($antall_tiersider * 10);
if ($innlegg_restside > 0){
 $restsidenr = $antall_tiersider + 1;
 print("<input type=\"submit\" name=\"side\" value=\"$restsidenr\" style=\"font-size: 8pt; font-family: Arial\">");
}

print("<input type=\"hidden\" name=\"innlegg\" value=\"$antall_innlegg\"></form>");

print("Side nr 1. Her visast 1-10 av $antall_innlegg innlegg");
print("<hr>");


// Skriver ut i motsatt rekkefølge så det siste innlegget kjem først
// printer bare de 10 siste innlegga. De andre kan lesast fra
// ei anna side...   
$innlegg_grense = $antall_innlegg - 9;


  while ($antall_innlegg >= $innlegg_grense) {
   $streng = "SELECT teller, klokke, dato, email, webside, navn, helsing FROM Gjestebok WHERE teller = '$antall_innlegg'";
   $resultat = mysql_query($streng);
   $sjekker_arr = mysql_fetch_array($resultat);

$teller = $sjekker_arr[0];
$klokke = $sjekker_arr[1];
 $dato = $sjekker_arr[2]; 
$email = $sjekker_arr[3]; 
$webside = stripslashes($sjekker_arr[4]);
$navn = $sjekker_arr[5];
$helsing = stripslashes($sjekker_arr[6]); 

   
print("<b>Navn:</b> $navn <em>($dato, kl.$klokke / $teller)</em><br>
<b>E-mail:</b> <a href=\"mailto:$email\">$email</a><br>
<b>Web:</b> <a href=\"$webside\">$webside</a><br>
<DIV CLASS=\"tekst\">$helsing</DIV>
<hr>");

   $antall_innlegg = $antall_innlegg - 1;
  }

?>

 

Det finnes sikkert andre måter å gjere det på. Forslag?

Endret av simsen
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...