Visualizzazione risultati 1 fino 19 di 19

Discussione: Problema cambio pagina

  1. #1
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito Problema cambio pagina

    Salve ragazzi, non so perchè, ma il cambio pagina qui mi crea problemi:

    Alla pagina successiva ci va normalmente, ma se provo a tornare alla pagina precedente da quella successiva mi perde la variabile $cat (type=$cat, in quel caso C).

    Il cambio pagina viene eseguito in questo modo:
    Codice:
    $pgx=$cnt/$t_vis;
    settype($pgx,"int");
    $pgx+=1;
    
    for($x=1;$x<=$pgx;$x++){
    if($x==$pag){
    $xw="<b>$x</b>";
    }else{
    $xw=$x;
    }
    echo "[<a class=\"white\" href=\"vedi_glossario.php?type=$cat&pag=$x\">$xw</a>]&nbsp;&nbsp;";
    }
    E sopra regolo le variabili:
    Codice:
    if($pag==0){
    $pag=1;
    }
    
    $t_vis=25;
    
    $f_pag=25*$pag;
    $i_pag=$f_pag-$t_vis;
    Guardate la pagina incriminata:
    http://www.silverseraph.altervista.o...rio.php?type=c

    Grazie

  2. #2
    Guest

    Predefinito

    Devi nominare la variabile sempre allo stesso modo!
    Non puoi prima chiamarla $cat e poi $type!
    O una o l'altra.


    Ciaoo!!!!!

  3. #3
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non è che ti sei dimenticato di mettere:
    Codice PHP:
    $cat=$_GET['type'];
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  4. #4
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    @ debug $cat indica la variabile per categoria, non c'entra nulla con $type che indica il collegamento alla categoria. come dici tu dovrebbe venite pagina.php?cat=$cat.

    @ funcool no, non me lo sono dimenticato, l'ho regolato tramite if : if($cat==$type).

  5. #5
    Guest

    Predefinito

    Esatto!
    *deve* essere cat=$cat così nella pagina linkata $cat avrà il valore che prima aveva sempre la variabile $cat!
    Così come hai scritto tu non ha senso, o meglio lo avrebbe se poi nella pagina linkata reimposti la var $cat con il valore di $type, ma anche questo ovviamente non ha senso.
    Stesso discorso vale se vuoi usare $type al posto di $cat, inverti tutto quello che ho scritto.


    Ciaooooo!!!!!

  6. #6
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Guarda come dici tu cos'è successo: http://www.silverseraph.altervista.o...ario.php?cat=c

  7. #7
    Guest

    Predefinito

    Evidentemente non hai implementato i controlli che ti ho descritto sopra!
    Tu con cosa controlli l'iniziale?
    La stessa var con cui controlli l'iniziale devi scriverla nei link.


    Ciaooo!!!

  8. #8
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    io controllo l'iniziale con $cat

  9. #9
    Guest

    Predefinito

    OH, quindi nella pagina la variabile $cat contiene sempre l'iniziale che ti interessa.
    Ti basta costruire il tuo script con questa premessa e tutto si risolve.
    Se non riesci prova a postare lo script incriminato (se troppo lungo incolla solo la porzione interessata).


    Ciaooo!!!!!!!

  10. #10
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Ora provo con $type e $cat che sembra che fungi meglio:

    parte di sopra:
    Codice:
    $pag=$_GET[pag];
    $cat=$_GET['type'];
    
    
    if($pag==0){
    $pag=1;
    }
    
    $t_vis=25;
    
    $f_pag=25*$pag;
    $i_pag=$f_pag-$t_vis;
    
    $cx=1;
    
    
    $okp=array();
    foreach($op_db as $val){
            list($id,$testo,$titolo,$cat)=explode("|",$val);
           if($cat==$type){
        $okp[]=$val;
        }
    }
    
    
    
    $cnt=count($okp);
    
    
    if($cnt>0){
    
    for($i=$i_pag;$i<$f_pag;$i++){
    
            if($cx==1){
             $color="#f1f1f1"; 
             $cx=0;
             }else{
             $color="#ffffff"; 
             $cx=1;
        }
    
    
        $arg=$okp[$i];
            list($id,$testo,$titolo,$cat)=explode("|",$arg);
    
    
    if(isset($cat)){
    Parte di sotto:
    Codice:
    $pgx=$cnt/$t_vis;
    settype($pgx,"int");
    $pgx+=1;
    
    for($x=1;$x<=$pgx;$x++){
    if($x==$pag){
    $xw="<b>$x</b>";
    }else{
    $xw=$x;
    }
    echo "[<a class=\"white\" href=\"vedi_glossario.php?type=$cat&pag=$x\">$xw</a>]&nbsp;&nbsp;";
    }

  11. #11
    Guest

    Predefinito

    Scusa eh, ma $type che valore ha secondo te?
    Perchè usi due variabili quando ne puoi usare una sola?
    Fai così, sostituisci tutti i $type con $cat, oppure viceversa, vedrai che non avrai problemi.


    Ciaooo!!!

  12. #12
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    già fatto...i risultati sn stati i precedenti...

  13. #13
    Guest

    Predefinito

    I precedenti quali??
    Non devi soltanto cambiare nel link, ma in tutto lo script!
    Facciamo così, quando hai modificato tutto come ti ho detto sopra, riposta il nuovo script.


    Ciao!

  14. #14
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    FATTO

    Codice:
    $pag=$_GET[pag];
    $cat=$_GET['cat'];
    
    
    if($pag==0){
    $pag=1;
    }
    
    $t_vis=25;
    
    $f_pag=25*$pag;
    $i_pag=$f_pag-$t_vis;
    
    $cx=1;
    
    
    $okp=array();
    foreach($op_db as $val){
            list($id,$testo,$titolo,$cat)=explode("|",$val);
           if($cat==$cat){
        $okp[]=$val;
        }
    }
    
    
    
    $cnt=count($okp);
    
    
    if($cnt>0){
    
    for($i=$i_pag;$i<$f_pag;$i++){
    
            if($cx==1){
             $color="#f1f1f1"; 
             $cx=0;
             }else{
             $color="#ffffff"; 
             $cx=1;
        }
    
    
        $arg=$okp[$i];
            list($id,$testo,$titolo,$cat)=explode("|",$arg);
    
    
    if(isset($cat)){
    
    //sotto
    
    $pgx=$cnt/$t_vis;
    settype($pgx,"int");
    $pgx+=1;
    
    for($x=1;$x<=$pgx;$x++){
    if($x==$pag){
    $xw="<b>$x</b>";
    }else{
    $xw=$x;
    }
    echo "[<a class=\"white\" href=\"vedi_glossario.php?cat=$cat&pag=$x\">$xw</a>]&nbsp;&nbsp;";
    }
    RISULTATO:
    http://www.silverseraph.altervista.o...ario.php?cat=c

  15. #15
    Guest

    Predefinito

    L'errore ora è qui:

    if($cat==$cat){

    Da come vedo strutturato il codice, credo dovresti scrivere:

    if($val==$cat){

    ma non ne sono sicuro perchè non so cosa sono quei dati e da dove li prendi.


    Ciaoooooo!!!!!

  16. #16
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Ora ancora peggio nn mi da alcuna lettera...cmq questo script è gestito d aun db txt

  17. #17
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Questo pezzo di codice:
    Codice PHP:
    $okp=array();
    foreach(
    $op_db as $val){
    list(
    $id,$testo,$titolo,$cat)=explode("|",$val);
    if(
    $cat==$cat){
    $okp[]=$val;
    }
    }
    Prova a sostuirlo così:
    Codice PHP:
    $okp=array();
    foreach(
    $op_db as $val){
    list(
    $id,$testo,$titolo,$categoria)=explode("|",$val);
    if(
    $cat==$categoria){
    $okp[]=$val;
    }
    }
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  18. #18
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    fatto, niente...mi da lo stesso problema iniziale

  19. #19
    Guest

    Predefinito

    Cmq il ragionamento che ti ho descritto è giusto, c'è qualche errore che non posso identificare perchè non so cosa sono tutte quelle var e il loro valore.
    Ti consiglio di fare qualche prova su questa strada.


    Ciaooo!!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •