[php] alle get dingen in url meenemen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
is het mogelijk (en hoe) om (zonder ze excact te kennen) alle statements in de url meeover te nemen?

mensen komen op de pagina met een aantal $_GETs in de url. Ik wil de mensen door sturen met dezelfde $_GET dingen en er eentje bijgegeven
de $PHP_SELF neemt deze get's niet mee.....

vanwege het gebruik bij verschillende hoeveelheden get's kan ik ze niet allemaal apart noemen...

[ Voor 16% gewijzigd door hobbeldebobbel op 18-02-2005 23:24 ]

hier zou een slimme opmerking kunnen staan
maar die staat er niet


Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
$_SERVER['QUERY_STRING']?

Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
ben een belangrijk ding vergeten..... hij geeft ook een get mee welke ik wil veranderen; bv: url.php?$get1=gdfg&get3=dfgdfg&start=3
nu wil ik alle gets meenemen maar de start=3 veranderen in iets anders...


laamaa str replace werkt natuurlijk ook met een omweg :)

[ Voor 25% gewijzigd door hobbeldebobbel op 18-02-2005 23:36 ]

hier zou een slimme opmerking kunnen staan
maar die staat er niet


Acties:
  • 0 Henk 'm!

  • Eegee
  • Registratie: Januari 2000
  • Laatst online: 20-09 23:09
Knip $_SERVER['QUERY_STRING'] in stukken met explode() op het &-teken, loop hier over met foreach, explode() ieder element ook weer maar dan op het =-teken, verander je start-key,
plak 't spul weer 2x aan elkaar met implode() of met .=

edit: parse_str() is wat handiger

[ Voor 25% gewijzigd door Eegee op 25-02-2005 00:38 . Reden: 1:of met concateneren.2:woei, parse_str zocht ik al heel lang! ]


Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
heb het nu zo gedaan:
PHP:
1
2
3
4
5
6
7
if(!empty($_GET['start'])){
                        //niet leeg, dus verwijderen
                        $querystring = "result.php?".str_replace('&start='.$start , '', $_SERVER['QUERY_STRING']);
                    }else{
                        //leeg dus gewoon overnemen
                        $querystring = "result.php?".$_SERVER['QUERY_STRING'];
                    };


en deze werkt ook :)

hier zou een slimme opmerking kunnen staan
maar die staat er niet


Acties:
  • 0 Henk 'm!

  • Eegee
  • Registratie: Januari 2000
  • Laatst online: 20-09 23:09
Mwoa, kdenk 't niet (niet altijd)....
url.php?start=ditwerkniet&get=twee&get2=drie
/inkopper

[ Voor 14% gewijzigd door Eegee op 19-02-2005 00:13 ]


Acties:
  • 0 Henk 'm!

  • [ash]
  • Registratie: Februari 2002
  • Laatst online: 05-04 18:06

[ash]

Cookies :9

$_GET is gewoon een array en deze kan je eenvoudig doorlopen met verschillende functies, hier een voorbeeld: http://nl2.php.net/manual/en/function.each.php.

Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
ow shit jah.. beetje vergeten..maar goed datik het hier even postte

maar het is opgelost volgens mij dan ;)
PHP:
1
2
3
4
5
6
7
8
$queryString = 'result.php?';
    foreach($_GET as $key2 => $value2){
        if($key2 != 'start'){
            $queryString .= $key2."=".$value2."&";
        };
            
        
    };

hier zou een slimme opmerking kunnen staan
maar die staat er niet


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Ik zou zelf een kleine toevoeging achteraan doen om je url wat netter te maken. Ik weet niet of het per se moet, maar ja, perfectionistisch he? :P
PHP:
1
2
3
4
5
6
7
$queryString = 'result.php?';
    foreach($_GET as $key2 => $value2) {
        if($key2 != 'start') {
            $queryString .= $key2 . '=' . $value2 . '&';
        }
    }
    $queryString = substr($queryString, 0, strlen($queryString) - 1);

[ Voor 10% gewijzigd door NMe op 19-02-2005 00:58 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
je haalty de laatste & weg???

misschien niet eerlijk, maar die gebruik ik later om er start achter te zetten.... dus of ik nu hier een & zet of ergens onderaan de pagina :)

of doet die $queryString = substr($queryString, 0, strlen($queryString) - 1); iets anders nee toch?

hier zou een slimme opmerking kunnen staan
maar die staat er niet


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Je zou ook een queryVars array oid kunnen introduceren waaraan je dan steeds "var=value" waarden aan toevoegd. Bij het verwerken in een url kun je die dan imploden op &. Zo los ook veel van dit soort algoritmes op, werkt wel lekker vind ik.

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 16-09 16:02

JHS

Splitting the thaum.

hobbeldebobbel schreef op zaterdag 19 februari 2005 @ 01:06:
misschien niet eerlijk, maar die gebruik ik later om er start achter te zetten.... dus of ik nu hier een & zet of ergens onderaan de pagina :)
Ja, dat maakt wel degelijk uit :) . Het is logischer om bij het toevoegen van een nieuwe waarde er & voor te zetten in plaats van aan het eind van de vorige string. Voorkomt fouten in de toekomst, en ik spreek uit ervaring :+ . Overigens vind ik persoonlijk wat Michali zegt ook erg prettig werken :) .

edit:
:X . Oh, ik vind het al zo'n leuke naam :+

[ Voor 10% gewijzigd door JHS op 19-02-2005 12:10 ]

DM!


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
JHS schreef op zaterdag 19 februari 2005 @ 12:06:
[...]
Overigens vind ik persoonlijk wat Machiavelli zegt ook erg prettig werken :) .
Machiavelli? :+

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
thx JHS dat zijn nog eens argumenten :) en zeker de smilie 'uit ervaring'

hier zou een slimme opmerking kunnen staan
maar die staat er niet


Acties:
  • 0 Henk 'm!

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 01-04-2023
Nog een optie:
PHP:
1
$last_page = $_SERVER['REQUEST_URI'];

Ook Knor is aangestoken met het ligfietsvirus!


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
de functie output_add_rewrite_var is ook wel het bekijken waard, gok ik

[ Voor 3% gewijzigd door Michali op 19-02-2005 14:53 ]

Noushka's Magnificent Dream | Unity

Pagina: 1