16. januar 2006 - 10:12Der er
14 kommentarer og 2 løsninger
Hjælp til paging
Jeg mangler hjælp til at rette mit sideskift til lige nu vises den sådan: << >> Men jeg ville gerne hvis den kunne vises sådan: << 1 2 3 4 >> jeg har kigget overalt og forsøgt at bygge noget ind uden held :( Hvis jeg poster koden kan jeg så ikke få det lavet :)
# # Nu åbner vi databasen, hiver informationerne ud og lukker med det samme igen. # Det er god skik at en forbindelse til database ikke er åben længere end højst nødvendigt. # # Abstraktionerne fra mysql-funktioner.php sørger for alt det grove arbejde og fejlhåndtering - dejligt. #
# # Så går vi igang med at bygge navigationen # Først bruger vi extract til at få $antal ud til behandling. # Vi looper ikke igennem resultatet, da vi ved der kun er een række, # så vi tilgår den direkte ved $optaelling[0]. #
# # Her begynder det egentlig interesante - vi looper os igennem de enkelte indlæg # og skriver dem ud til skærmen. # # Hvis forespørgslen ikke har returneret nogle resultater, springer vi alt dette over. #
if(count($resultat) < 1) {
echo "Der er ingen indlæg i gBogen";
} else {
for($i=0;$i<count($resultat);$i++) {
# # Med extract får vi smidt værdierne i variabler #
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
cpfrande>> det er fordi der er vist et eksempel i starten af klassen - det er udkommenteret med /* */ tweak> ok - men det script jeg henviser til indeholder funktionaliteten, nå anyway er det vel bare et spørgsmål om matematik.
du har $antal som måske er lig med 38 og hvis der så skal være 10 pr side så kan du med den for() udskrive tallene noget ala der her (ikke testet):
$page = 1; //Definerer hvor sidetal skal starte $pr_side = 10; //For-løkke der kører indtil der ikke er nok rows til en side mere for($start=0; $antal > $start; $start=$start+$pr_side){ //udskriver link echo '<a href="index.php?s='.$start.'">'.$page.'</a> '; //Lægger en til $page til næste gang løkken køres $page++; }
16/01-2006 12:21:25, Det kan jeg godt se, men jeg kan ikke få det sat sammen med min gæstebog så den udskriver det i de felter som den skal, men er det en stor opgave at tilføje noget i det jeg har skrevet ovenfor.?
Ja jeg kan stadig ikke få det sat sammen på en måde så det fungere, jeg vil ikke gi dig alle point for den da det ikke er brugbart for mig og jeg tror jeg må affinde mig med << >> :( indtil jeg lære php
tweak: Det var da en utrolig dårlig måde, hvorpå du afslutter nævnte spørgsmål.
Du har fået en korrekt løsningsforslag, så kan du ikke blot lukke besvarelsen, fordi du ikke selv kan finde ud af at opsætte det. Jeg vil gerne notere at i koden som 'avminarm' referer til, er gode eksempler på hvordan du kan bruge det.
At din viden indenfor PHP er så lille, at du ikke kan sammensætte det med din egen kode, ja, det kan jo på sin vis ikke være vores problem. Jeg vil dertil også notere at du faktisk slet ikke desideret har skrevet i dette spørgsmål, at du ikke kunne få det til at virke.
Nå hvad kalder du så: 16/01-2006 12:45:23 og 16/01-2006 12:05:16
Og mit spørgsmål gik på Hjælp til paging og til at tilføje noget til det kodestykke jeg havde, at du så har travlt med at diskutere istedet for at spørge, hvad er det du ikke kan finde ud af, er vist nærmere en fejl fra din side, ik.!
Har du læst filen readme.txt, der fortæller dig præcist hvad du skal gøre for at lave pagingen?
Du stiller ikke noget spørgsmål - du siger bare du ikke kan implementere det. Men hvor går det galt? Hvordan ser din nuværende implementation ud?
Desuden går dit spørgsmål ud på at få ordnet enten din kode til paging eller få en anden kode til paging. Du nævner intet om en implementation eller noget om en gæstebog.
Jeg hjælper hellere end gerne - men der skal være nogle spørgsmål. Jeg gider personligt ikke bruge tid på et "spørgsmål", der lyder "jeg kan ikke implementere det".
Jeg poster readme.txt-filen her - så kan du nævnte overfor mig hvor du har et problem:
<?php
// Database tabellen kunne se sådan her ud:
// CREATE TABLE news ( // id int(11) NOT NULL auto_increment, // title varchar(100) NOT NULL default '', // text text NOT NULL, // name varchar(100) NOT NULL default '', // PRIMARY KEY (id) // ) TYPE=MyISAM;
// Selve eksemplet af en fil der bruger KwPager:
// tilslut til databasen include "config.php";
// Includer klassen KwPager - Du kan godt ændre navnet på filen hvis du har lyst include "class.kwpager.php";
// kald på klassen KwPager $p = new KwPager;
// hvor mange skal udskrives pr side $p -> pr_side(5);
// lav om på forrige og næste knapperne // OBS: Valgfri - Ikke nødvendig $p -> buttons("<- Min Forrige Knap" , "Min Næste Knap ->");
// stien i linket til pageren // OBS: Valgfri - Ikke nødvendig // Kan være nyttig hvis klassen skal integreres på en eksistrende side $p -> pagerpath($_SERVER['PHP_SELF'],"?");
// Limit sættes lige i en vareiabel $limit = $p -> limit();
// Kald tabellen i databasen som du vil page på - Her hedder den "news":
Problemet er at den tæller fint de sider gæstebogen indeholder, men skifter man fra side 1 til 2 forbliver den blot på side 1, du kan selv se siden: www.digitalife.dk/tagwall/tagwall.php gå ned i bunden der kan du bedre se navigationen
Har du husket at du skal lave en LIMIT på din egen mysql_query:
$result = mysql_query("select * from news limit ".$limit."");
Han indsætter der et $limit
Det er højst sandsynligt det, som er problemet.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.