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

    Script con switch case e while

    Cari amici del Forum,

    mentre giochicchiavo con le pagine del mio sito pensavo su come snellire il mio codice facendolo interagire con mysql; nello specifico la funzione che ci fa includere le pagine attraverso il GET:

    http://www.miosito.it/index.php?pagina=eventi

    Codice PHP:
    switch($_GET['pagina'])
    {
             case 
    "eventi"
                     
    $inc 'data/eventi.php'$titolo="eventi";break;
             
             default:  
                     
    $inc 'default.php'$titolo "home"; break;
    }
    include(
    $inc); 
    nel DB MySQL ho creato una tabella con i seguenti campi:
    ID, PAGINA, DIR_FILE, TITOLO

    A questo punto devo popolare una array con i dati del DB, in questo modo:
    Codice PHP:
    $query_pagine=('SELECT * FROM tp4_p ');         
    $rs_p=mysql_query("$query_pagine");
    while(
    $result_p=mysql_fetch_array($rs_p))

    ...

    A questo punto non so più come andare avanti, ovvero, come far generare i vari case al while, ho provato con il seguente obrobrio, ma so che non ha ne capo ne coda.

    Codice PHP:
    switch($_GET['p'])
    {
        
    $query_p=('SELECT * FROM tp4_p ');
        
    $rs_p=mysql_query("$query_p");
        while(
    $result_p=mysql_fetch_array($rs_p))
            {
                
    $p=$rs_p['p'];
            
    $dir=$rs_p['dir_file'];
            
    $tit=$rs_p['titolo'];
        
            case 
    $p$inc=$dir;$titolo=$tit;break;
            }
        
         case 
    "404"$inc 'data/404.htm'; break; 
           default:  
    $inc 'default.php'$titolo home"; break;
    }
    include (
    $inc); 
    Confido in una vostra dritta.

    Grazie mille.

  2. #2
    ho pensato che la fase di switch la posso far fare al database direttamente, quindi:

    Codice PHP:
    $query_pagine=('SELECT * FROM tp4_p WHERE p='".$_post['pagina']." '); 

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 © 2026 vBulletin Solutions, Inc. All rights reserved.