[php] Array en meerdere includes, werkt niet?

Pagina: 1
Acties:

  • Skef
  • Registratie: April 2001
  • Laatst online: 01-09 15:32

Skef

Ik scheer.me

Topicstarter
Ik heb zoiets als dit:
TEST.PHP
PHP:
1
<?include("http://ads.ezsite.nl/?id=16&amp;amp;locatie=1");  include("http://ads.ezsite.nl/?id=16&amp;amp;locatie=1");  include("http://ads.ezsite.nl/?id=16&amp;amp;locatie=1");  include("http://ads.ezsite.nl/?id=16&amp;amp;locatie=1");  include("http://ads.ezsite.nl/?id=16&amp;amp;locatie=1");?>

Nu maak ik in die banner.php gebruik van $ads_shown.

Daar zit dit stukje code in:
PHP:
1
<?if (!isset($ads_shown)) {  echo "hier de bannercode";  $ads_shown = array();  $ads_shown[] = $banner_id;} elseif (!in_array($banner_id,$ads_shown)) {  echo "hier de bannercode";  $ads_shown[] = $banner_id;};?>

Alleen nu maakt ie dus iedere keer in de include een nieuw array aan? Heel vreemd... Ook andere variabelen die ik in test.php zet kan ik niet in de include gebruiken, terwijl ik dit toch al eens eerder wel heb gedaan...

Hoe zit dat?

"Computer games don’t affect kids: I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."


Verwijderd

Op donderdag 18 juli 2002 12:21 schreef Skef het volgende:
Ik heb zoiets als dit:
..
Hoe zit dat?
gebruik eens array_push ?

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

include met parameters :?

Klaar voor een nieuwe uitdaging.


Verwijderd

Op donderdag 18 juli 2002 12:25 schreef chem het volgende:
include met parameters :?
..en 5 keer dezelfde foute include...

  • Skef
  • Registratie: April 2001
  • Laatst online: 01-09 15:32

Skef

Ik scheer.me

Topicstarter
Op donderdag 18 juli 2002 12:25 schreef chem het volgende:
include met parameters :?
Yepz...

die include draait dadelijk op een andere server, en op de een of andere manier doet ie het gewoonweg niet als ik de parameters er nie achter zet...

