[PHP] $_GET['var.anderevar'] - 2 var's in $_GET

Pagina: 1
Acties:
  • 58 views sinds 30-01-2008

  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 26-05 14:49
Ik wil met $_GET uit de URL van een site een variabele uitlezen. Opzich geen probleem. Nu wil ik echter een variabele variabel :P ik zal het duidelijker proberen uit te leggen:

Om me typwerk te besparen en steeds stukken code helemaal te moeten veranderen zet ik boven een stukje code steeds eenvoudig een variabele, die ik de code moet worden verwerkt.

Nu heb ik een stuk code die uit een variabele wat tekst moet halen. Echter verschilt deze variabele per code; alleen het eerste stuk is gelijk, het laatste stuk is verschillend en eindigt op een apart nummer.

Normaal heb je dit:
$_GET['variabele4'] bijvoorbeeld.

Ik wil nu hebben
$devar = "4";
$_GET '[variabele.$devar']

natuurlijk gaat dit zo niet werken, want $get wil dat die hele lange var gebruiken.

Ik heb wat verschillende test's gedaan, maar kom er niet uit. Hier even een stukje van m'n script. LET OP: DIT IS EEN VAN M'N EERSTE ECHTE CREATIES :P en ik heb sinds "het orgineel" veel aangepast waardoor enkele regels niet kunnen kloppen etc, maar het gaat even om dat _GET functie spul.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$server = "7";
    
    if( isset($_GET['srv$server'])) {
        if($_GET['srv$server']=="aan") {
            exec("/bestaatnietapache/hlds 7 start");
            $status = "Server wordt gestart! Dit kan even duren...";
            echo "Dit wil ik zien...";
        }
        elseif( $_GET['srv7']=="uit" ) {
            exec("/bestaatnietapache/hlds 7 stop");
            $status = "Server is gestopt!";
        }
        else {
            $status = "Dit is geen geldige actie!";
        }
    }
    else {
        echo "Dit wil ik niet zien :(";
        $status = "";
    }


Bedankt voor de hulp!

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

Zoiets?
PHP:
1
2
3
4
5
6
$var1 = "a";
$var2 = "b";

$var['ab'] = "hallo";

echo $var[$var1 .$var2];

en het gaat om het idee :P

[ Voor 242% gewijzigd door Glashelder op 23-03-2004 21:52 ]

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 26-05 00:01

Janoz

Moderator Devschuur®

!litemod

In principe is hetgeen tussen de ' staat gewoon een string hoor ;). Hoe concateneer je normaal de string 'srv' en de waarde van $server?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 26-05 14:49
dual-zip schreef op 23 maart 2004 @ 21:48:
$_GET[$server] :?

volg ik je niet helemaal?
LOL :D

In de meeste gevallen dan misschien nog $_POST[$money] :+

O ja, als ik dit heb: if( isset($_GET['srv$server'])) dan blijkt dat die string niet bestaat; als ik doe 'srv'$server dan krijg ik een parse error ofzo :/

Ik weet niet of dit mogelijk is dus, een var in een var.

s.v.p. voor reply'-ers in mensentaal blijven spreken, moet nog ff wennen hoor ;)

edit2:
na vals editten van dual-zip :p , nee, dat bedoel ik niet. Ik wil gewoon met _GET een string uit een url halen. Alleen ik wil steeds in een deel van het script een andere var uit de url halen. Makkelijk, aangezien ik dat $get een aantal keer in m'n code heb staan, om dat dan zo te doen. Ik zou misschien ook $get bovenaan kunnen zetten en laten omzetten in een variabele, en dan $get 1 keer aanpassen, maar dat kost meer werk :p want dan moet ik toch nog 2x een stukje aanpassen, ipv alleen $server...

[ Voor 78% gewijzigd door pierre-oord op 23-03-2004 21:55 ]

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

$_GET['srv'.$server] :?

  • phYzar
  • Registratie: November 2001
  • Laatst online: 21:26
Janoz schreef op 23 maart 2004 @ 21:49:
In principe is hetgeen tussen de ' staat gewoon een string hoor ;). Hoe concateneer je normaal de string 'srv' en de waarde van $server?
Mag ik inkoppen? maggik maggik :P

$_GET['srv' . $server]

[ Voor 7% gewijzigd door phYzar op 23-03-2004 21:54 ]


  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 26-05 14:49
omg? Dat wat phYzar zegt heb ik precies gedaan en toen kreeg ik parse error?

Ben ik die . soms vergeten toen ? sorry voor de vraag dan, was wel heel simpel dan 8)7

Nog even klein vraagje: Wat is het verschil tussen "tekst" en 'tekst' volgens mij doet dat precies hetzelfde?

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • Johnsel
  • Registratie: Februari 2004
  • Laatst online: 08-03-2025
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
$server = "7"; 
     
    if( isset($_GET['srv' . $server])) { 
        if($_GET['srv' . $server]=="aan") { 
            exec("/bestaatnietapache/hlds 7 start"); 
            $status = "Server wordt gestart! Dit kan even duren..."; 
            echo "Dit wil ik zien..."; 
        } 
        elseif( $_GET['srv7']=="uit" ) { 
            exec("/bestaatnietapache/hlds 7 stop"); 
            $status = "Server is gestopt!"; 
        } 
        else { 
            $status = "Dit is geen geldige actie!"; 
        } 
    } 
    else { 
        echo "Dit wil ik niet zien :("; 
        $status = ""; 
    }
?>


Works for me:
http://213.51.46.199/gotscript.php?srv7=aan = Wel
http://213.51.46.199/gotscript.php?srv = Niet

edit:

blind, nouwja, is duidelijkst nu :)


edit:
2
quotes maken idd niks uit :)

[ Voor 66% gewijzigd door Johnsel op 23-03-2004 22:08 ]


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

pierre-oord schreef op 23 maart 2004 @ 21:58:
omg? Dat wat phYzar zegt heb ik precies gedaan en toen kreeg ik parse error?

Ben ik die . soms vergeten toen ? sorry voor de vraag dan, was wel heel simpel dan 8)7

Nog even klein vraagje: Wat is het verschil tussen "tekst" en 'tekst' volgens mij doet dat precies hetzelfde?
In this example you can see that we don't need to add escape characters for each Double Quote we want to echo as HTML. This, by its self is a good enough reason to migrate, however, a 2nd reason is performance. Using Single Quotes is always at least as fast as Double Quotes and in some cases faster by hundreds of percents.
:)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Johnsel
  • Registratie: Februari 2004
  • Laatst online: 08-03-2025
Heb ik ook weer wat geleerd :)
Iig veel suc6 nog met je script en als je een dump nodig hebt mail me (check profiel)

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

phYzar schreef op 23 maart 2004 @ 21:54:
[...]


Mag ik inkoppen? maggik maggik :P

$_GET['srv' . $server]
nee, ik was eerder :P

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

mja, het spijt me wel hoor, maar dit staat gewoon allemaal in de manual.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.