simsen Skrevet 7. september 2004 Del Skrevet 7. september 2004 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
Loomy Skrevet 7. september 2004 Del Skrevet 7. september 2004 Jobber med samme problemstillingen at the moment Eneste "tipset" jeg kan gi foreløpig er å sette LIMIT 10 på spørringen som viser innleggene - men det er selvsagt mye mer som må til for å få vist side-linkene og denslags.. Lenke til kommentar
simsen Skrevet 13. september 2004 Forfatter Del Skrevet 13. september 2004 (endret) 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 13. september 2004 av simsen Lenke til kommentar
PT Skrevet 13. september 2004 Del Skrevet 13. september 2004 Sindrem.com har en grei måte å gjøre dette på. 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å