quote:Op vrijdag 16 september 2005 15:37 schreef Maikey het volgende:
Vraagje; Ik heb een site met een gastenboek, in dat gastenboek worden de laatste 15 post's getoond. Ik wil echter alle post's tonen, maar dan pagina's laten indexen met behulp van PHP. Net zoals in dit topic, pagina 1, 2, 3, etc dus. Ik kan hier echter moeilijk wat over vinden. Heeft iemand een link waarin zoiets staat uitgelegd of kan iemand mij dat uitleggen? Alvast bedankt!
Stond één pagina terugquote:Op zaterdag 10 september 2005 00:18 schreef JeRa het volgende:
[..]
Dan moet je alle bestandsnamen opvragen en in een array stoppen. Je moet weten hoeveel bestandsnamen je op één pagina wilt hebben. Het aantal pagina's dat je dan hebt is:
$aantalPaginas = ceil($totaalAantalBestanden / $bestandenPerPagina);
Vervolgens vraag je een paginanummer op dat loopt van 0...n - 1 met n = aantal pagina's. De items die je uit je array moet opvragen zijn dan:
$eersteItem = $paginaNummer * $bestandenPerPagina;
$laatsteItem = min($eersteItem + $bestandenPerPagina, $totaalAantalBestanden);
en die werk je dan met een loopje afde pagina's wil je natuurlijk laten zien als 1...n, maar dat is puur cosmetisch (je telt 1 op bij de interne waarde).
dit heb ik ooit geschreven voor een gastenboek. hoop dat je er wat aan hebt:quote:Op vrijdag 16 september 2005 15:37 schreef Maikey het volgende:
Vraagje; Ik heb een site met een gastenboek, in dat gastenboek worden de laatste 15 post's getoond. Ik wil echter alle post's tonen, maar dan pagina's laten indexen met behulp van PHP. Net zoals in dit topic, pagina 1, 2, 3, etc dus. Ik kan hier echter moeilijk wat over vinden. Heeft iemand een link waarin zoiets staat uitgelegd of kan iemand mij dat uitleggen? Alvast bedankt!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <?php if(isset($_GET['showpage']) && is_numeric($_GET['showpage'])){ $page = $_GET['showpage']; } else { $page = "0"; } $gettotalmessages = mysql_query("SELECT COUNT(id) AS id FROM gastenboek"); $totalmessages = mysql_result($gettotalmessages, 0, 0); $pages = ceil($totalmessages / $perpage); $offset = $page * $perpage; $getmessages = mysql_query("SELECT * FROM gastenboek ORDER BY tijd DESC LIMIT $offset, $perpage"); while($messages = mysql_fetch_assoc($getmessages)){ $tpl->newBlock( "message" ); $tpl->assign( array( "id" => $messages['id'], "bericht" => $messages['bericht'], "tijd" => strftime("%A %d %B %Y - %H:%M", $messages['tijd']), )); if(!empty($messages['email'])){ $tpl->newBlock( "email" ); $tpl->assign("mail", $messages['email']); $tpl->assign("naam", $messages['naam']); } else { $tpl->newBlock( "no_email" ); $tpl->assign("naam", $messages['naam']); } } $tpl->newBlock( "pagenav" ); $nextpage = $page+1; $prevpage = $page-1; if($page != "0"){ $prev = "<a href=\"?page=gastenboek&showpage=" . $prevpage . "\"><< vorige</a> |"; } if($page+1 != $pages){ $next = "| <a href=\"?page=gastenboek&showpage=" . $nextpage . "\">volgende >></a>"; } $tpl->assign("pagenav", $prev . " pagina " . $page = $page+1 . " van " . $pages . " pagina's " . $next); ?> |
Welk template systeem gebruik jij? ik ben wel op zoek naar een goed template systemquote:Op zaterdag 17 september 2005 10:38 schreef Lamme_Sterfkanarie het volgende:
[..]
dit heb ik ooit geschreven voor een gastenboek. hoop dat je er wat aan hebt:
[ code verwijderd ]
Mja, of je installeert gewoon appServquote:Op maandag 19 september 2005 18:40 schreef Icey1986 het volgende:
Mochten er mensen zijn die wellicht thuis op hun eigen pc/laptop wat met scripts willen kloten of graag eerst willen testen voor het online te zetten (of geen zin hebben om continou alles te uploaden)... ik heb een handleiding geschreven voor het installeren van apache+php+mysql en phpmyadmin. Wellicht dat men er wat aan heeft.
Precies, AppServ is ideaal.quote:Op maandag 19 september 2005 18:59 schreef Roönaän het volgende:
[..]
Mja, of je installeert gewoon appServ
Zou kunnen, maar de meeste willen php leren en geen server installatiequote:Op maandag 19 september 2005 20:08 schreef JeRa het volgende:
Ja, of je wilt natuurlijk zelf bepalen welke versies je gebruikt of je wilt misschien het fijne weten van de werking tussen Apache <-> PHP <-> MySQL weten, dan kun je het beter zelf handmatig installeren; leer je ook nog eens iets van met een beetje geluk.
Ik zou dit niet als simpeler willen betitelen.quote:Oh, wat nog veel simpeler is. Gooi een Debian cd in je pc/laptop, installeer de boel (beetje op next klikken), start synaptic, vink de betreffende packages aan (apache/httpd, php, php-mysql, mysql) et voila
Hij staat bij mij op de D schijf geinstalleerd.quote:Op maandag 19 september 2005 19:44 schreef Roönaän het volgende:
Je moet alleen niet in een andere dan de standaard directory willen installen...
En wat is de standaard directory? Toch niet C:\AppServ\ hè?quote:Op maandag 19 september 2005 19:44 schreef Roönaän het volgende:
Je moet alleen niet in een andere dan de standaard directory willen installen...
Bij mij staatie dus op d:\AppServ\quote:Op maandag 19 september 2005 21:14 schreef SuperRembo het volgende:
[..]
En wat is de standaard directory? Toch niet C:\AppServ\ hè?
En de afzonderlijke componenten?quote:Op maandag 19 september 2005 21:32 schreef Swetsenegger het volgende:
[..]
Bij mij staatie dus op d:\AppServ\
Nou ik ben ff aan het spitten, want die staan volgens mij gewoon OOK in d:\AppServ. Ik dacht dat hij MySQL en PHP in C:\program files installeerde, maar daar vind ik ze niet terug. in D:\AppServ echter heb ik de mappen Apache, PHP, MySQL en www. In de www folder staat phpmyadmin gewoon.quote:Op maandag 19 september 2005 21:34 schreef SuperRembo het volgende:
[..]
En de afzonderlijke componenten?
Allebei. Ik heb in het verleden zo ontiegelijk veel moeite gehad om MySQL te laten samenwerken met Windows dat in vergelijking een GNU/Linux installatie vele malen simpeler wasquote:Op maandag 19 september 2005 20:46 schreef Roönaän het volgende:
Vind je dat nou echt, of blaat je wat om ook wat te zeggen te hebben?
Vandaar de opmerking van Roonaan voor AppServ.quote:Op maandag 19 september 2005 22:11 schreef JeRa het volgende:
[..]
Allebei. Ik heb in het verleden zo ontiegelijk veel moeite gehad om MySQL te laten samenwerken met Windows dat in vergelijking een GNU/Linux installatie vele malen simpeler was
Vandaar mijn opmerking over AppServ. Inderdaad vind ik dit ook geen topic om complete serverinstallaties te bespreken. Echter een php testomgeving opzetten behoort wel in dit topic, en AMPs (LAMP of WAMP) hoort daar wel bij.quote:En ik ergerde me een beetje aan het feit dat we opeens over de installatie van serversoftware gingen hebben terwijl dit toch echt een scriptingtopic is waarbij we eventueel naar de configuratie van de software kijken, maar als het om installatie gaat mag het van mij in een nieuw topic. En die link in een FAQ, ofzo.
Ja, maar als je me een linkje stuurt wil ik wel ff voor je kijken in safari, IE-Mac en/of Firefox macquote:Op maandag 19 september 2005 22:18 schreef Roönaän het volgende:
De enige mogelijkheid om mac-browsers op een windows bak te testen is pearpc toch?
tnx. alvast.quote:Op maandag 19 september 2005 22:22 schreef Swetsenegger het volgende:
[..]
Ja, maar als je me een linkje stuurt wil ik wel ff voor je kijken in safari, IE-Mac en/of Firefox mac
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |