Passaggio valore tra due pagine web

alessiof86

Utente Attivo
6 Lug 2009
134
0
0
Ciao a tutti mi osno cimentato da poco con questo linguaggio e devo dire che è fenomenale anche se alcune volte mi fa impazzire.... premesso che sono un novello, sto relaizzando un sito web per amici che vendono deii prodotti (un bel numero) mi osno creato un e attraverso
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 <br>)
																		 
				echo "<td>$nome_prodotto<br><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 
																	
																	
																									   
																	?>
ora vorrei che al click sull'immagine si apra un pop-up o una nuova finestra con i dettagli del prodotti clikkato.
Come mi sonsigliate di fare?
Come recuperare il valore dell'immagine cliccata?
Spero di riuscire con il vostro aiuto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
immagino (anzi spero bene) che ogni record che descrive il prodotto abbia il sui identificativo univoco (generalmente chiamato id)
se è cosi dove leggi i valori prelevi anche l'id
PHP:
<?php
//......
$id=$riga['id'];//e lo passi come querystringa alla pag in cui vuoi visualizzare i dettagli
echo "<td>$nome_prodotto<br><a href=\"pagina_dettagli.php?id=$id\" target=\"_blank\"><img src=\"$nome_immagine\" alt=\"$nome_prodotto\" width=\"200\" height=\"200\" border=\"0\"/> </a>          
 </td>"; 
 //.......
?>
poi nella pag pagina_dettagli.php (che si apre con taget _blank)
PHP:
<?php
//leggi la querystringa inviate
$id=(int)$_GET['idi'];
//fai la query
$q=mysql_query("SELECT * FROM mix WHERE id=$id");
//verifichi di avere un risultato e, se si, mostri tutti i dettagli
//....
?>

p.s.
non sbrodolare il codice, diventa difficile leggerlo
 

alessiof86

Utente Attivo
6 Lug 2009
134
0
0
ok provo il tuo suggerimento e ti faccio sapere comunque si lo schema del db è il seguente
id
nome_prodotto
categoria_prodotto
prezzo
descrizione

Credo che vada bane ... le faccio sapere
Grazie mille
 

alessiof86

Utente Attivo
6 Lug 2009
134
0
0
Ciao ho provoato il tuo ocnsiglio e sono riuscito a generare la pagina con il 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 <br>)
                                                                         
                echo "<td>$nome_prodotto<br><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ì

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???
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
fai la query, ma non estrai i campi del record
PHP:
//....
$riga=mysql_fetch_array($query);//oppure mysql_fetch_assoc
echo "nome prodotto ".$riga['']."<br />";
//ecc....
 

alessiof86

Utente Attivo
6 Lug 2009
134
0
0
ciao ho provato ma niente da fare mi restituisce sempre il nome dello stesso prodotto. Dove sbaglio? Nella pagina dove mostro i prodotti il codice è il seguente
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 <br>)
                                                                           
                echo "<td>$nome_prodotto<br><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
                                                                     ?>

Fin qui tutto ok ora quando clicco sul prodotto interessato si apre la nuova pagina php ma non riesco a far scrivere nome del prodotto in automatico, ho seguito questi consigli ed ho impostato così il codice ma non funziona

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, mostra
                                $riga=mysql_fetch_array($query);//oppure mysql_fetch_assoc 
		$nome_prodotto=$riga['prodotto'];
		 echo "$nome_prodotto";
                                ?>


Appare sempre lo stesso nome del prodotto per ogni immagine che clicco dove sbaglio???? AIUTO????
 

alessiof86

Utente Attivo
6 Lug 2009
134
0
0
Si esattamente. Nella pagina dovra comparire il nome del prodotto l'immagine realtiva con la sua descrizione.
Il db è cosi composto
prodotto
descrizione
immagine

Ho fatto così ora funziona ma come posso aggiungere la descrizione e immagine.

Fino ad ora sono riuscito a far comparire solo il nome
PHP:
<?php
                                //leggi la querystringa inviate
                                $nome_prodotto=$_GET['prodotto'];
								
								
                                
		    $conn = mysql_connect("","","");
		    mysql_select_db("Sql552127_1", $conn);
                                $query=mysql_query("SELECT * FROM mix WHERE prodotto=$nome_prodotto");
                                //verifichi di avere un risultato e, se si, mostri tutti i dettagli
                                //....
								//.... 
								echo "Hai scelto il prodotto " . $nome_prodotto ;
								

                                ?>
 
