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

    creare pagina web in automatico

    Ciao vi illustro cosa dovrei fare. La mia pagina web è formata da una serie di foto di prodotti estratte da un db mysql ora vorrei che al click sull'immagine del prodotto desiderato si apra una nuova finestra contenente i dettagli del prodotto clikkato ma non riesco a capire come passare il valore clikkato. La parte di codice che uso per stampare la tabela dei prodotti è la seguente
    Codice PHP:
    // Mi connetto al database $conn = mysql_connect("","",""); mysql_select_db("", $conn); $query=mysql_query("SELECT * FROM mix"); $num_rec=mysql_num_rows($query);//calcolo quanti record ci sono $num_col=3; //definisco di quante colonne deve essere fatta la tabella $conta=0;//azzero un contatore $apro_riga="<tr>";//due variabili per <tr>....</tr> $chiudo_riga="</tr>"; //apro la tabella echo "<table class=\"prodotti_table\" align=\"center\">"; while( $riga=mysql_fetch_array($query)){ if($conta==0){echo $apro_riga;}//apro la riga se conta è zero //leggi i valori dal db $nome_immagine=$riga['immagine'];//verificare se ti serva anche la path. es immagini/imm_1.jpg $nome_prodotto=$riga['prodotto']; $descr_prodotto=$riga['descrizione']; //creo le celle aggiungendo <td>....</td> (ho tolto il 
    ) echo "<td>$nome_prodotto
    <a href=\"#\"><img src=\"
    $nome_immagine\" alt=\"$nome_prodotto\" width=\"200\" height=\"200\" border=\"0\"/> </a> </td>"$conta++;//incremento il contatatore di 1 if($conta >($num_col-1)){//il contatore ha segnato 0, 1 , 2 $conta=0;//riporto il contatore a zero echo $chiudo_riga;//chiudo la riga } } echo "</table></br>" ; //chiudo la tabella ?> 
    come posso procedere?

  2. #2
    Scrivi il codice bene con gli spazi e a capi corretti, così è illeggibile.
    Il php non crea le pagine web ma ne modifica il contenuto in modo dinamico.
    Avrai una pagina per le foto che caricherà le foto dal server in base alle tue indicazioni, ma la pagina è una sola!
    Se vedi siti dove cambiano nome non credere che venga creata una pagina differente.
    I post di wordpress non sono singole pagine create da zero ma una pagina che a seconda del post visualizzato ne mostra testo e immagini, così come tag e titolo.

    Questo forum usa lo stesso principio: tu aprendo questo post non hai creato una pagina dal nulla! La pagina esiste ed è una sola ma a seconda del post richiesto mostra le informazioni relativa...
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Questo è il codice che io uso

    Codice PHP:
    // Mi connetto al database 
                                                                        
    $conn mysql_connect("","",""); 
                                                                        
    mysql_select_db(""$conn); 
                                                                        
    $query=mysql_query("SELECT * FROM mix"); 
                                                                        
    $num_rec=mysql_num_rows($query);//calcolo quanti record ci sono  
                                                                        
    $num_col=3//definisco di quante colonne deve essere fatta la tabella  
                                                                        
    $conta=0;//azzero un contatore  
                                                                        
    $apro_riga="<tr>";//due variabili per <tr>....</tr>  
                                                                        
    $chiudo_riga="</tr>";  
                                                                        
    //apro la tabella  
                                                                        
    echo "<table class=\"prodotti_table\" align=\"center\">";  
                                                                        while( 
    $riga=mysql_fetch_array($query)){   
                                                                            if(
    $conta==0){echo $apro_riga;}//apro la riga se conta è zero  
                                                                            //leggi i valori dal db   
                                                                            
    $nome_immagine=$riga['immagine'];//verificare se ti serva anche la path. es immagini/imm_1.jpg  
                                                                             
    $nome_prodotto=$riga['prodotto'];   
                                                                            
    $descr_prodotto=$riga['descrizione'];   
                                                                            
    //creo le celle aggiungendo <td>....</td> (ho tolto il 

                                                                              
                    echo 
    "<td>$nome_prodotto
    <a href=\"#\"><img src=\"
    $nome_immagine\" alt=\"$nome_prodotto\" width=\"200\" height=\"200\" border=\"0\"/> </a> 
                     
                     
     </td>"

      
      
      
                                                                             
    $conta++;//incremento il contatatore di 1  
                                                                            
    if($conta >($num_col-1)){//il contatore ha segnato 0, 1 , 2  
                                                                                
    $conta=0;//riporto il contatore a zero  
                                                                                
    echo $chiudo_riga;//chiudo la riga  
                                                                            
    }  
                                                                        }   
                                                                        echo 
    "</table></br>" //chiudo la tabella  
                                                                         
                                                                         
                                                                                                            
                                                                        
    ?> 
    Quello che non mi è chiaro è come posso fare a realizzare ciò che mi hai detto. Cioè mostrare i dettagli del prodotto cliccato in una pagina creata dinamicamente tramite php.
    Spero di essere stato chiaro

  4. #4
    Amico caro è un discorso senza fine...
    E' la base del php.
    Detto in due parole e supponendo tu conosca il php:

    pagina.php?id=123

    Estrai dal database i dati WHERE id=$_GET['id']

    più suntato di così non potevo dirlo

    Crea una pagina col pensiero di estrarre un solo risultato per pagina.


    Se non sai proprio come fare allora è davvero un discorso lungo lungo lungo...
    Ce l'ho fatta! - ItalianPixel -

  5. #5
    Qualcosa in php conosco oggi vado a casa e faccio le prove cmq ho capito dovrei riuscirci, grazie mille. L'unica cosa che mi chedo ora è:
    lo schema della tabella del db è composta dai seguenti campi
    id
    nome_prodotto
    categoria_prodotto
    prezzo
    descrizione

    Posso passare come parametro invece che l'id il nome_prodotto insieme al nome_categoria?

  6. #6
    Certamente. L'id è l'esempio classico.

    Occhio a passarli in POST e non in GET (nella barra indirizzi). E' più sicuro.
    Trova il modo di non tenere mai dati sensibili o pericolosi nella barra indirizzi.

    WHERE nome_prodotto="McCain" AND categoria_prodotto="patatine fritte"
    Ce l'ho fatta! - ItalianPixel -

  7. #7
    ciao a tutti ho risolto così

    Codice PHP:
    // Mi connetto al database
                                                                        
    $conn mysql_connect("","","");
                                                                        
    mysql_select_db(""$conn);
                                                                        
    $query=mysql_query("SELECT * FROM mix"); 
                                                                        
    $num_rec=mysql_num_rows($query);//calcolo quanti record ci sono 
                                                                        
    $num_col=3//definisco di quante colonne deve essere fatta la tabella 
                                                                        
    $conta=0;//azzero un contatore 
                                                                        
    $apro_riga="<tr>";//due variabili per <tr>....</tr> 
                                                                        
    $chiudo_riga="</tr>"
                                                                        
    //apro la tabella 
                                                                        
    echo "<table class=\"prodotti_table\" align=\"center\">"
                                                                        while( 
    $riga=mysql_fetch_array($query)){  
                                                                            if(
    $conta==0){echo $apro_riga;}//apro la riga se conta è zero 
                                                                            //leggi i valori dal db  
                                                                            
    $nome_immagine=$riga['immagine'];//verificare se ti serva anche la path. es immagini/imm_1.jpg 
                                                                             
    $nome_prodotto=$riga['prodotto'];  
                                                                            
    $descr_prodotto=$riga['descrizione'];  
                                                                            
    //creo le celle aggiungendo <td>....</td> (ho tolto il 
    )
                                                                             
                    echo 
    "<td>$nome_prodotto
    <a href=\"pagina_dettagli.php?prodotto=
    $nome_prodotto\"><img src=\"$nome_immagine\" alt=\"$nome_prodotto\" width=\"200\" height=\"200\" border=\"0\"/> </a>
                    
                    
     </td>"
    ;
     
     
     
                                                                             
    $conta++;//incremento il contatatore di 1 
                                                                            
    if($conta >($num_col-1)){//il contatore ha segnato 0, 1 , 2 
                                                                                
    $conta=0;//riporto il contatore a zero 
                                                                                
    echo $chiudo_riga;//chiudo la riga 
                                                                            

                                                                        }  
                                                                        echo 
    "</table></br>" //chiudo la tabella 
                                                                        
                                                                        
                                                                                                           
                                                                        
    ?> 
    Finqui tutto ok clicco sull immagine e si apre la pagina_dettagli?prodotto=(restituisce il nome del prodotto) e fn qui tutto ok. Qui nascono i problemi per mostrare tutti i campi del record con il nome prodotto come faccio, non riesco a capire dove sbaglio, mi da sembre zero io ho scritto così

    Codice PHP:
     <?php
                                    
    //leggi la querystringa inviate
                                    
    $nome_prodotto=(varchar)$_GET['prodotto'];
                                    
    //fai la query
                    
    $conn mysql_connect("","","");
                    
    mysql_select_db("nomedb"$conn);
                                    
    $query=mysql_query("SELECT * FROM mix WHERE prodotto=$nome_prodotto");
                                    
    //verifichi di avere un risultato e, se si, mostri tutti i dettagli
                                    //....
                                    
    echo "$nome_prodotto";
                                    echo 
    "$descr_prodotto";
                                    echo 
    "$prezzo";
                                    
    ?>
    Non funziona... dove sbaglio???

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.