Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  9 907
Holder fremdeles på med www.gemstudios.f2s.com her. Hvordan funker include funksjonen egentlig? Jeg sliter med å få inkludert et user online script som ligger i en mappe over index'en. Scriptet inkluderer selvfølgelig andre filer igjen i sin mappe. (dette er script som bruker sql forresten)

Går det ikke an å bruke en absolute path ellerno?
www.php.net/include
www.php.net/require
www.php.net/include_once
www.php.net/require_once

^- Kanskje noen av de kan hjelpe deg med problemet? Absolutt path? Du kan bruke $DOCUMENT_ROOT e.l og bygge en "virtuell sti" eller what the kakk det blir kalt.. les på de linkene over..
Det beste er å gjøre det på denne måten:

Hvis du har disse filene/mappene:

---
/images
/include
/undersider
index.php
---

inni /images har du bildene og inni /include har du headere, footere etc. som skal includes.

header.php kan f.eks. se slik ut:

---
<html><body>
Dette er headeren.
<img src="<? print("$relative"); ?>header.jpg">
---

også når du skal ha inn headeren på index.php, gjør du sånn:

---
<? $relative = "images/"; include("include/header.php"); ?>
---

når du skal ha inn headeren på en side som ligger inni /undersider gjør du sånn:

---
<? $relative = "../images/"; include("include/header.php"); ?>
---

skjønner? muuuligens litt kronglete forklart, men prinsippet skjønner du vel?
gEM
gEM's Avatar
Trådstarter
Jepp, den er grei. Takker
gEM
gEM's Avatar
Trådstarter
For at usersonline scriptet skal funke skal jeg visst skrive:
<? include("AddUsersOnline.inc"); ?>

Scriptet ligger en mappe over indexfilen som jeg vil ha includen' i, i mappen /usersonline/

det vil si:
<? $relative = "usersonline/"; include("AddUsersOnline.inc"); ?>
..eller?

får denne feilmeldingen når jeg skriver det:
Warning: open_basedir restriction in effect. File is in wrong directory in /web/sites/171/gemstudios/www.gemstudios.f2s.com/index.php on line 111
Vis hele sitatet...

I en .inc fil som følger med usersonline, skal jeg skrive inn physical path:

// Physical location of domain
$DomainPath = "";
Vis hele sitatet...
Vil det si /web/sites/171/gemstudios/www.gemstudios.f2s.com/ ?

...mye surr her
Ah, den metoden som jeg viste funker bare hvis du legger det inn i scriptene liksom. Hvis du forstår.

Men, det bør nok bety det ja. Kan du ikke vise oss scriptet?

Kode

<? include('usersonline/AddUsersOnline.inc'); ?>
er da vel så bra det..
gEM
gEM's Avatar
Trådstarter
scriptet jeg prøve å få til finner dere her: http://www.scaninvestor.com/PHPsource/ - det heter usersonline.

Test det og se om dere får det til funke når det ligger en mappe over index'en... det bruker sql forresten.
Red-Bull: Jojojo, men hvis usersonline.inc skal include flere filer blir det litt tricky hvis usersonline.inc skal includes fra flere steder.
gEM
gEM's Avatar
Trådstarter
Enkelt og greit så står det jo bare at jeg skal <? include('AddUsersOnline.inc'); ?> i alle filer som jeg vil ha med i statistikken.

Men dersom jeg skriver <? include('usersonline/AddUsersOnline.inc'); ?>, så funker jo ikke det. Får bare masse feilmeldinger. Kan ikke dette scriptet ligge i en undermappe eller?