login  Naam:   Wachtwoord: 
Registreer je!
 Forum

inhoud variable als variable herkennen

Offline pepijnfens - 15/09/2005 18:57
Avatar van pepijnfensLid Hee,
Ik zit met een probleem, tenminsten dat denk ik, want ik kom er even niet uit:
Ik heb een (voorbeeld, het gaat om het principe )variable $test met de inhoud "dit_is_een_test" erin. Maar nu heb ik ook een variabele die naar de inhoud van $test wordt genoemd, dus $dit_is_een_test. Nu is de inhoud van $test bij ieder artikel op mn website anders, dus is ook de variable die naar de inhoud van test wordt genoemd anders. Hoe moet ik deze "variabele variabel" dan aanspreken?
Dit werkt in ieder geval niet:
  1. if (isset("$".$test)) {
  2. //lukt tot op heden niet, dus hier heb ik nog niets gecode
  3. }
  4. else {
  5. // Ja m'n statement is nog steeds fout ja
  6. }


Iemand een idee of functie hiervoor?

6 antwoorden

Gesponsorde links
Offline Rens - 15/09/2005 19:01
Avatar van Rens Gouden medaille

Crew algemeen
Ik heb ooit eens iets gelezen over $$varnaam.
Probeer dat eens.

Dus:

  1. if (isset($$test)) {
  2. //lukt tot op heden niet, dus hier heb ik nog niets gecode
  3. }
  4. else {
  5. // Ja m'n statement is nog steeds fout ja
  6. }
Offline Thomas - 15/09/2005 19:04
Avatar van Thomas Moderator
  1. $aap = "noot";
  2. $noot = "mies";
  3. echo $aap; // geeft "noot"
  4. echo $$aap; // geeft "mies"


Een dergelijke manier van programmeren is echter niet wenselijk lijkt me. Als je zoiets toch wilt gebruiken kun je beter met arrays werken, dan is er nog wel wat voor te zeggen:

  1. $test = array();
  2. $test['aap'] = "noot";
  3. $test['noot'] = "mies";
  4.  
  5. echo $test['aap']; // geeft "noot"
  6. echo $test[$test['aap']]; // geeft "mies"
Offline pepijnfens - 15/09/2005 19:20 (laatste wijziging 15/09/2005 19:36)
Avatar van pepijnfens Lid Het is eigenlijk een beveiliging, ik geef titels ($titel) van artikelen mee in de URL, samen met de categorie ($cat) ervan. Het script maakt daarna van alle variabelen in de URL een array ($_GET['onzinartikelen'] => "Het grootste onzinartikel"; En zo de rest van de url). Maar dan moet ik natuurlijk voordat iemand ermee gaat rommelen, een check maken die deze weer gaat controleren óf er mee gerommeld is.
En dan moet het scriptje natuurlijk stoppen 
volgens mij werkt het wel 
PS. Het lukt misschien niet helemaal om het te begrijpen, maar dat ligt aan mij 

Is er trouwens een functie om %20 in spatie om te zetten én ook weer terug om te keren?
Offline Rens - 15/09/2005 19:36
Avatar van Rens Gouden medaille

Crew algemeen
str_replace("%20", " ", $string);
str_replace(" ", "%20", $string);

str_replace()
Offline pepijnfens - 15/09/2005 19:39
Avatar van pepijnfens Lid Ja ok, maar je hebt ook %E9 voor é en zo zullen er nog wel meer zijn, is er niets waarin ik deze allemaal kan vervangen?
Offline Rens - 15/09/2005 19:47
Avatar van Rens Gouden medaille

Crew algemeen
Ah sow.
Na ff denken: urlDecode()
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.287s