Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Sistema di navigazione in php

    Vorrei creare un sistema di navigazione nel mio sito, tipo con tasti avanti/indietro per passare da una pagina all'altra della stessa sezione.

    Inoltre ci dovrebbe essere un qualcosa che ti indica in quale pagina sei, un pò come nel forum:

    HTML.it forum>Lato server>PHP

    Il problema è che non so dove iniziare...

    Se avete dei tutorial vi sarei molto grato.
    Ah, non uso database.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    Ciao, installati EasyPhp e comincia a capire come funziona il php
    i tutorial li trovi QUI

  3. #3

    ...

    qui

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4

    Re: ...

    Originariamente inviato da whisher
    qui

    Grazie mille per la dritta.

    Oltre a questo però mi servirebbe una navigazione avanti-indietro all'interno della stessa sezione.

    Ho un file php che contiene una variabile con contenuto html, che in pratica è l'indice di tutte le pagine presenti nella sezione:
    a me servirebbe poter leggere tutti i link dentro gli attributi href dei tag a e conservarli in un array, in modo da:
    1)verificare con un confronto a quale di questi link corrisponde la pagina ora visualizzata
    2)dare ai tasti aventi-indietro il link corretto ( in pratica l'elemento successivo dell'array e quello precedente )


    Il problema maggiore credo sia proprio quello di prendere gli attributi href: con javascript è facilissimo, con php non he ho idea.


    Esempio della pagina che fa da indice:
    codice:
    $contenuto='prima pagina
    seconda pagina
    ';

    E qui abbozzo cosa dovrebbe fare lo script ( dove non so continuare metto commenti )

    codice:
    <?php
    include("pagina_indice.php");                            //Includo pagina indice
    
    $links=array();
    $links=//tutti i link presenti nella variabile $contenuto della pagina pagina_indice.php
    
    for($i=0; $i<=$links; $i++)
       {
          if(//se nome di file della pagina corrente è uguale a questo elemento dell'array) 
              { 
                  print('Back');   //tasto indietro
                  print('Next');  //Tasto avanti
                  break; //Interrompi ciclo
              }
       }
    ?>

    Qualcuno mi completa il codice? O almeno ne mette un pezzo?

  5. #5
    Mi andrebbe bene anche sapere solo come sapere il nome della pagina corrente... Con PHP_SELF prende anche il dominio, io voglio solo il nome del file, ad esempio pagina.php e non http://www.sitomega.net/pagina.php

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    ciao, prova con
    Codice PHP:
    $_SERVER['SCRIPT_NAME']; 

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    Codice PHP:
    <?php
    include("pagina_indice.php");                            //Includo pagina indice

    //la funzione la metti x es in pagina_indice.php
    // poi nelle varie pag richiami la funz con pannello();
    function pannello() {
        
    $links[0] = "/uno.php";
        
    $links[1] = "/due.php";
        
    $links[2] = "/tre.php";
        
    $num_links sizeof($links);
        for(
    $i=0$i$num_links$i++) {
            if(
    $_SERVER['SCRIPT_NAME']==$links[$i]) { 
                if (
    $i>0) echo('[url="' $links[$i-1] . '"]Prev[/url]');   //controllo che c'è un Prev
                
    if ($i<$num_links) echo('[url="' $links[$i+1] . '"]Next[/url]');   //controllo che c'è un Next
            
    break; //Interrompi ciclo
                  
    }
           }
    }

    pannello();

    ?>

  8. #8
    Originariamente inviato da Mega69
    Mi andrebbe bene anche sapere solo come sapere il nome della pagina corrente... Con PHP_SELF prende anche il dominio, io voglio solo il nome del file, ad esempio pagina.php e non http://www.sitomega.net/pagina.php

    $pagina = substr(strrchr($_SERVER['PHP_SELF'],"/"),1);


    occhio che non l'ho testato....
    www.gext.it

  9. #9
    rispetto agli altri problemi la soluzione migliore è forse quella di creare uno script che "leggendo" una cartella (per esempio "pages") costruisca un array delle pagine mettendole in ordine alfabetico.

    A questo punto è facile creare la navigazione facendo controlli sull'array (se è il primo elemento nascondo prev, se è l'ultimo nascondo next, altrimenti li mostro entrambi)
    www.gext.it

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.