Lurifaksen Skrevet 18. august 2003 Del Skrevet 18. august 2003 Har laget et opplegg som bruker en mysql database, men ønsker nå å få ut dataene fra databasen på noen greie måter. Jeg vet (eller finner ut) hvordan selve spørringen foregår, men planen er å lage en forside med forskjellige valg. En forside med valg som: - Vis siste 10 - Vis siste ["felt jeg skriver tall"] oppføringer. - Vis denne månedens oppføringer - Vis oppføringer fra dato ["dato"] til ["dato"] Problemet mitt er altså hvordan skal jeg få laget dette på en side? Vis siste 10 kan jo være en link, men hva skal det linkes til liksom? Lenke til kommentar
Akke Skrevet 19. august 2003 Del Skrevet 19. august 2003 Øverst på index.php kan du lage en databasetilkobling som alle spørringene bruker. Lag egne .php filer til spørringene og resultatet. (echo) Lag så tabeller/celler i index.php der du includer ønsket fil (resultat) i ønsket celle. Lykke til! Lenke til kommentar
Blib Skrevet 19. august 2003 Del Skrevet 19. august 2003 Easy peasy. Bare lag resten av PHP dokumentet du så skal jeg gi deg formlene. Generelt sett så lager du en oppkobling til databasen og elger database. Så sender du en mysql_query til den med SQLen og så legger du det inn i et array ved mysql_fetch_array. Så lager du en for eller en annen valgfri løkke og priter ut innholdet i arrayet... Lenke til kommentar
[kami] Skrevet 19. august 2003 Del Skrevet 19. august 2003 sida du kan linke til er $_SERVER['PHP_SELF'] (seg selv). så kan du lage deg en variabel som sier hvilket valg brukeren har valgt.(step) // sende litt html headers.. // vise linker...(valg) // vise valget du trykker på (kode nedenfor) switch ($_POST['step']) { case 'siste10': //kode break; case 'sisteX': //kode break; case ...resten...: break; } // resten av sida (avslutte tabeller, tags osv) Lenke til kommentar
Lurifaksen Skrevet 19. august 2003 Forfatter Del Skrevet 19. august 2003 [kami] var vel egentlig den eneste som var på sporet her... Oppkoblingen og spørringen er ikke problemet. Litt vrient å forklare, men jeg vil lage en side som gir meg forskjellige valg om hvilken informasjon jeg skal hente. Jeg skjønte ikke særlig mye av koden din [kami] Kan du vise hvordan du ville laget en webside hvor brukeren kan hente ut data på to måter: "Siste 10 oppføringer", og "siste [tall] oppføringer" Hvordan skal dette puttes inn? Lenke til kommentar
diskvask Skrevet 19. august 2003 Del Skrevet 19. august 2003 Vis de 10 siste og vis x. antall er grei, og har samme løsning. "Vis de 10 siste" er bare en link til følgende "dinSide.php?ant=10". "Vis x. antall" er et skjema som sendes via get. Skjemaet har et felt, ant, hvor antallet oppføringer skrives inn. Og i tillegg et knapp til submit. /* I scriptet bruker vi samme sqlspørring til begge valgene. */ if ($_GET['ant'] > 0) { $sql = "select etFelt from enTabell order by enId desc limit 0, " . $_GET['ant']; /* Kjør spørring, og skriv ut resultatet. Se php.net/mysql hvordan en gjør det */ } All rights reserved, all wrongs reversed Lenke til kommentar
Lurifaksen Skrevet 19. august 2003 Forfatter Del Skrevet 19. august 2003 Ahh... Tror jeg begynner å skjønne nå. Mangler litt grunnleggende php kunnskaper. script.php?ant=10 var nytt for meg. Altså hvordan det funker i praksis. Tusen takk for hjelpen! Skal se om jeg kan klare dette nå. Vis de 10 siste og vis x. antall er grei, og har samme løsning. "Vis de 10 siste" er bare en link til følgende "dinSide.php?ant=10". "Vis x. antall" er et skjema som sendes via get. Skjemaet har et felt, ant, hvor antallet oppføringer skrives inn. Og i tillegg et knapp til submit. /* I scriptet bruker vi samme sqlspørring til begge valgene. */ if ($_GET['ant'] > 0) { $sql = "select etFelt from enTabell order by enId desc limit 0, " . $_GET['ant']; /* Kjør spørring, og skriv ut resultatet. Se php.net/mysql hvordan en gjør det */ } All rights reserved, all wrongs reversed Lenke til kommentar
diskvask Skrevet 20. august 2003 Del Skrevet 20. august 2003 En link som set ut som "script.php?ant=10", vil i php bety at: Variabelen ant vil bli lik 10 og sendt via get. Dermed får du tak i variabelen ved å bruke "$_GET['ant']". Lenke til kommentar
Akke Skrevet 20. august 2003 Del Skrevet 20. august 2003 En link som set ut som "script.php?ant=10", vil i php bety at: Variabelen ant vil bli lik 10 og sendt via get. Dermed får du tak i variabelen ved å bruke "$_GET['ant']". Hvis register globals er på trenger du ikke $_GET[] tror jeg, bare bruke $ant. Lenke til kommentar
[kami] Skrevet 21. august 2003 Del Skrevet 21. august 2003 $_GET, $_POST er den nye standarden, så det bør brukes uansett for å bli kompatibelt med nyere web servere. <html> <a href=<?php echo $SERVER[PHP_SELF]; ?>?valg=siste10>Se siste 10</a><br> <a href=<?php echo $SERVER[PHP_SELF]; ?>?valg=forste10>se første 10</a><br> <?php // vise valget du trykker på (kode nedenfor) switch ($_GET['valg']) { case 'siste10': //kode $database->query("SELECT * from a ORDER BY id ASC LIMIT 10"); while ($database->fetchArray()) { echo "masse fin data." } break; case 'forste10': //kode (samma som ovenfor..) break; case ...resten...: break; } ?> <html> [/code] 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å