Gå til innhold

Forside med forskjellige mysql spørring valg.


Anbefalte innlegg

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
Videoannonse
Annonse

Ø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

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

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

[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

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

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
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

$_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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...