Toon posts:

[php] var meegeven aan file en die weer meegeven.

Pagina: 1
Acties:
  • 144 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
OK, sorry voor de topic titel, maar beter kon ik het niet uitleggen.
Mocht een modje dat wel kunnen dan graag.

Ik zal het even uitleggen:

Ik heb een index.php waarbij ik via index.php?page=....
Meegeef welke pagina hij moet includen.

Nu wil ik echter een pagina includen waarbij al variabelen meegestuurd worden.

Dus
home.php?name=mark

Wil ik meegeven aan die index.php.

Wat ik dan krijg is:
index.php?page=home.php?name=mark

Ja, dat gaat niet goed.
Weet iemand hier de oplossing voor?

Oja, die pagina wordt via include gewoon in een table cell toegevoegd. Iemand een beter oplossing hiervoor?

Verwijderd

ik denk te eerste dat je dit bedoeld:

index.php?page=home.php&name=mark

kan je niet gebruik maken van de GLOBAL functie??? kijk ff op http://www.php.net en zoek ff op GLOBAl...

hopelijk heb je er wat aan.. groetjes!

Verwijderd

Topicstarter
Nee dat bedoel ik niet...

Zoals jij het doet geef je meerdere vars door aan index.php.
Maar ik wil de file:
home.php?name=mark

meegeven aan:
index.php?page=.....

Dan krijg je:
index.php?page=home.php?name=mark

Maar, natuurlijk werkt het niet, het is alleen maar om mijn probleem duidelijk te maken.

En met GLOBAL kan je variabelen die buiten een functie gebruikt worden beschikbaar maken voor die functie.

  • Grum
  • Registratie: Juni 2001
  • Niet online
de oplossing is al gegeven :)

Verwijderd

Topicstarter
Op vrijdag 05 oktober 2001 00:20 schreef Grum_ het volgende:
de oplossing is al gegeven :)
GLOBAL?

  • Grum
  • Registratie: Juni 2001
  • Niet online
grmbl .. moet ik et uitleggen ? :P

okay ;)

include doet nix anders dan de text die jij in de file hebt staan (LETTERLIJK) op de plek van de functie erin knallen

dus of jij nu doet:
PHP:
1
2
3
4
5
<?
print $name;
$result = doquery($name);
print $result;
?>

of
PHP:
1
2
3
4
<?
print $name;
include('bestandwaarinstaat.result.is.doquery.name.print.result');
?>

maakt geen ene drol uit

dus kan je beide paginas aanroepen mbv

paginanaam.php?name=appeltje

en het zal beide werken

snapez-vous ? :P

Verwijderd

ik zou het dan toch zo doen als ik al zei

index.php?page=home.php&name=mark

dan zet je ergens in je index.php
include("$page");

en in je home.php moet je denk ik aan het begin neerzetten:
GLOBAL $name;

weet het niet, geen idee of het werkt, geen tijd om het uit te proberen :) toch su6!

Verwijderd

Topicstarter
Op vrijdag 05 oktober 2001 00:12 schreef DiStance het volgende:
ik denk te eerste dat je dit bedoeld:

index.php?page=home.php&name=mark
Nu geeft hij
$name=mark;
$page=home.php

Mee aan index.php.
Dit is niet de bedoeling, hij $name aan home.php meegeven.

Ik snap niet wat je boedoelt met" De oplossing is al gegeven". Kan je dat wat verklaren.

  • Grum
  • Registratie: Juni 2001
  • Niet online
als je em include hoef je de variabele niet apart mee te geven zoals ik in me vorige post ook al uitlegde

Verwijderd

Topicstarter
Op vrijdag 05 oktober 2001 00:26 schreef DiStance het volgende:
ik zou het dan toch zo doen als ik al zei

index.php?page=home.php&name=mark

dan zet je ergens in je index.php
include("$page");

en in je home.php moet je denk ik aan het begin neerzetten:
GLOBAL $name;

weet het niet, geen idee of het werkt, geen tijd om het uit te proberen :) toch su6!
OK, excuses ik begreep je verkeerd.
Ga het morgen proberen.

Verwijderd

Topicstarter
Op vrijdag 05 oktober 2001 00:27 schreef Grum_ het volgende:
als je em include hoef je de variabele niet apart mee te geven zoals ik in me vorige post ook al uitlegde
Die had ik nog niet gelezen, ik was aan het typen.

Bedankt.

Verwijderd

Op vrijdag 05 oktober 2001 00:27 schreef Grum_ het volgende:
als je em include hoef je de variabele niet apart mee te geven zoals ik in me vorige post ook al uitlegde
Ja maar stel nou dat hij dan de ene page wil includen en dan weer een andere, dan zou het nuttig zijn het doorsturen :) ach twas maar voorbeeldje weet je ;)

Verwijderd

Op vrijdag 05 oktober 2001 00:28 schreef MrK het volgende:

[..]

OK, excuses ik begreep je verkeerd.
Ga het morgen proberen.
Is prima joh hoopt dat het lukt :)
groetjes...

  • Grum
  • Registratie: Juni 2001
  • Niet online
