login  Naam:   Wachtwoord: 
Registreer je!
 Forum

variabel benaming vraagje (Opgelost)

Offline Stefaan - 27/02/2008 08:34
Avatar van StefaanNieuw lid Ik heb hetvolgende probleem:

Ik heb een reeks variabelen $light_sub1, $light_sub2, $light_sub3, ... (puur als voorbeeld)
Stel dat dit allemaal sql-db namen zijn. De light_ blijft dus hetzelfde. Ik geef de sub mee via een GET.
kan ik dan de variabele naam gaan creëren zodat die de juist sub bevat?

voorbeeldje waar ik het nodig heb:
SELECT * FROM $Light_???? WHERE blablabla

Ik heb namelijk een zelfde script voor wel 10 verschillende db's en dit zou me handig uitkomen.

alvast bedankt

7 antwoorden

Gesponsorde links
Offline cloudstrife - 27/02/2008 08:39
Avatar van cloudstrife PHP beginner Gebruik je hier niet beter een array voor?
Offline Stefaan - 27/02/2008 08:54
Avatar van Stefaan Nieuw lid Uhu, maar daarvoor moet je toch in het script meegeven wat de db namen allemaal zijn. Ik wil dat er db's kunnen bijgemaakt worden zonder die te moeten ingeven in het script
Offline nielsvdwal - 27/02/2008 09:02
Avatar van nielsvdwal PHP gevorderde
  1. $light_sub1 = "light_".$_GET['sub1'];

bedoel je zoiets ofwat?  
Offline Stefaan - 27/02/2008 09:07
Avatar van Stefaan Nieuw lid Jaha indd. Zoiets. maar "light_".$_GET['sub1'] moet dus een variabele zijn. Dus moet zoiets als $light_$_GET['sub1'] worden.
Offline marten - 27/02/2008 09:26
Avatar van marten Beheerder Mmmm ik denk niet dat php dat leuk vind.
Wat je moet doen is:

  1. if(is_int($_GET['sub1'])) {
  2. $light_stirng = 'light_' . $_GET['sub1'];
  3. $light = $_POST[$light_string];
  4. )


Snap je bedoeling niet helemaal maar dit is de manier om een variabele in een latere variabele te gebruiken. POST en GET kunnen namelijk niet altijd een string aan een variabele koppelen.
Offline Rens - 27/02/2008 10:08
Avatar van Rens Gouden medaille

Crew algemeen
Je kunt dat ook op de volgende manier doen:
  1. <?PHP
  2. $light_string = 'light_'.$_GET['sub'];
  3. // nu gaan we een dubbel dollarteken gebruiken
  4. echo $$light_string;
  5. ?>

Door dat dubbele dollarteken te gebruiken gaat PHP er van uit dat de naam van de variabele hetgene in $slight_string is.

http://nl2.php.....php#58632
http://nl2.php.....php#42653
Offline Stefaan - 27/02/2008 11:26
Avatar van Stefaan Nieuw lid Ik dank jullie enorm!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s