Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Skulle behöva lite hjälp med php include

Skapad av tok124, 2014-03-08 15:35 i Webbutveckling & Programmering

2 234
7 inlägg
0 poäng
tok124
Visningsbild
P 34 Hjälte 258 inlägg
0
Hejsan.

Jag har en hemsida och jag håller ju nu på att försöka göra en Admin Control Panel för hemsidan.

Dock är de lite jobbigt för att jag har en massa olika navigation bars och dom finns ju såklart i alla scripts. så jag tänkte göra de simpelt att köra med typ
Ett stycke php-kod:

<?php
@include('include/nav.php');
?>

Problemet är att min include mapp ligger i
C:/Users/Tim/Videos/Build/Release/_Server/htdocs/acp/include/nav.php
Men scriptet som jag har ligger i
C:/Users/Tim/Videos/Build/Release/_Server/htdocs/acp/ranks/index.php

så om jag skriver
Ett stycke php-kod:

<?php
@include('include/nav.php');
?>

i min index.php som ligger i ranks mappen så kommer ju den leta igenom ranks mappen. men i ranks mappen finns de ju ingen include mapp. så den måste söka ytterligare ett steg bakåt och in i mappen "include"

tänkte att man kanske kunde skriva in http://127.0.0.1/acp/include/nav.php men de funkade såklart inte häller och de skulle nog bara se konstigt ut...

Hoppas att jag har förklarat så ni förstår vad jag menar.

är väldigt tacksam för alla svar. Även och de inte löser problemet !

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0
Låt oss säga att vi har den här mappstrukturen.

-www
--include
--pages

Är vi i /www/pages/ blir sökvägen till include-mappen ../include/

Ett annat sätt är att specificera hela sökvägen till mappen.

C:/www/include/

Ta en titt på $_SERVER['DOCUMENT_ROOT'], det kan vara hjälpsamt ifall man ska specificera hela sökvägen!

Jag är ond!

tok124
Visningsbild
P 34 Hjälte 258 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
Ok, Ska testa de. Tack !

Och ja jag testade också

<?php
include $_SERVER['DOCUMENT_ROOT']."/include/nav.php";
?>
tok124
Visningsbild
P 34 Hjälte 258 inlägg
Trådskapare
0
Tack som fan ! De funkade :D
Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0

Svar till tok124 [Gå till post]:
Ett tips är att läsa på lite om relativa sökvägar, för det är ganska användbart att förstå sig på hur det fungerar. Slipper du sitta och klia dig i huvudet om en sökväg inte fungerar. Skillnaden på relativa och absoluta är att den relativa sökvägen utgår från mappen man är i just då och den absoluta sökvägen alltid är likadan oavsett vilken mapp man befinner sig.

Fördelen med relativa sökvägar som jag ser det är att det blir lättare att flytta skripten från x till y och det fungerar fortfarande. Dock fungerar det med $_SERVER['DOCUMENT_ROOT'], så länge skriptet ligger i root-mappen. Ett annat alternativ är att ha en konfigurationsfil där man definieringar en variabel eller konstant med sökvägen till root-mappen för projektet. Lycka till :)

Jag är ond!

tok124
Visningsbild
P 34 Hjälte 258 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
hahaha fattar inte vart du har lärt dig allt... men jag sitter mycket på w3schools och försöker lära mig därifrån. kollar dock för de mästa bara på php och CSS. kan redan dom 2 språken ganska bra men jag är ju inte full lärd än. finns mycket mer kvar att lära. men ska nog kolla lite mer på php scriptningen i framtiden och försöka lära mig det. den simpla lilla include koden förenklade mitt liv ! :)
Ha en bra dag !

kalle-k
Visningsbild
P 34 Linköping Hjälte 1 213 inlägg
0
Skulle säga att man lär sig programmering bäst genom att göra just som du gör. Att programmera och beta av problemen som uppkommer med hjälp av google och annat.

Sedan så är ju väldigt många språk lika varandra, kan man inkludera i php så kan man ju i många fall utvidga det till att inkludera i andra språk med minimala förändringar i tillvägagångssättet.

Du borde också kunna använda dig av något i stil med include('../include/nav.php');
../ innebär att du backar en mapp från var skriptet körs, dvs. om du kör skriptet /ranks/index.php så betyder ../ att du går ur ranks-mappen till acp-mappen och därifrån går till /include/nav.php ... Vettefan om jag förklarade dedär så man enkelt förstår. Men ./ pekar till den aktiva mappen och ../ pekar till mappen ovanför.

Ingen status


Forum » Datorer & IT » Webbutveckling & Programmering » Skulle behöva lite hjälp med php include

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons