» »

PHP include(); problem

PHP include(); problem

andrej779 ::

Pozdravljeni

Imam problem z ukazom include();
Na strežniku sem naredil datoteko index.php, config.php in novo mapo connect v mapi connect je datoteka head.php.
Potem se povezal head.php z datoteko config.php in index.php z head.php.
Se pravi index.php > head.php > config.php.

In ko sem povezal index.php z head.php mi je spremenilo lokacijo datoteke head.php
(head.php je beila na isti lokaciji kot index.php in se je nehala povezovati z config.php)

Je tukaj kakšen način da se lokacija s kodo include(); ne spremeni ali pa obstaja kakeršna koli druga koda kot include(); da povežeš dve datoteki ?

Hvala za kakeršno koli pomoč

L.P. Andrej

Lion29 ::

dej tko nakladas, da nic jasno.... dej kako sliko drevesne strukture kako so fajli
Founder and CTO @ Article-Fatctory.ai

andrej779 ::

čaki mal sam da slikam

andrej779 ::

 Slika

Slika

Lion29 ::

v indexu naredi

include("config.php");

include("connect/head.php");
.....
.....
.....
include("connect/foot.php");
Founder and CTO @ Article-Fatctory.ai

Zgodovina sprememb…

  • spremenil: Lion29 ()

andrej779 ::

sorry še sam sm use pomešu ... uglavn mam se title.php k je v nemu include(../connect/head.php); in k jst k dam js title.php v index.php me morm v title.php sptementi v include(connect/head.php); ker nastane napaka ke je pol še več ustalin datotek povezanih z head-om in se noče povezvt v bazo podatkov ...

se prav
index.php

require('theme/original/index.php');
require('components/title.php');


top.php
include('../connect/head.php');
$query = mysql_query("SELECT * FROM options WHERE name='title'");
while($row = mysql_fetch_array($query))
{
   $title = $row['value'];
}
include('../connect/foot.php');

in tle v titlu mi ga zjebe ker se narobe povezuje z bazo podatkov oz. se sploh ne.

Zgodovina sprememb…

  • spremenil: Mavrik ()

DuleKrtola ::

Imam problem z includanjem php fajlov na eni mašini, na drugi pa dela ok (XAMPP na obeh). Imam fajle:
./config.php
./connect.php
./folder/fajl.php

v fajl.php kličem
include_once "../connect.php", 

v connect.php pa
include_once "config.php"


in dobim error, da server ne najde config.php. Če pa spremenim v "../config.php" pa dela, ampak to ne more biti prav, ker če bom connect.php klical iz folder/folder/folder/neki.php, spet ne bo delalo. A je fora v konfiguraciji serverja? Kako se to rešuje?

Lion29 ::

valda da je prav

ce laufas skripto

fajl.php..... se vse izvaja v tem direktoriju

ko includas connect.php v fajl.php, NE SPREMINJAS DIREKTORIJA... direktorij izvajanja ostane se vedno isti kot fajl.php .... (torej folder)...

include samo prilepi vsebino iz fajla ...

torej predstavljaj si, da je po include connect.php ....

fajl.php:
....
... include config.php //to je vsebina iz include connect.php
...

torej point of view je vedno fajl.php
Founder and CTO @ Article-Fatctory.ai

DuleKrtola ::

in kako se to potem pravilno dela? Absolutne poti odpadejo ker se bi potem moral precej jacat pri migraciji z localhosta na server

Lion29 ::

nacinov je cel kup... priporocam poti glede na document_root .., torej da se glavna skripta izvaja na rootu...in ta skripta pol skrbi za routing
Founder and CTO @ Article-Fatctory.ai

DuleKrtola ::

Ajej kašne mučke okole ene tok trivialne zadeve. Zdej sem fajle premetal tako, da so vsi na enaki globini (root/_folder_/fajl.php). Ne vem, če še kašen jezik od programerja zahteva, da se ubada z absolutnimi pathi. Pa niti ne bi bilo tako težko implementirati enega "precompilerja", kot to funkcinira v Cju. Samo par stringov si je treba zapomnit pri vsakem includeu.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Wordpress in shranjevanje slik

Oddelek: Izdelava spletišč
5611 (553) Dr.S
»

Izvajanje php v .html

Oddelek: Izdelava spletišč
241915 (1264) Tody
»

index.php?name=RSS&id=nekaj

Oddelek: Izdelava spletišč
5913 (801) Iskraman
»

PHP sessions

Oddelek: Izdelava spletišč
191404 (1187) rokpok
»

php in šumniki

Oddelek: Programiranje
201590 (1404) lordgreg

Več podobnih tem