hur gör man för att include php fil i <nav> tag?

Trädvy Permalänk
Medlem
Registrerad
Apr 2016

hur gör man för att include php fil i <nav> tag?

Hej
Jag har en uppgift att skapa en menylista med två item och när man trycker på specifik item, webbläsare ska anropa den php fil som man behöver.

Jag tänkte att jag måste använda onclick men min lärare har sagt det lättast vägen är att skapa nav tag(vi har inte läst javascript så mycket)

Därför jag har gjort så:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Boktjanst</title> <style> h1{ text-align: center; color:brown; } li.lidesign{ <!--kod för php fil som ska man anropa--> display:inline; padding:20px; background-color:blue; text-align: center; width:100% } .adesign{ color:yellow; } </style> </head> <body> <?php include("search_form.php");?> <?php include("connect.php");?> <?php if(isset($_GET["search"])){ include("search.php");} ?> <nav> <a href="<?php include("forfattare.php");?>">Författare</a>| <a href="<?php include("amnet.php");?>">Ämne</a> </nav> <h1>Boktjänst</h1> </body> </html>

Webbläsare måste include php kod när man "trycker på Författare eller Ämne" men webbläsare visar resultat direkt. Jag tror det händer på grund av syntaxfel men jag tror syntax i php är mycket svåra och förstår inte vilken fel har jag gjort?

Trädvy Permalänk
Medlem
Plats
Malmö
Registrerad
Maj 2004

@ProgrammeringElev: Har du läst på om include? http://php.net/manual/en/function.include.php

Den gör precis det den är designad att göra, nämligen att köra koden som finns i filen du includ:ar. Ska du bara länka till den så skippa include, använd bara

<a href="forfattare.php">Författare</a>

Detta (nav-tag) har inte heller något med javascript att göra utan det är vanlig html

Trädvy Permalänk
Medlem
Registrerad
Apr 2016
Skrivet av thulin82:

@ProgrammeringElev: Har du läst på om include? http://php.net/manual/en/function.include.php

Den gör precis det den är designad att göra, nämligen att köra koden som finns i filen du includ:ar. Ska du bara länka till den så skippa include, använd bara

<a href="forfattare.php">Författare</a>

Detta (nav-tag) har inte heller något med javascript att göra utan det är vanlig html

Förlåt att jag skrev uppgiften inte tydligt.
I mitt fall, jag tror man ska inte göra så eftersom om man gör som ditt förslag, webbläsaren ska skicka mig till annan länk och

<?php include("search_form.php");?> <?php include("connect.php");?> if(isset($_GET["search"])){ include("search.php");} ?>

ska försvinnas. De behöver för att ansluta databas med php filer och söka om data finns i databasen. (Förlåt att jag beskrev inte)
De måste vara kvar därför jag tänker att inkludera på något sätt ..
Lärare erbjöd mig navigations taggar men jag är inte säkert hur ska man göra.
Lärare erbjöd mig navigations taggar

Trädvy Permalänk
Medlem
Plats
Finland
Registrerad
Maj 2004

Du har redan ett exempel:

if (isset($_GET["search"])) { include("search.php"); }

Förstår du den koden? Förstår du GET-variabler? Det lönar sig att ha lite koll på dem för det här. Jag vill inte skriva koden åt dej, men du kan ha en GET-variabel t.ex. med namnet page, och beroende på dess värde så inkluderar du olika filer.

Trädvy Permalänk
Medlem
Plats
Malmö
Registrerad
Maj 2004

@ProgrammeringElev: Jag förstår tyvärr inte alls vad du menar, kan du beskriva vad du vill åstadkomma utan att använda kod-specifika ord som include?

Du vill skapa en navigationsmeny?

Du vill att något ska hända när du klickar på objekten i menyn?

Vad är det som ska hända? Vill du länkas vidare/stanna på samma sida? Vill du visa text/bilder fast på samma sida?

Nav-taggen i sig gör inget speciellt, jag tror att den i de flesta fall bara sätter display: block på innehållet.

Trädvy Permalänk
Medlem
Registrerad
Apr 2016
Skrivet av thulin82:

@ProgrammeringElev: Jag förstår tyvärr inte alls vad du menar, kan du beskriva vad du vill åstadkomma utan att använda kod-specifika ord som include?

Du vill skapa en navigationsmeny?

Du vill att något ska hända när du klickar på objekten i menyn?

Vad är det som ska hända? Vill du länkas vidare/stanna på samma sida? Vill du visa text/bilder fast på samma sida?

Nav-taggen i sig gör inget speciellt, jag tror att den i de flesta fall bara sätter display: block på innehållet.

Dessa forfattare.php och amnet.php är php filer som hämtar informationer från databas
connect.php är php fil som anslutar databas till php filer
search.php och search_form.php är filer som ger möjlighet att söka specifika ord som databasen innehåller.

Det som jag vill göra är, det som jag ska göra är, när man klickar på meny, webbläsare ska "anropa specifik php fil"(Om man klickar på Författare forfattare.php ska anropas). Inte skicka mig till platsen där php fil finns. PHP fil ska visas under navigationsmeny

Eftersom onClick() är javascript code jag kan inte använda det. Därför, min lärare erbjöd mig att använda navigations tag. Min problem är jag vet inte hur måste man skriva för att anropa filen när man klickar på någonting. (Javascript eller AJAX liknande måste inte användas. BARA PHP CSS HTML)

Trädvy Permalänk
Medlem
Registrerad
Apr 2016
Skrivet av Tazavoo:

Du har redan ett exempel:

if (isset($_GET["search"])) { include("search.php"); }

Förstår du den koden? Förstår du GET-variabler? Det lönar sig att ha lite koll på dem för det här. Jag vill inte skriva koden åt dej, men du kan ha en GET-variabel t.ex. med namnet page, och beroende på dess värde så inkluderar du olika filer.

ja jag förstår det
menar ni att jag måste ha isset för att anropa forfattare och amnet.php ?

Trädvy Permalänk
Medlem
Plats
Malmö
Registrerad
Maj 2004
Skrivet av ProgrammeringElev:

Det som jag vill göra är, det som jag ska göra är, när man klickar på meny, webbläsare ska "anropa specifik php fil"(Om man klickar på Författare forfattare.php ska anropas). Inte skicka mig till platsen där php fil finns. PHP fil ska visas under navigationsmeny

Ah, Nu blev det tydligare!

Ta till dig tipset om isset(), $_GET[] och include() så löser du det lätt som en plätt!

Isset: http://php.net/manual/en/function.isset.php
$_GET: http://php.net/manual/en/reserved.variables.get.php

Trädvy Permalänk
Medlem
Registrerad
Apr 2016
Skrivet av thulin82:

Ah, Nu blev det tydligare!

Ta till dig tipset om isset(), $_GET[] och include() så löser du det lätt som en plätt!

Isset: http://php.net/manual/en/function.isset.php
$_GET: http://php.net/manual/en/reserved.variables.get.php

Är det så? Måste man inte ha någon <a href> tag runt isset för att klicka?

Trädvy Permalänk
Medlem
Plats
skåne
Registrerad
Jun 2004

Du har alla byggstenar nu, läs på om dom för att förstå dom. Börja med $_Get så tror jag det lossnar!
Hint: Get hänger ihop med webadressen.

Skickades från m.sweclockers.com

Oldschool [å:ldsku:l] adj. Användandet av datorprodukter som är äldre än 3 månader.

Trädvy Permalänk
Medlem
Registrerad
Apr 2016
Skrivet av Tazavoo:

Du har redan ett exempel:

if (isset($_GET["search"])) { include("search.php"); }

Förstår du den koden? Förstår du GET-variabler? Det lönar sig att ha lite koll på dem för det här. Jag vill inte skriva koden åt dej, men du kan ha en GET-variabel t.ex. med namnet page, och beroende på dess värde så inkluderar du olika filer.

Skrivet av thulin82:

Ah, Nu blev det tydligare!

Ta till dig tipset om isset(), $_GET[] och include() så löser du det lätt som en plätt!

Isset: http://php.net/manual/en/function.isset.php
$_GET: http://php.net/manual/en/reserved.variables.get.php

Skrivet av kundun:

Du har alla byggstenar nu, läs på om dom för att förstå dom. Börja med $_Get så tror jag det lossnar!
Hint: Get hänger ihop med webadressen.

Skickades från m.sweclockers.com

TACK ALLA!