22 Gen 2013
26
0
0
Non ho ben capito cosa intendi, allo stesso modo di come hai fatto prima...
PHP:
$query=mysql_query("SELECT * FROM mix WHERE prodotto=$nome_prodotto"); 
$risultato = mysql_fetch_assoc($query);
echo "nome prodotto =".$risultato['prodotto']."<br/>";
echo "immagine =".$risultato['immagine']."<br/>";
e così via..

Penso ti conviene seguire qualche linea guida sulle funzioni base. Inoltre ti conviene usare l'id anzichè il nome_prodotto perchè se hai due prodotti che si chiamano allo stesso modo il db rileva solo il primo. Ma di nuovo ti consiglio di seguire qualche linea guida base :)
 
Discussioni simili
Autore Titolo Forum Risposte Data
V [Javascript] Passaggio valore da popup a pagina madre Javascript 5
M Passaggio valore da una pagina PHP all'altra tramite ajax Ajax 1
G [PHP] Problema nel passaggio del valore mese PHP 8
G passaggio di una variabile da javascript a un valore di input Javascript 5
D Passaggio valore query PHP 0
M [risolto] Passaggio valore tramite link per selezione dati su database. PHP 3
S Passaggio valore da un form all'altro PHP 1
G passaggio valore attr in post PHP 4
P problema passaggio valore javascript a select su pagine php Javascript 0
F Consigli passaggio a nuova piattaforma SEO e Posizionamento 3
MarcoGrazia Metodi static e passaggio di variabili PHP 1
M Passaggio Valori checbox in textarea Javascript 1
Barierta Testo a comparsa con passaggio del mouse Javascript 17
N Problema passaggio variabili tra pagine PHP 4
P Passaggio id php a javascript PHP 6
M errore dopo passaggio Php 7.2 PHP 6
P Passaggio di parametro al metodo: public void run() Java 3
T script jquery non funziona più dopo il passaggio a MVC jQuery 5
R passaggio variabili tra modulo genitore a figlio jQuery 3
J Passaggio variabile tra 2 file php PHP 15
zorro [PHP] passaggio di variabili PHP 7
Z Passaggio php 5.6 a php 7 PHP 1
B [Visual Basic] Passaggio variabili da un progetto all'altro (Visual Studio 2017 C#/SQL) Visual Basic 0
R [PHP] Testo su immagine al passaggio del mouse PHP 2
andreas88 Problema installazione passaggio 2 Magento Magento 0
gandalf1959 Passaggio da mysql a mysqli PHP 13
C Redirect passaggio a https Web Server 1
K [PHP] Passaggio Variabili Senza Refresh Di Pagina PHP 1
A Problema nel passaggio di una animazione da flash a animate Flash 9
S [HTML] Div visibile o nascosto al passaggio del mouse HTML e CSS 3
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP] Passaggio da webapp online a webapp offline PHP 2
V Passaggio codice html a javascript Javascript 8
G [HTML] Variazione di posizione di un tag <a> a passaggio del mouse di un altro tag <a> HTML e CSS 12
ESABOT Problema passaggio dati tra activity tramite intent Sviluppo app per Android 1
F [ASP] passaggio parametri form metodo post Classic ASP 6
3_g passaggio sito da ASP a PHP PHP 9
elpirata [PHP] Passaggio di dati tra variabili PHP 1
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
T Passaggio dati con ajax ad altra pagina Ajax 6
WebDr [ASP] Passaggio di variabili in un link tra apici ed & Classic ASP 5
T [PHP] Passaggio dati sensore con ajax e exec, lento! PHP 0
P [HTML] Passaggio Url tramite Form non funziona più HTML e CSS 8
Gaetano1991h Passaggio da calendario php a javascript PHP 2
A [Javascript] La larghezza del video player, diminuisce nel passaggio dal primo video ai successivi Javascript 0
E passaggio da procedurale a oop PHP 0
localhost.nicola Passaggio array tramite ajax Ajax 3
P Session e cookie funzionano solo dopo passaggio valori tramite POST PHP 8
P aiuto...passaggio variabile Javascript 1
gandalf1959 passaggio variabili da form dopo verifiche: tutte meno una!?!? Javascript 4

Discussioni simili