en dat doe je niet met global (niet lullig ofzo .. maar ga es de php manual lezen over variable scopes etc)

Verwijderd

Topicstarter
Misschien dat ik erbij moet zeggen dat het in een meta refresh komt:

Dus zo:
print("
<META HTTP-EQUIV=\"refresh\" CONTENT=\"0;URL=index.php?page=home.php?name=mark \">
");

Dan werkt het volgens mij wat anders, er was een miscommunicatie.

  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Wat je eigenlijk wil is een soort van intelligente commandline parser. Ik heb hetzelfde pas nog in javascript gebouwt, waar je helaas niet het voordeel hebt dat die krengen automatisch variabelen worden. Maargoed, als je er van uit gaat dat er aan de index.php normaliter maar 1 parameter wordt meegegeven, zijnde de 'page', dan kan je er van uit gaan dat de andere parameters zijn bestemd voor de te includen pagina. Nou moet je er alleen nog even voor zorgen dat de ? teken een & teken wordt. En als dat niet mogelijk is kan je altijd nog met sessions of inderdaad globals aan de gang. Ofzo... :P

[ specs ] [ Tweaker gallery ]


Verwijderd

Op vrijdag 05 oktober 2001 00:31 schreef Grum_ het volgende:
en dat doe je niet met global (niet lullig ofzo .. maar ga es de php manual lezen over variable scopes etc)
kwas het allemaal niet echt aan het lezen, d8 hem snel te kunnen helpen zo... je hebt wel gelijk waarschijnlijk...
ach tis ookal weer aan de latere kant... ;)

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
$naam = mark;

function show_name()
{
   global $naam;
   print("Ik heet $naam");
}

show_name();
?>

Dit bedoel ik. :(

  • Grum
  • Registratie: Juni 2001
  • Niet online
STUGGE PERSOON!

zoals ik al zei is het NIET nodig om lastig te doen ...
geloof je het niet ... tough luck ..

doe nou es niet zo eigewijs en PROBEER het nou gewoon en ga dan 2 uur verbaasd staan staren waarom het werkt en daarna nog eens 2 uur kijken waarom het HEEFT gewerkt ...

brrrrrrrrr :P

Verwijderd

aha, dus met global...
heb ik gelukkig toch nog een nuttige bijdrdage kunnen leveren :)

groetjes!

Verwijderd

Topicstarter
Sorry als ik zo overkom, het is niet mijn bedoeling.

Misschien dat ik maar 1 functie van GLOBAL ken, hier gebruik ik 'm voor.

Verder ga ik het wel proberen natuurlijk, maar ik dacht dat mijn probleem niet goed overkwam.

Excuus.

Verwijderd

Op vrijdag 05 oktober 2001 00:37 schreef Grum_ het volgende:
STUGGE PERSOON!

zoals ik al zei is het NIET nodig om lastig te doen ...
geloof je het niet ... tough luck ..

doe nou es niet zo eigewijs en PROBEER het nou gewoon en ga dan 2 uur verbaasd staan staren waarom het werkt en daarna nog eens 2 uur kijken waarom het HEEFT gewerkt ...

brrrrrrrrr :P
zou je me nu nog even duidelijk kunnen maken dat je het niet tegen mij had... ;)

  • Grum
  • Registratie: Juni 2001
  • Niet online
Op vrijdag 05 oktober 2001 00:36 schreef MrK het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
$naam = mark;

function show_name()
{
   global $naam;
   print("Ik heet $naam");
}

show_name();
?>

Dit bedoel ik. :(
naast dat je quotes vergeet om mark heeft dit nix met je probleem te maken :)

Verwijderd

Topicstarter
Op vrijdag 05 oktober 2001 00:41 schreef Grum_ het volgende:

[..]

naast dat je quotes vergeet om mark heeft dit nix met je probleem te maken :)
Vergeten,
Hier gebruik ik GLOBAL voor, is het raar dat ik dat dan even laat zien?

  • Grum
  • Registratie: Juni 2001
  • Niet online
Op vrijdag 05 oktober 2001 00:39 schreef DiStance het volgende:
zou je me nu nog even duidelijk kunnen maken dat je het niet tegen mij had... ;)
dat had indeed geen betrekking op jou :P

  • Grum
  • Registratie: Juni 2001
  • Niet online
Op vrijdag 05 oktober 2001 00:42 schreef MrK het volgende:
Vergeten,
Hier gebruik ik GLOBAL voor, is het raar dat ik dat dan even laat zien?
het heeft nix met je post te maken dus is offtopic .. maar ja op die manier gebruik je inderdaad global ....

Verwijderd

probeer nu nog eens echt goed uit te leggen vooral wat je nu eigenlijk wil gaan doen? dan is het voor ons een stuk makkelijker om te helpen...

  • Grum
  • Registratie: Juni 2001
  • Niet online
heel simpel

hij wil een page includen waarin variabelen staan

en nu denkt ie dat hij bij de include de variabelen moet opgeven ...

