23. august 2005 - 15:51Der er
30 kommentarer og 1 løsning
tutorial eller anden hjælp til næste/forrige side
Hej Eksperter
Jeg har brug for at lave et system der: hvis der er flere end 20 tråde på en side laver den "næste side" knap og antal sider står ved siden af som man også skal kunne trykke på, hvis der er 5 sider og man trykker på side 4 hopper den til de tråde der befinder sig på side 4.
Det er helt magen til det system der er her på eksperten ved hver kategori,..
Hvis nogen har et sådanne script liggende, vil jeg meget gerne se dette. Eller hvis der er et sted jeg kan finde det vil jeg også gerne vide det.
/Snig
ps.: er der et sted allá flashkit.com til php? hvor man kan finde scripts og tutorials...
Du kan finde scripts til alt muligt på fx. www.hotscripts.com www.zend.com er også et kig værd. Jeg er næsten sikker på du kan finde den slags script du søger der :)
$query = mysql_query("SELECT felt1, felt2 FROM tabel ORDER BY id DESC LIMIT $page,$pr_side") or die(mysql_error()); while ($foo = mysql_fetch_assoc($query)) { echo "blablalba"; }
Hmmm jeg er totalt spasser i php,.. jeg skal simpelthen ha fat i en bog,.. hvilken kan du anbefale jaw? En bog der starter fra bunden med en masse små opgaver dertil for at øve de ting man læser...
Men indtil da hvad skal jeg så ændre i dit script for at det snakker sammen med mit?
Jeg ved ikke om det kan bruges men mit starter pt. med: <?php
$where = ""; if ($_GET['mainId']) { $where = 'WHERE mainId = ' . $_GET['mainId']; } $start = 0; $prside = 10; $result = mysql_query("select * from items " . $where . " order by itemName asc LIMIT $start, $prside");
?>
Hvis du skal bruge andet end det jeg lige skrev så sig endelig til,.. jeg skal gerne lave et nyt spørgsmål med flere points hvis det hjælper... det haster bare en anelse med det site jeg er ved at bygge :|
$prside som du selv sætter, f.eks. til 20. $num_rows som skal indeholde det totale antal rækker der er, f.eks. $q = mysql_query("SELECT COUNT(*) FROM jernbanemaerker_dk"); $num_rows = mysql_result($q, 0); $basename er det navn på den side den skal "hoppe til". F.eks. er det index.php. $s som er hvad der skal startes fra. F.eks. kan $s være 20, hvis den skal starte på række 20. Hentes fra $_GET['s'] så url-linien vil være index.php?s=20 (f.eks.)
jeg har i øvrigt lånt det lille blå hæfte "start på php" til kr. 69,- af en kammerat... det er meget fint lige at blive sat ind i de forskellige termer og hvad har vi =)
ehem,.. det er da oxo dit script jeg prøver at bruge,.. jeg har bare ændret en smule i det...
på en eller anden måde skal jeg jo have mit eget mainId som findes her i starten af mit script, med i dit script så dit script ved hvilke produkter den skal have med:
Herunder har jeg så prøvet at smide funktionen $where ind i dit script til knapperne så den foruden at forøge $s også ved at den skal have $where med mainId med:
$where skal du ikke smide i mit script. Sådan set skal du ikke pille i mit script (andet end layout-mæssigt burde i hvert fald ikke være nødvendigt). De eneste variabler vi skal have defineret er dem der står i "funktionens navn".
Altså:
function tele2_pages ($prside, $num_rows, $basename, $s) { <- disse 4 variabler skal defineres.
Og du har den stadig liggende som en funktion, ik? Eller har du pillet det hele ud og smidt ind i selve koden?
Jep, det er det nemlig. Men det er ikke $where du skal have med, men $_GET['manId'].
Og for at få det med, skal vi lige have lavet et par ganske små ændringer i funktionen, nemlig skal ?-tegnene udskiftes med & (der er HTML's måde at skrive tegnet & på).
Derefter kan du definere din $basename som: $_SERVER['PHP_SELF']."?manID=".$_GET['manID'];
uhm,.. skal jeg så ikke have $where med overhovedet? er der alt hvad man skal bruge i følgende sætning?: $basename = $_SERVER['PHP_SELF']."?manId=".$_GET['manId'];
Ja, men den del skulle du ikke fjerne $where. Det skal jo se ud som du hele tiden har haft det, som 24/08-2005 14:36:04. Det var kun fra "mine" knapper at $where skulle fjernes.
nu henter den ihvert fald kun ting med mainId = 103 som jeg skriver i URL´en
og så selvfølgelig også lige antallet af entries som du pt. har sat til 100: echo tele2_pages(10, 100, $_SERVER['PHP_SELF'], 0);
hvad er 10 og 100? 100 det er vel antallet af entries som med 10 pr side giver 10 sider ikke? dvs. jeg skal lave en lille formel for at finde det rigtig antal sider, ikke sandt?
ok,.. så $s skal ikke med i den? Og hvordan definerer jeg $s... jeg må virkelig sige jeg er begyndt at fatte en del mere end da jeg startede på php her for ikke mange uger siden,..
Det trin kunne muligvis nok være udeladt, men det er for at sikre, at $start _altid_ har en værdi, da dit mysql udtræk ellers ville fejle med delen: LIMIT $start, $prside
Kanon jo :) Og en lille sætning kan man vel ikke tillade sig at kalde det, da det er den sætning der nærmest danner grundlag for alle beregninger og tabellen med "knapper" :)
Anyhoo så håber jeg du er tilfreds, og vil smide et lille svar ? :)
yesh jeg er super tilfreds... fedt lille script du har der :P Man kan jo nærmest ikke komme tættere på det jeg var ude efter,..
Jeg har et andet lille spørgsmål,.. men det vil næsten oprette uafhængigt...
Den admin side jeg har lavet der skal forestille at skrive mainId ned i databasen vil ikke rigtig tilføje noget,.. jeg ved ikke helt hvorfor. Jeg mener at have gjort nøjagtigt som Heine lennart christensen skriver i "lav dit eget CMS med dreamweaver, php og mySQL"
Skal jeg oprette et spørgsmål med et par ektra points til dig eller er det fjong med de 30 her?
Rent faktisk bør du jo oprette et nyt spørgsmål, især ud fra betragtningen om, at andre brugere skal kunne bruge svar til noget hvis de bruger søgemaskinen.
Men det er sådan set op til dig selv...
Og det script har også taget mig en del tid at komme frem til, og hvorfor så ikke dele det :D ?!
Jeg opretter lige et andet spørgsmål så kan du jo hoppe med der hvis du lyster =)
Men so far siger jeg mange tak for hjælpen,.. det er helt gevær det du har hjulpet med!
Når jeg nu skal linke til en php fil, hvordan siger du så jeg bedst gør dette? for mit næste spørgsmål går på en dreamweaver oprettet php side, så den er sikkert lidt rodet, helt sikkert nemmere med selve filen =)
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.