Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169

    come evidenziare pagina corrente

    Ciao a tutti,

    ho questo script che mi divide in diverse pagine il risultato di una certa applicazione.

    funziona benissimo, solo che non mi dice in che pagina mi trovo (pagina corrente)

    praticamente ad ogni fine pagina ora mi fa vedere esattamente:

    Pagina/e: [ 1 2 3 4 5 ]

    io vorrei che mi indicasse anche la pagina che sto guardando tipo:

    Pagina/e: [ 1 2 3 4 5 ]

    o qualcosa di simile!

    ecco la parte dello script che interessa questa funzione:


    script che estrapola dati.....
    Codice PHP:
                                                                        $pages array_chunk($array25);  // Imposto ad un massimo d 25 risultati per ogni pagina
                                                    
                                                                        //echo "Pagine Totali: ".count($pages).""; 
                                                                         
                                                                        
    $pgkey = empty($_GET['showpage']) ? "0" : ($_GET["showpage"]-1); // forces $_GET['showpage'] to be an integer 
                                                                        
                                                                        
    $pages[$pgkey]; 
    risultati script......

    Codice PHP:
                                                                // mostra link per pagine
                                                                    
    echo "<tr><td></td></tr>";
                                                                    echo 
    "<tr><td><div class=\"linkpages\">Pagina/e: [";
                                                                      for(
    $i=1$icount($pages)+1$i++): 
                                                                       echo 
    "<a href=\"index.php?showpage=".$i."\">".$i."</a>"
                                                                       echo 
    "";
                                                                    
                                                                    endfor; 
                                                                    echo 
    "]</div></td></tr>"
    qualcuno può aiutarmi??

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    Codice PHP:
    if($_GET['showpage'] ==$i){
     echo 
    "[b]$i[/b]";  
    }
    else{
    echo 
    "<a href=\"index.php?showpage=".$i."\">".$i."</a>";  

    mettila nel for è avrai pagina corrente in grassetto per esempio...sennò cambia lo stile ma sempre nell'if

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    grazie funziona,

    l'unico problema è quando ti trovi nella pagina 1,logicamente, non evidenzia nulla perchè quando entri nel sito per la prima volta il link è :

    http://www.dominio.it/Cartella1/Cartella2/

    c'è qualche soluzione?

  4. #4
    La soluzione è la stessa: se la pagina è la numero 1 (quindi se non c'è alcuna variabile di pagina in querystring), programmi un codice di ricaduta (non crei il link alla pagina 1, per intenderci).

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    si, ho capito il sistema ma non so creare il codice, non sono una cima in php..

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    quando non c'è nulla
    fai cosi
    Codice PHP:
    $num$_GET['showpage'];

    if (!isset(
    $_GET['showpage']) and $_GET['showpage']==""){
    $num=1;
    }

    poi
    Codice PHP:
    if($num ==$i){
     echo 
    "[b]$i[/b]";  
    }
    else{
    echo 
    "<a href=\"index.php?showpage=".$i."\">".$i."</a>";  


  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    ho provato ma non capisco:

    ora il codice è questo come devo modificarlo:

    Codice PHP:
                                                                      for($i=1$icount($pages)+1$i++):                                                             
                                                                    
                                                                    if(
    $_GET['showpage'] ==$i){ 
                                                                         echo 
    "<font color=\"#d01919\">[b]$i[/b]</font>"
                                                                         echo 
    "";
                                                                          } 
                                                                        else{ 
                                                                        echo 
    "<a href=\"index.php?showpage=".$i."\">".$i."</a>";  
                                                                        echo 
    "";
                                                                        }

                                                                    
                                                                    
                                                                    endfor; 

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    prima di for metti la prima parte di codice
    e nel for cambia il get con $num come ho scritto

    nella prima parte io dico
    che se il get non è settato impongo il valore 1
    se è settato
    sennò rimane il valore del get

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    grazie mille ora funziona!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.