(kijk voor het result maar eens hier

Het getal wat achter de banner staat is de id van de banner...

"Computer games don’t affect kids: I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."


Verwijderd

Op donderdag 18 juli 2002 12:27 schreef Skef het volgende:

[..]

Yepz...

die include draait dadelijk op een andere server, en op de een of andere manier doet ie het gewoonweg niet als ik de parameters er nie achter zet...

(kijk voor het result maar eens hier

Het getal wat achter de banner staat is de id van de banner...
include op andere server? NO GOOD!

Verwijderd

als die include-file op een andere server draait moet je dan niet een path aangeven met http://enz.

  • Skef
  • Registratie: April 2001
  • Laatst online: 01-09 15:32

Skef

Ik scheer.me

Topicstarter
Het gaat straks alleen maar om de HTML-output...

Hij draait nu trouwens wel op dezelfde server...

Het is nu trouwens dit:
PHP:
1
<?include("http://ads.ezsite.nl/?id=16&amp;locatie=1");include("http://ads.ezsite.nl/?id=16&amp;locatie=1");include("http://ads.ezsite.nl/?id=16&amp;locatie=1");include("http://ads.ezsite.nl/?id=16&amp;locatie=1");include("http://ads.ezsite.nl/?id=16&amp;locatie=1");include("http://ads.ezsite.nl/?id=16&amp;locatie=1");?>

"Computer games don’t affect kids: I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

zet je error reporting es wat hoger :?

Doet iets met Cloud (MS/IBM)


  • Skef
  • Registratie: April 2001
  • Laatst online: 01-09 15:32

Skef

Ik scheer.me

Topicstarter
Ik heb het regeltje error_reporting(E_ALL); aan het begin van m'n scriptje gezet...

Voor het result zie hier!

"Computer games don’t affect kids: I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."


Verwijderd

omg ,.. je kan geen ?url=bla&location=t mee geven bij includes.. dat werkt niet . .

Verwijderd

ik snap nog steeds niet waarom je 5 keer dezelfde file include. Dan laat je die code die uitgevoerd wordt toch 5 keer uitvoeren in de include?

En als je een file include via http: met ?bla=6&var=10 dan kan je deze variabelen NIET gebruiken.

  • Skef
  • Registratie: April 2001
  • Laatst online: 01-09 15:32

Skef

Ik scheer.me

Topicstarter
Dit is ook puur een test!

Straks (als het af is) worden de banners op willekeurige plekken op de site geinclude, in ik vind het verschrikkelijk om in hetzelfde frame 2x dezelfde banner te zien! Daarom had ik het dus zo uitgedacht...

En die includes met ? en & werken bij mij echt wel dus?

"Computer games don’t affect kids: I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."


Verwijderd

Op donderdag 18 juli 2002 12:44 schreef Skef het volgende:
Dit is ook puur een test!

Straks (als het af is) worden de banners op willekeurige plekken op de site geinclude, in ik vind het verschrikkelijk om in hetzelfde frame 2x dezelfde banner te zien! Daarom had ik het dus zo uitgedacht...

En die includes met ? en & werken bij mij echt wel dus?
Als het werkt, wat is dan het probleem :?

  • Skef
  • Registratie: April 2001
  • Laatst online: 01-09 15:32

Skef

Ik scheer.me

Topicstarter
Ik weet niet of je de testpagina hebt bekeken, maar daar zie je nog steeds een aantal dezelfde banners onder elkaar. Dit wil ik dus voorkomen.

Als ik op een pagina 6x die include geef, en er zijn maar 2 banners voor die pagina, wil ik niet een aantal herhaalde banners, maar wil ik 2 banners zien.

Dit dacht ik op te lossen met een array waarin ik bijhoud welke banner getoond is, en aan de hand hiervan kan ik dus bepalen welke banner ik wel/niet meer moet laten zien...

Snappie?

"Computer games don’t affect kids: I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."


Verwijderd

Op donderdag 18 juli 2002 12:44 schreef Skef het volgende:
Dit is ook puur een test!

Straks (als het af is) worden de banners op willekeurige plekken op de site geinclude, in ik vind het verschrikkelijk om in hetzelfde frame 2x dezelfde banner te zien! Daarom had ik het dus zo uitgedacht...

En die includes met ? en & werken bij mij echt wel dus?
Dan blijf ik erbij dat je een file niet meerdere malen hoeft te includen. Maak een functie en roep deze een aantal keer op.

En net zeg je dat die variabelen niet werken en nu werken ze wel????

  • Skef
  • Registratie: April 2001
  • Laatst online: 01-09 15:32

Skef

Ik scheer.me

Topicstarter
De variabele $id en $locatie werken perfect hoor!

Ik kan alleen de variabele $ads_shown niet gebruiken... En dat is dus vreemd...

Of zou die die nie pakken omdat ik een http-include doe?

"Computer games don’t affect kids: I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."


Verwijderd

Op donderdag 18 juli 2002 12:44 schreef Skef het volgende:
Dit is ook puur een test!

Straks (als het af is) worden de banners op willekeurige plekken op de site geinclude, in ik vind het verschrikkelijk om in hetzelfde frame 2x dezelfde banner te zien! Daarom had ik het dus zo uitgedacht...

En die includes met ? en & werken bij mij echt wel dus?
Je moet ff de require en include stukken goed door lezen.. hier is hoe het zou moeten.. even een voorbeeldje...

Je zet in script 1 een paar variabelen die je in script 2 gebruikt (dus geen url like includes)

script1.php
PHP:
1
<?$var1 = "test";$var2 = false;$external = 0;include("script2.php");include("script2.php");?>

script2.php
PHP:
1
<?echo "Var1 = $var1<br>En Var2 =";if($var2) echo "Waar"; else echo "Onwaar";echo "<br>Dit is aanroep: ".(++$external)." van dit script<br><br>";?>

Je ziet dat ik var1, var2 en external gewoon kan gebruiken in script2, terwijl ze zijn geset in script1.

De uitvoer zal iets zijn in de geest van:
Var1 = test
Var2 = Onwaar
Dit is aanroep 1 van dit script

Var1 = test
Var2 = Onwaar
Dit is aanroep 2 van dit script

  • Skef
  • Registratie: April 2001
  • Laatst online: 01-09 15:32

Skef

Ik scheer.me

Topicstarter
Dat snap ik ook wel hoor!

maar is het dus zo, dat als je een http-include doet, je geen variabelen van de ene naar de andere include kan passen? Of moet dat dan weer via de commandline?

"Computer games don’t affect kids: I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."


  • Skef
  • Registratie: April 2001
  • Laatst online: 01-09 15:32

Skef

Ik scheer.me

Topicstarter
Niemand?

"Computer games don’t affect kids: I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."


Verwijderd

[topic=392390]

Hier help is je dus weer wel mee hè want je krijgt een gratis schopje
Wacht minstens 24 uur voor je je topic omhoog schopt. Doe dit dan ook alleen met een zinnige opmerking en dus niet met "Waarom antwoord er nou niemand" nadat je 5 minuten geen antwoord hebt gehad. Sommigen van ons hebben een leven

Verwijderd

Als je een "globale" variabele wilt gebruiken in een functie oid, dan moet je ff voordat je de variabele wilt gebruiken de volgende regel gebruiken:

global $var

met $var dus als jou variabele (mag ook $a,$b,$c (meerdere dus :)))

Misschien dat het daarmee lukt?

  • Skef
  • Registratie: April 2001
  • Laatst online: 01-09 15:32

Skef

Ik scheer.me

Topicstarter
Neuh, global werkt ook niet....

Ik denk dus, dat als je meerdere http-includes geeft, je geen globale variabelen kan gebruiken...

Wie kan dit bevestigen, en wie weet een manier om dit op te lossen? Een sessie wellicht?

"Computer games don’t affect kids: I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."


  • Grum
  • Registratie: Juni 2001
  • Niet online
De code in de file in het bestand wat jij include via http word op de server uitgevoerd waar jij de code vanaf include.

Dus het is logisch dat je phpscript geen weet heeft van de variabelen in dat script.

Verder weten de onderlinge requests ook nix van elkaar (de meerdere includes dus achter elkaar) wat ook logisch is .. hoe zouden ze het immers moeten weten ?

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

Iedere keer dat je die externe php include, wordt deze gewoon geparse'd door de server. Iedere keer wordt er dus een aparte php-pagina geopend, welke van elkaars bestaan niets afweten. Je kan dus op deze manier niet bijhouden welke banners je al hebt laten zien. Je zou eens naar [url="http://nl.php.net/sessions"]Sessions[/url] kunnen kijken, om variabelen door de verschillende pagina's beschikbaar te houden.

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Skef
  • Registratie: April 2001
  • Laatst online: 01-09 15:32

Skef

Ik scheer.me

Topicstarter
Daar zat ik dus ook al aan te denken ja.....

Dan dus maar sessions.........

"Computer games don’t affect kids: I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."

Pagina: 1