PHP $_GET array oplossing gezocht

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 02:04

aex351

I am the one

Topicstarter
Ik zoek een oplossing om $_GET de array keys 1 omhoog te schuiven of alle waardes 1 omlaag.
Ik heb zelf al gezocht op php.net maar heb niet kunnen bedenken hoe ik met de beschikbare functies dit kan doen.

PHP:
1
2
3
4
5
6
7
//$_GET printed
Array
(
    [type] => mod_gebruikers
    [command] => gebruikers_verwerk
    [mod_actie] => gebruikers_actie=login
)


type is in dit geval ongeldig en die waarde moet dus doorschuiven naar command.
is dit mogelijk ? en zo ja hoe.

< dit stukje webruimte is te huur >


Acties:
  • 0 Henk 'm!

  • Genoil
  • Registratie: Maart 2000
  • Laatst online: 12-11-2023
:? je vraagt neem ik aan toch zelf de url op waaruit deze GET komt, dus ik vraag me af waarom je dan in eerste instantie een verkeerde request doet? als je het probleem daar nou aanpakt, hoef je niet moeilijk te gaan doen bij het verwerken van je request...

Acties:
  • 0 Henk 'm!

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 02:04

aex351

I am the one

Topicstarter
Ik heb zelf al gezocht op php.net maar heb niet kunnen bedenken hoe ik met de beschikbare functies dit kan doen.
Genoil schreef op dinsdag 02 augustus 2005 @ 13:15:
:? je vraagt neem ik aan toch zelf de url op waaruit deze GET komt, dus ik vraag me af waarom je dan in eerste instantie een verkeerde request doet? als je het probleem daar nou aanpakt, hoef je niet moeilijk te gaan doen bij het verwerken van je request...
ja dat komt omdat ik met mod_rewrite werk, vandaar :) en 'type' is een nieuwe var die dus nog niet in elke link zit ingebouwd en dus zoek ik naar een oplossing om alles compatible te maken.

[ Voor 55% gewijzigd door aex351 op 02-08-2005 13:29 ]

< dit stukje webruimte is te huur >


Acties:
  • 0 Henk 'm!

  • Genoil
  • Registratie: Maart 2000
  • Laatst online: 12-11-2023
aex351 schreef op dinsdag 02 augustus 2005 @ 13:15:
[...]


[...]


[...]

ja dat komt omdat ik met mod_rewrite werk, vandaar :)
ok..maar als mod_gebruikers dan door moet schuiven naar command, moet gebruikers_verwerk dan naar mod_actie en de waarde daarvan weer naar type? of hoe moet ik het me precies voorstellen?

Acties:
  • 0 Henk 'm!

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 02:04

aex351

I am the one

Topicstarter
Genoil schreef op dinsdag 02 augustus 2005 @ 13:18:
[...]


ok..maar als mod_gebruikers dan door moet schuiven naar command, moet gebruikers_verwerk dan naar mod_actie en de waarde daarvan weer naar type? of hoe moet ik het me precies voorstellen?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//$_GET printed orgineel
Array 
( 
    [type] => mod_gebruikers 
    [command] => gebruikers_verwerk 
    [mod_actie] => gebruikers_actie=login 
) 

//moet worden
Array 
( 
    [command => mod_gebruikers 
    [mod_actie] => gebruikers_verwerk 
    //mod_rewrite zal nu mod_actie punt gewoon alles toevoegen.
    &gebruikers_actie= login 
) 

//VOORBEELD URL
www.website.nl/mod_gebruikers/gebruikers_verwerk/gebruikers_actie=login

//HTACCESS bestand
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?type=$1&command=$2&mod_actie=$3 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?type=$1&command=$2&mod_actie=$3&$4  [L,QSA]

[ Voor 44% gewijzigd door aex351 op 02-08-2005 13:27 ]

< dit stukje webruimte is te huur >


Acties:
  • 0 Henk 'm!

  • Genoil
  • Registratie: Maart 2000
  • Laatst online: 12-11-2023
mja zoiets...functienaam dekt niet helemaal de lading maar het doet geloof ik wel wat je zoekt.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<pre><?
$a  = array("kleur" => "appel", 
            "naam"  => "rond",
            "vorm"  => "smaak=zuur");
            
function array_shift_keys_pop_values(& $a) {
    $keys    = array_keys($a);
    $values  = array_values($a);
    $a       = array();
    $lostKey = array_shift($keys);
    list($lastKey, $lastValue) = explode("=", array_pop($values));
    foreach($keys as $index => $key) {
        $a[$key] = $values[$index];
    }
    $a[$lastKey] = $lastValue;
    return $lostKey;
}   

$lost = array_shift_keys_pop_values($a);
print_r($a);
echo "lost key: ".$lost ;
?></pre>

Acties:
  • 0 Henk 'm!

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 02:04

aex351

I am the one

Topicstarter
is $_GET als zelfstandige array wel aan te passen ? dus handmatig waardes er aan toe tevoegen zonder via link ?

< dit stukje webruimte is te huur >


Acties:
  • 0 Henk 'm!

  • Genoil
  • Registratie: Maart 2000
  • Laatst online: 12-11-2023
ja hoor, verander $a buiten de functie in mijn sciptje maar eens in $_GET, doet precies hetzelfde..
Pagina: 1