en dat HOEFT
edit:
KAN
dus niet daar .. maar je moet ze wel opgeven ...

ik het voorbeeld van mij in me 2e post staat dat duidelijk aangegeven

als je het niet snapt raad ik je aan om even naar de include manual page te gaan en daar kijken wat het nou eigelijk doet

Verwijderd

Topicstarter
Dat heb ik geprobeerd, word door sommige mensen niet gewaardeerd blijkbaar.
PHP:
1
2
3
4
5
6
7
8
9
10
<?
if($inloggen_ok == false)
{
$mes="error";

print("
<META HTTP-EQUIV=\"refresh\" CONTENT=\"0;URL=index.php?page=inloggen.php?message=$mes \">
");
}
?>

In het nederlands:
Als er iets fout is in het naam of wachtwoord,
Herlaad dan index.php met file file inloggen.php opnieuw.
Waarbij er een boodschap aan inloggen.php wordt meegeven.

ps dit is niet bedoeld om eigenwijs te zijn ;)

Verwijderd

Topicstarter
Op vrijdag 05 oktober 2001 00:46 schreef Grum_ het volgende:
heel simpel

hij wil een page includen waarin variabelen staan

en nu denkt ie dat hij bij de include de variabelen moet opgeven ...

en dat HOEFT
edit:
KAN
dus niet daar .. maar je moet ze wel opgeven ...

ik het voorbeeld van mij in me 2e post staat dat duidelijk aangegeven

als je het niet snapt raad ik je aan om even naar de include manual page te gaan en daar kijken wat het nou eigelijk doet
OK OK, ik snap je punt,
Kan je ook anders duidelijk maken.

  • Grum
  • Registratie: Juni 2001
  • Niet online
print("
<META HTTP-EQUIV=\"refresh\" CONTENT=\"0;URL=index.php?page=inloggen.php&message=$mes \">
");
}
DiStance: Wij tweakers doen elkaar permanent de groeten. Het is dus niet nodig om steeds ruimteverspillende "greetz [user]" of iets dergelijks onder je post te plakken. Als je perse zoiets wilt kun je daar je signature voor gebruiken.

  • Grum
  • Registratie: Juni 2001
  • Niet online
Op vrijdag 05 oktober 2001 00:49 schreef MrK het volgende:
OK OK, ik snap je punt,
Kan je ook anders duidelijk maken.
of jij niet zo eigenwijs doen :+

Verwijderd

leuk he hoe zo'n topic zich kan ontwikkelen >:)

  • Grum
  • Registratie: Juni 2001
  • Niet online
ik probeerde dit dus te voorkomen door te melden dat het antwoord al was gegeven in de eerste reply :P

Verwijderd

snap je volkomen en ben het er voor 101% mee eens ;)

  • Grum
  • Registratie: Juni 2001
  • Niet online
razor-x zou deze regel in z'n sig plaatsen >:) (dit met betrekking op deze post: [topic=283967/1/25] )

Verwijderd

maargoed je lijkt me een persoon die denkt alles te weten >:) please answer my question:

[topic=284001/1/25]

  • Grum
  • Registratie: Juni 2001
  • Niet online
Op vrijdag 05 oktober 2001 01:02 schreef DiStance het volgende:
maargoed je lijkt me een persoon die denkt alles te weten >:) please answer my question:

[topic=284001/1/25]
ik zou hier natuurlijk antwoord op kunnen geven maar ik zal het net als jij zelf helemaal moeten uitzoeken ...

kep dus omdezelfde reden een kleine regel voor mezelf .. als je iets van iemand anders wilt gebruiken dan
1/ snap de complete code
2/ heb genoeg documentatie

:)

Verwijderd

volg je redenatie niet helemaal maargoed, helpen wil je me dus niet, das me wel duidelijk geworden? of was het nou dat je het zelf ook uit moest gaan zoeken :?

  • Grum
  • Registratie: Juni 2001
  • Niet online
Op vrijdag 05 oktober 2001 01:11 schreef DiStance het volgende:
volg je redenatie niet helemaal maargoed, helpen wil je me dus niet, das me wel duidelijk geworden? of was het nou dat je het zelf ook uit moest gaan zoeken :?
dat ik het zelf uit moest gaan zoeken (wat jij dus ook eigelijk zou moeten doen) en daar dus geen trek ik had om dat zomaar ff voor iemand te doen aangezien de ander het ook zelf kan :P

Verwijderd

ok prima... dan ist geen probleem, maar als je de kennis nou toch had liggen dan was je wel een ontichelijk lul geweest... nu heb ik natuurlijk echter niks gezegd... ;)

  • Grum
  • Registratie: Juni 2001
  • Niet online
dan had ik ook direct antwoord gegeven :)

Verwijderd

gelukkig maar... toch nog echte mensvriendelijke tweakers op dit forum ;)

  • Grum
  • Registratie: Juni 2001
  • Niet online
haha ... ga daar bij mij maar niet te erg van uit ...

zie: [topic=282939/1/25]

maarja .. dan vraag je er ook zelf om :)
Pagina: 1