Gå til innhold

Hente info fra en php fil når man trykker i menyen


Anbefalte innlegg

Skrevet

Som emne sier så prøver jeg og finne ut om det går ann og hente ut info fra en php fil når man trykker på en link.

F.eks når man trykker på en link i menyen så skal den hente info fra en php fil til et bestemt sted i designe. Finnes noe slikt ?? Hadde vær takknemelig for et sånt script :D

Videoannonse
Annonse
Gjest Slettet+142
Skrevet (endret)

funker fint det du...

 

ta en titt på $_GET-variabelen..

 

med en URL tilsvarende "index.php?meny=4" vil $_GET-keyen "meny" ha verdien "4". og med det kan du evt. bruke switch():

 


switch($_GET){
case '4':
include "meny_4.php";
break;
case '5':
include "meny_5.php";
break;
}

 

hvis man da altså har ?meny=4, vil meny_4.php inkluderes/hentes info ifra inn til det stedet du plasserer switch()-en. er URL-en ?meny=5, vil det samme skje, bare at denne gangen vil filen "meny_5.php" inkluderes istedenfor meny_4.php..

 

håper du skjønte noe av dette :p

Endret av Slettet+142
Skrevet (endret)

Kan du ikke bruke include()? Eller skal du ha bare deler av en fil?

Da kan du vel sette inn et anker som du refererer til.

 

[edit]

Ok, man skal ikke åpne for svar, gå på toalettet, komme tilbake å skrive post ser det ut til :)

Nuvel, mariyo har nok den beste løsningen her. Glemte av switch() i farten..

[/edit]

Endret av Bikeridr
Skrevet

Vis du skal ha en bestemt linje av en fil blir det vel f.eks:

<?php
if(!$phpfil = fopen("phpfil.php","r")
{
die("Kunne ikke åpne fil...");
}
for($i = 1; $i <= 5; $i++;)
{
$linje = fgets($phpfil);
}
echo $linje;
?>

Dette vil hente ut linje 5 av phpfil.php, lagre den i en variabel ($linje) og vise den...

Skrevet (endret)
funker fint det du...

 

ta en titt på $_GET-variabelen..

 

med en URL tilsvarende "index.php?meny=4" vil $_GET-keyen "meny" ha verdien "4". og med det kan du evt. bruke switch():

 


switch($_GET){
case '4':
include "meny_4.php";
break;
case '5':
include "meny_5.php";
break;
}

 

hvis man da altså har ?meny=4, vil meny_4.php inkluderes/hentes info ifra inn til det stedet du plasserer switch()-en. er URL-en ?meny=5, vil det samme skje, bare at denne gangen vil filen "meny_5.php" inkluderes istedenfor meny_4.php..

 

håper du skjønte noe av dette :p

8205685[/snapback]

 

Jeg lagde en fil som heter test.php lagde dette:

test.php:

<a href="?meny=meny_1">test1</a>

<?php

switch($_GET){
case '1':
include "meny_1.php";
break;
}
?>

meny_1.php:

TEST

Men når jeg trykket på linken kom ingen ting opp ?? Jeg har vel gjort det feil tenker jeg, eller ??

Endret av dannyboy_1992_
Gjest Slettet+142
Skrevet (endret)

bytt dette:

<a href="?meny=meny_1">test1</a>

 

ut med dette:

<a href="?meny=1">test1</a>

 

så skal det virke..

 

hvis den linken du hadde laget skulle ha virket, måtte du ha byttet dette:

case '1':

ut med dette:

case 'meny_1':

 

det ble litt mye "bytt med dette" nå, men håper du forstå.. bytt kun en av delene!

 

 

 

edit:

kom på en ting nå!

 

du må OGSÅ bytte dette:

switch($_GET){

 

UT MED DETTE:

switch($_GET["meny"]){

... hadde glemt meg litt =/

Endret av Slettet+142
Gjest Slettet+142
Skrevet

det har nok ikke så mye å si, hvis du sjekker edit-en min i min forrige post ;)

Skrevet

Så for å summere det opp:

PHP
<?php

 

echo "<a href="?meny=1">test1</a>";

 

switch( $_GET['meny'] ) {

case 1:

include "meny_1.php";

break;

}

?>

Skrevet

Det funker ikke enda, er det kanskje forde jeg bruker wamp ?? Vis jeg legger det ut på weben kanskje det funker da eller skal det funke med localhost også ?

Skrevet
Det funker ikke enda, er det kanskje forde jeg bruker wamp ?? Vis jeg legger det ut på weben kanskje det funker da eller skal det funke med localhost også ?

8206211[/snapback]

Har du PHP installert/aktivert?

Gjest Slettet+142
Skrevet

skal funke like bra på begge, men bruk "sammendragskoden" til Runar, da skal det virke

Skrevet
Så for å summere det opp:

PHP
<?php

 

echo "<a href="?meny=1">test1</a>";

 

switch( $_GET['meny'] ) {

case 1:

include "meny_1.php";

break;

}

?>

8206209[/snapback]

 

Å nå funka det tussen takk :D

 

Sorry dobbel post..

Gjest Slettet+142
Skrevet
Så for å summere det opp:

PHP
<?php

 

echo "<a href="?meny=1">test1</a>";

 

switch( $_GET['meny'] ) {

case 1:

include "meny_1.php";

break;

}

?>

8206209[/snapback]

 

Å nå funka det tussen takk :D

 

Sorry dobbel post..

8206231[/snapback]

 

 

unnskyld OT, men hvorfor i h****** ble "-ene slasha i quotinga hans? det skal jo ikke skje :p bug i forum? :O

Skrevet (endret)

De ble det da han siterte innlegget mitt. Som du sikkert ser, er alt normalt i innlegget hvor jeg postet koden.

 

Edit: Det er nok ikke en ukjent feil, men plagsomt er det. Rapporter det til en administrator :)

Endret av Runar
Skrevet (endret)
switch($_GET){
case '4':
include "meny_4.php";
break;
case '5':
include "meny_5.php";
break;
}

Hvis du skal bruke det, bør du bruke det her i stedet for:

<?php

$page = $_GET['page'];

if (empty($page)) {
echo 'Hovedsiden';
echo '</body>
</html>';
die('');
}

case '1': include 'meny1.php'; break; // ?page=1
case '2': include 'meny2.php'; break; // ?page=2
case '3': include 'meny3.php'; break; // ?page=3
default: echo '404 Error page'; break; // hvis siden ikke er med som "case"

?>

Endret av Andy-Pandy
Gjest Slettet+142
Skrevet (endret)

 

 

switch($_GET){
case '4':
include "meny_4.php";
break;
case '5':
include "meny_5.php";
break;
}

Hvis du skal bruke det, bør du bruke det her i stedet for:

<?php

$page = $_GET['page'];

if (empty($page)) {
echo 'Hovedsiden';
echo '</body>
</html>';
die('');
}

case '1': include 'meny1.php'; break; // ?page=1
case '2': include 'meny2.php'; break; // ?page=2
case '3': include 'meny3.php'; break; // ?page=3
default: echo '404 Error page'; break; // hvis siden ikke er med som "case"

?>

8206314[/snapback]

 

 

 

ble ikke dette litt feil da? du glemte jo å legge til switch() også.. bare case-ene =/

da kan man like godt bruke denne:

switch($_GET){
case '4':
include "meny_4.php";
break;
case '5':
include "meny_5.php";
break;
default:
echo "Hovedsiden:<br>";
if(!empty($_GET["meny"])) echo "Siden du leter etter finnes ikke!";
break;
}

Endret av Slettet+142
Skrevet

Oi sann..var noe jeg trodde jeg glemte, hehe.

 

Ny kode:

<?php

$page = $_GET['page'];

if (empty($page)) {
echo 'Hovedsiden';
echo '</body>
</html>';
die('');
}
switch($page) {
case '1': include 'meny1.php'; break; // ?page=1
case '2': include 'meny2.php'; break; // ?page=2
case '3': include 'meny3.php'; break; // ?page=3
default: echo '404 Error page'; break; // hvis siden ikke er med som "case"
}
?>

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