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

    [PHP] Contenuto Dinamico e Database

    Ciao a tutti, ho scritto questo codice per cambiare dinamicamente il contenuto della pagina del mio sito:
    Codice PHP:
    $pages_dir 'pages';              
    if (!empty(
    $_GET['menu']))                 
    {                     
    $pages scandir($pages_dir0);                         
    unset(
    $pages[0], $pages[1]);                                          
    $menu $_GET['menu'];                                          
    if (
    in_array($menu.'.php'$pages))                     
    {                         include(
    $pages_dir.'/'.$menu.'.php');                     
    }                     
    else                     
    {                         
    echo 
    'Spiacenti, pagina non trovata.';                     

    Ora però nella mia galleria di immagini utilizzo questo codice per creare automaticamente dei link che portano alle sucessive foto quando esse raggiungono un certo numero per pagina.
    Il problema è che quando il codice qui sotto genera il link alle foto successive il codice sopra cerca la rispettiva pagina nella cartella non trovandola chiaramente, come posso fare?



    Codice PHP:
    $per_page 2;  
    $pages_query mysql_query("SELECT COUNT(`ID`) FROM `tbl`"); 
    $pages ceil(mysql_result($pages_query0) / $per_page); echo mysql_error(); 
    $page = (isset($_GET['album'])) ? (int)$_GET['album'] : 1
    $start = ($page 1) * $per_page;   
    $strsql="SELECT * FROM `tbl` LIMIT $start$per_page"
    $ris=mysql_query($strsql); if($ris){ $riga=mysql_fetch_array($ris); 
    while(
    $riga){ 
    echo 
    "<div class='specific'> 
    <div class='photo'><a href="
    .$riga['photo']." rel='lightbox'>
    [img].
    $riga['photo'].[/img]</a></div> 
    <div class='info1'>"
    .$riga["info1"]."</div> 
    <div class='info2'>"
    .$riga["info2"]."</div> 
    <div class='info3'>"
    .$riga["info3"]."</div> 
    <div class='info4'>"
    .$riga["info4"]."</div> </div>"

    $riga=mysql_fetch_array($ris); } }
    if (
    $pages >= 1) {     
    for (
    $x=1$x<=$pages$x++) {         
    echo 
    '[url="index.php?menu=pages=album'.$x.'"]'.$x.'[/url]';     
    } }  
    ?> 
    P.s
    le dir delle foto sono prese da database.

  2. #2
    Il problema forse è qui:
    Codice PHP:
    index.php?menu=pages=album 
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    45
    Originariamente inviato da codencode
    Il problema forse è qui:
    Codice PHP:
    index.php?menu=pages=album 
    Ho provato anche a sostituire a:
    Codice PHP:
    $page = (isset($_GET['album'])) ? (int)$_GET['album'] : 1
    con
    Codice PHP:
    $page = (isset($_GET['pages'])) ? (int)$_GET['pages'] : 1
    in modo che risulti:
    Codice PHP:
    echo '[url="index.php?menu=pages'.$x.'"]'.$x.'[/url]'
    e che ci sia la pagina pages di base e pages2 pages3 etc.. ma è sempre lo stesso problema che il codice di richiamo cerca la pagina nella cartella...

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    io non ho ben capito... mi sembra che tu richiami le tue pagine, ma c'è un caso particolare legato alle immagini in sequenza, per le quali mi pare ti esca l'avviso 'Spiacenti, pagina non trovata.'... evidentemente non colleghi bene le cose... come sono i link? eventualmente basta che al posto del messaggio fai un ulteriore controllo (if annidato) per verificare se stai servendo le immagini

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    45
    Originariamente inviato da eiyen
    io non ho ben capito... mi sembra che tu richiami le tue pagine, ma c'è un caso particolare legato alle immagini in sequenza, per le quali mi pare ti esca l'avviso 'Spiacenti, pagina non trovata.'... evidentemente non colleghi bene le cose... come sono i link? eventualmente basta che al posto del messaggio fai un ulteriore controllo (if annidato) per verificare se stai servendo le immagini
    Allora cerco di spiegarmi meglio, le pagine che compongono il mio sito sono pagine .php salvate in una cartella, le richiamo con il primo codice (es. la pagina si chiama contatti.php, non appena il link sarà www.miosito.it/index.php?menu=contatti grazie al codice andrà a cercare nella cartella la pagina chiamata contatti e la renderà visibile).

    La pagina delle immagini contiene un tot di immagini visibili (diciamo 10), siccome non le voglio tutte in una pagina sola ho creato il secondo codice che automaticamente impedisce che ci siano più di 2 immagini per pagina e automaticamente mi crea il link alle 2 immagini sucessive e via così fino alla decima.

    Creando il link dovrebbe solo scorrere alle due mmagini sucessive leggendo i prossimi due array del database, però il primo codice andrà a cercare se esiste la pagina "fisica" e chiaramente mi dice che non esiste...

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ...ma se come link metti /index.php?menu=immagini&album=... dovrebbe funzionare... cioè dovrebbe cercare la pagina fisica "immagini.php" in cui puoi controllare poi la variabile album

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    45
    Originariamente inviato da eiyen
    ...ma se come link metti /index.php?menu=immagini&album=... dovrebbe funzionare... cioè dovrebbe cercare la pagina fisica "immagini.php" in cui puoi controllare poi la variabile album
    Ok così riesco a vedere la sequanza delle immagini, come potrei fare per dirgli che il link numero uno ovvero la pagina immagini.php dove risiede il codice rimanga ( index.php?menu=immagini e non index.php?menu=immagini&album=1)?

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ma in che senso? indica la riga dove viene generato il link che dici

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    45
    Originariamente inviato da eiyen
    ma in che senso? indica la riga dove viene generato il link che dici
    E' solo uno sfizzio puramente estetico, la pagina principale delle immagini illustra già le prime due immagini presenti nel database quindi la pagina è contemporaneamente visibile sia con ?menu=immagini sia con ?menu=immagini&album1 (primo link)

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.