Newsgroup: it.comp.www.php
Titolo: dubbio variabili passate via GET

Ciao a tutti, navigando in un sito realizzato in php mi sono reso conto che
via get venivano trasferite delle variabili in questa maniera:
http://localhost/index.php?idx=1,0,2,5
subito ho pensato, la variabile $idx č un'array che contiene in posizione 0
il valore 1, in posizione 1 il valore 0 etc...
Facendo una piccola prova perň mi sono reso conto che non č cosě...infatti
ho fatto questo scripettino:
<?
echo $_GET['idx'][0];
echo $_GET['idx'][1];
echo $_GET['idx'][2];
echo $_GET['idx'][3];
echo $_GET['idx'][4];
echo $_GET['idx'][5];
echo $_GET['idx'][6];
?>
e come risultato ho ottenuto: 1,0,2,5.
A questo punto ho detto, che senso ha mettere le virgole all'interno della
variabile visto che figura anche la virgola come componente dell'array?
Se passavo la variabile idx=1025 non era la stessa cosa???
C'č qualcuno che riesce ad illuminarmi spiegando il motivo di quel
comportamento???
Mi scuso in anticipo se la domanda č stupida ma proprio non riesco a
capire...
GRAZIE
Ciao Ciao

 comportamento???
Che cos'e' che non capisci? 
Per passare degli array via HTTP GET devi utilizzare un URL del tipo:
<a href="<?php print ($_SERVER['PHP_SELF']);
?>?idx[]=1&amp;idx[]=0&amp;idx[]=2&amp;idx[]=5">test</a>
<pre><?php
print_r ($_GET);
?></pre>
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
L'uomo, conscio di sbagliare, persevera.

 quel comportamento???
Chiedilo a chi ha fatto il sito, chi meglio di lui saprŕ essere esaustivo
viato č quello che ha pensato il tutto!!
Io, ti dico quello che ho fatto io, magari č la stessa cosa che ha fatto chi
ha creato il sito che hai visto tu =)
Nel mio sito uso una pagina contenitore (Piker.php) al cui interno carico il
contenuto delle varie pagine. In pratica, invece che avere N pagine uguali
nella struttura e diverse nei contenuti, ho fatto una pagina sola che carica
al suo interno solo il contenuto delle N pagine diverse.
Fin qui nulla di strano. Piker.php č una pagina che contiene al suo interno
una struttura di indici a due livelli. Il primo livello appartiene
all'indice dei contenuti del sito:
Index | Press | Patchwork Trax | OverSOUND
e il secondo livello č il ramo secondario di ogni singolo indice primario.
Faccio una rappresentazione grafica per essere piů chiaro:
 |-Index (primo livello)
 | |
 | |--A (secondo livello)
 | |--AA (secondo livello)
 |
 |-Press (primo livello)
 | |
 | |--B (secondo livello)
 |
e via dicendo.
Sia gli indici appartenenti al primo livello che quelli del secondo sono
contenti in una tabella. In questo modo, per me č trasparante quello che
vedrň nella mia pagina php perchč quello che devo fare č
aggiungere/togliere/modificare un record su una tabella. E' la mia paina php
a fare il resto gestendo l'indice e i sui figli.
Utilizzando il mio sito questo si capisce meglio. Una volta che entri nel
mio sito vedi che l'url č il seguente:
http://www.overlookcafe.net/Piker.php?idx=1,0
Degli indici appartenenti al primo livello Index č neretto e non č un link.
Gli altri sono abilitati o disabilitati. Accanto alla figura grigia con la
scritta "it's coming...." c'č un altro scritta: Statistiche. Se ci passi il
mouse sopra ti accorgi che č un link perchč, primo, la freccia del mouse
diventa manina e poi perchč la scritta cambia colore :P Cliccando li sopra
il resto del sito non varia a parte la sezione dove prima c'era l'img che
adesso contiene le statistiche di accesso al mio sito.
Index (in basso) č rimasto sempre di colore gigio scuro mentre Statistiche
adesso non č piů un link e, anch'esso, č grigio scuro.
L'url che vedi ora č il seguente:
http://www.overlookcafe.net/Piker.php?idx=1,3
Dove 1 č l'indice del primo livello e 3 č l'indice del secondo livello.
E' chiaro adesso il meccanismo? =) Tutti i links all'interno del mio sito
sono indicizatti in una tabella. Nella 'popolazione' delle aree del mio sito
adesso sto solamente scrivendo/modificando record in una tabella e mettendo
all'interno di pagine html/php solo i testi che mi servono.
La pagina delle statistiche ad esempio č un file .php dove all'interno c'č
solo codice php e il minimo html per formattare le scritte. Tutto il resto
non mi serve tanto ce l'ho in piker
Questa struttura č molto utile perchč cosě facendo posso cambiare qualunque
parte del mio sito isolandola senza dover mettere le mani in mille posti. Se
voglio cambiare la descrizione di un link mi basta fare un solo update, cosě
come lo stesso mi basta per attivare/disattivare un link. Renderlo visibile
o no e...tante altre cose =)
Saluti...
 
http://www.overlookcafe.net
 - H o u s e F a s h i o n C l u b -
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ?></pre>
Oh grazie..questo non l'avevo mai provato perň rimango dell'idea che sia
meglio salvare gli array nelle sessioni...confermi?
Ti ringrazio molto per la tua risposta...senza di te non avrei imparato
tutto quello che stň imparando!
Grazie 1000!!!
Ciao Ciao

 all'indice dei contenuti del sito:
E' simile alla tecnica che ho usato io nel sito 
www.barzillai.it/test
  (non
guardare la grafica che è squallida...sai...il committente aveva un budget
molto ma molto limitato e non si potevano fare miracoli...ora finalmente mi
ha contattato per metterlo un pò a posto...vediamo che si riuscirà a
fare...)
la pagina index.php gestisce tutto, va dalle pagine visibili all'utente al
sistema backoffice che viene utilizzato per aggiurnare ogni singola parte
del sito...
[..]
Occhio che ne l tuo sito alla pagina trax.php la query  risulta non
valida...vienie restituito questo errore: "Warning: mysql_fetch_row():
supplied argument is not a valid MySQL result resource in
/usr/local/apache/htdocs/Doc/trax.php on line 19"
Comunque grazie per la tua risposta...mi è servita!!! ;-))))
PS secondo me dovresti cercare di migliorare l'accessibilità del tuo
sito...non è di facile navigazione!

 del tuo sito...non è di facile navigazione!
Azz...ci sono i links sotto, dei menù di lato...cmq, tengo a mente quello
che mi dici.
Grazie, saluti...


 sessioni...confermi?
Che cosa centrano adesso le sessioni? Dalla tua affermazione sembra
quasi che il fatto stesso che una variabile contenga un array richieda
che questa venga salvata in una sessione.
-- 
I am what I am, I do what I can


 che questa venga salvata in una sessione.
No no, evidentemente mi sono espresso male, mi riferivo al tuo esempio di
passaggio di array tramite GET...secondo me piuttosto che far passare una
variabile via GET č meglio salvarla nella sessione e poi riprenderla! :-)))
grazie 1000 di tutto!!!
Ciao Ciao

 Grazie, saluti...

 ci fosse l'avrei creata al momento.
Si, questo lo posso fare anche perchè è in effetti utile...e poi basta che
piazzo nel Piker e ho risolto =)
Saluti...
