stampare dati a video

minatore

Utente Attivo
25 Set 2007
410
0
0
ciao a tutti, ho un problemino, ma mi sta facendo perdere un sacco di tempo. Ho una select che dovrebbe estrarre dei dati per id, ma visualizza sempre l'id numero 1, io penso di averla fatta bene, se per cortesia mi date un'occhiata grazie
vi posto le 3 pagine
Index.php
PHP:
<table border="0" cellpadding="0" cellspacing="0" align="center">
	<tr>
		<td><img src="immagini/fila1_1.jpg" border="0"></td>
		<td><img src="immagini/fila1_2.jpg" border="0"></td>
		<td><img src="immagini/fila1_3.jpg" border="0"></td>
		<td><img src="immagini/fila1_4.jpg" border="0"></td>
		<td><img src="immagini/fila1_5.jpg" border="0"></td>
	</tr>
	<tr>
		<td><img src="immagini/fila2_1.jpg" border="0"></td>
		<td><img src="immagini/fila2_2.jpg" border="0"></td>
		<td><img src="immagini/fila2_3.jpg" border="0"></td>
		<td><img src="immagini/fila2_4.jpg" border="0"></td>
		<td><img src="immagini/fila2_5.jpg" border="0"></td>
	</tr>
	<tr>
		<td><img src="immagini/fila3_1.jpg" border="0" width="40" height="33"></td>
		<td><a href="index.php?area=home"><img src="immagini/fila3_2.jpg" border="0" width="111" height="33"></a></td>
		<td><img src="immagini/fila3_3.jpg" border="0" width="48" height="33"></td>
		<td rowspan="9" background="immagini/fila20.jpg" border="0" valign="top">
			<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">
				<tr>
					<td width="400" valign="top">
						<?php 
							if(isset($_GET['area']))
								{
									include($_GET['area'].'.php');
								}
							elseif(isset($_GET['id_articolo']))
								{
									include('pippo.php');
								}
							else
								{
									include('home_page.php');
								}
						?>
					</td>
				</tr>
			</table>
		</td>
		<td><img src="immagini/fila3_5.jpg" border="0" width="22" height="33"></td>
	</tr>
	<tr>
		<td><img src="immagini/fila4_1.jpg" border="0" width="40" height="33"></td>
		<td><a href="index.php?area=auto"><img src="immagini/fila4_2.jpg" border="0" width="111" height="33"></a></td>
		<td><img src="immagini/fila4_3.jpg" border="0" width="48" height="33"></td>
		<td><img src="immagini/fila4_5.jpg" border="0" width="22" height="33"></td>
	</tr>
	<tr>
		<td><img src="immagini/fila5_1.jpg" border="0" width="40" height="33"></td>
		<td><a href="index.php?area=moto"><img src="immagini/fila5_2.jpg" border="0" width="111" height="33"></a></td>
		<td><img src="immagini/fila5_3.jpg" border="0" width="48" height="33"></td>
		<td><img src="immagini/fila5_5.jpg" border="0" width="22" height="33"></td>
	</tr>
	<tr>
		<td><img src="immagini/fila6_1.jpg" border="0" width="40" height="33"></td>
		<td><a href="index.php?area=scooter"><img src="immagini/fila6_2.jpg" border="0" width="111" height="33"></a></td>
		<td><img src="immagini/fila6_3.jpg" border="0" width="48" height="33"></td>
		<td><img src="immagini/fila6_5.jpg" border="0" width="22" height="33"></td>
	</tr>
	<tr>
		<td><img src="immagini/fila7_1.jpg" border="0" width="40" height="33"></td>
		<td><a href="index.php?area=quad"><img src="immagini/fila7_2.jpg" border="0" width="111" height="33"></a></td>
		<td><img src="immagini/fila7_3.jpg" border="0" width="48" height="33"></td>
		<td><img src="immagini/fila7_5.jpg" border="0" width="22" height="33"></td>
	</tr>
	<tr>
		<td><img src="immagini/fila8_1.jpg" border="0" width="40" height="33"></td>
		<td><a href="index.php?area=cross"><img src="immagini/fila8_2.jpg" border="0" width="111" height="33"></a></td>
		<td><img src="immagini/fila8_3.jpg" border="0" width="48" height="33"></td>
		<td><img src="immagini/fila8_5.jpg" border="0" width="22" height="33"></td>
	</tr>
	<tr>
		<td><img src="immagini/fila9_1.jpg" border="0" width="40" height="33"></td>
		<td><a href="index.php?area=contatti"><img src="immagini/fila9_2.jpg" border="0" width="111" height="33"></a></td>
		<td><img src="immagini/fila9_3.jpg" border="0" width="48" height="33"></td>
		<td><img src="immagini/fila9_5.jpg" border="0" width="22" height="33"></td>
	</tr>
	<tr>
		<td><img src="immagini/fila10_1.jpg" border="0" width="40" height="33"></td>
		<td><a href="index.php?area=azienda"><img src="immagini/fila10_2.jpg" border="0" width="111" height="33"></a></td>
		<td><img src="immagini/fila10_3.jpg" border="0" width="48" height="33"></td>
		<td><img src="immagini/fila10_5.jpg" border="0" width="22" height="33"></td>
	</tr>
	<tr>
		<td><img src="immagini/fila11_1.jpg" border="0" width="40"></td>
		<td><img src="immagini/fila11_2.jpg" border="0" width="111"></td>
		<td><img src="immagini/fila11_3.jpg" border="0" width="48"></td>
		<td><img src="immagini/fila11_5.jpg" border="0" width="22"></td>
	</tr>
	<tr>
		<td><img src="immagini/fila12_1.jpg" border="0"></td>
		<td><img src="immagini/fila12_2.jpg" border="0"></td>
		<td><img src="immagini/fila12_3.jpg" border="0"></td>
		<td><img src="immagini/fila12_4.jpg" border="0"></td>
		<td><img src="immagini/fila12_5.jpg" border="0"></td>
	</tr>
</table>
auto.php
PHP:
<?php
	//richiamo il file di configurazione
	require 'Config.php';
	//richiamo il file di connessione
	require 'Connect.php';

	$query_2="SELECT COUNT(id_articolo) As num_righe FROM articoli";
	$risultato_query_2=mysql_query($query_2)or die("errore nella query;".mysql_error());
	$num=mysql_fetch_array($risultato_query_2);
	
	$pagine=isset($_GET['pagine']);
	if(!isset($_GET['pag']))
		{
			$pag=1;
		}
	else
		{
			$pag=$_GET['pag'];
		}

	$limit_inf=($pag - 1)*12;
	if($num[0]== false)
		{
			print"
				Non ci articoli per questa sezione";
		}
	else
		{
			$pagine=ceil($num[0]/12);
		}

	$query_3="SELECT * FROM articoli ORDER BY id_articolo LIMIT $limit_inf,12";
	$risultato_query_3=mysql_query($query_3)or die("errore nella query;".mysql_error());
	
	
	print"<table border='0' cellpadding='0' cellspacing='0'>";
		$num=0;	
		for($a = 0; $a < 4; $a++)
			{
				print"
					<tr>";
						for($b = 0; $b < 3; $b++,$num++)
							{
								$articoli=mysql_fetch_object($risultato_query_3);
								if($articoli)
									{
										print"
											<td>
												<table border='0' cellpadding='0' cellspacing='0' width='158' height='107' background='immagini/corpo_foto.jpg'>
													<tr>
														<td height='25' align='center'>$articoli->nome</td>
													</tr>
													<tr>
														<td align='center'><a href='index.php?id_articolo=$articoli->id_articolo'><img src='articoli/P/$articoli->id_articolo.gif' border='0'></a></td>
													</tr>
													<tr>
														<td height='5'>&nbsp;</td>
													</tr>
												</table>
											</td>";
									}
							}
				print"
					</tr>";
			}
	print"</table>";
							
	print"
		<table border='0' cellpadding='0' cellspacing='0' align='center'>
			<tr>";
				for($c = 1; $c <= $pagine; $c++)
					{
						print"<td><a href='index.php?area=auto&pag=$c'>$c</a>&nbsp;</td>";
					}
			print"<tr>
		</table>";

?>
pippo.php
PHP:
<?php
require_once 'Config.php';
require_once 'Connect.php';

$id=isset($_GET['id_articolo']);
$query_1="SELECT * FROM articoli WHERE id_articolo='$id'";
$result_1=mysql_query($query_1)or die("errore nella query;".mysql_error());

	print"<table border='0' cellpadding='0' cellspacing='0'>";
    	print"<tr>";
			print"<td><font size='4'><b>Caratteristiche dell'articolo</font></b>";
     //-------------------------------------------------------------------------------------------------- 			
				print"<table border='0' cellpadding='0' cellspacing='0'>";
					print"<tr>";
						print"<td colspan='2'>&nbsp;</td>";
					print"</tr>";

						$dett=mysql_fetch_array($result_1);
							//{
								print"<tr>";
									print"<td width='150'><font size='2'><b>Codice articolo</b></font></td>
										  <td width='270'>$dett[codice_articolo]</td>";
								print"</tr>";
								print"<tr>";
									print"<td><font size='2'><b>Categoria</b></font></td>
										  <td>$dett[id_categoria]</td>";
								print"</tr>";
								print"<tr>";
									print"<td><font size='2'><b>Marca</b></font></td>
										  <td>$dett[id_marca]</td>";
								print"</tr>";
								print"<tr>";
									print"<td><font size='2'><b>Nome</b></font></td>
										  <td>$dett[nome]</td>";
								print"</tr>";
								print"<tr>";
									print"<td><font size='2'><b>Tipo</b></font></td>
										  <td>$dett[tipo]</td>";
								print"</tr>";
								print"<tr>";
									print"<td><font size='2'><b>Prezzo</b></font></td>
										  <td>$dett[prezzo]</td>";
								print"</tr>";
								print"<tr>";
									print"<td><font size='2'><b>Anno</b></font></td>
										  <td>$dett[anno]</td>";
								print"</tr>";
								print"<tr>";
									print"<td><font size='2'><b>Kilometri</b></font></td>
										  <td>$dett[km]</td>";
								print"</tr>";
								print"<tr>";
									print"<td><font size='2'><b>Cambio</b></font></td>
										  <td>$dett[cambio]</td>";
								print"</tr>";
								print"<tr>";
									print"<td><font size='2'><b>Potenza</b></font></td>
										  <td>$dett[potenza]</td>";
								print"</tr>";
								print"<tr>";
									print"<td><font size='2'><b>Cilindrata</b></font></td>
										  <td>$dett[cilindrata]</td>";
								print"</tr>";
								print"<tr>";
									print"<td><font size='2'><b>Alimentazione</b></font></td>
										  <td>$dett[alimentazione]</td>";
								print"</tr>";
								print"<tr>";
									print"<td><font size='2'><b>Posti</b></font></td>
										  <td>$dett[posti]</td>";
								print"</tr>";
								print"<tr>";
									print"<td><font size='2'><b>Porte</b></font></td>
										  <td>$dett[porte]</td>";
								print"</tr>";
								print"<tr>";
									print"<td><font size='2'><b>Colore</b></font></td>
										  <td>$dett[colore]</td>";
								print"</tr>";
								print"<tr>";
									print"<td><font size='2'><b>Condizione</b></font></td>
										  <td>$dett[condizione]</td>";
								print"</tr>";
								print"<tr>";
									print"<td valign='top'><font size='2'><b>Altro</b></font></td>
										  <td valign='top'>$dett[note]</td>";
								print"</tr>";
					print"<tr>";
						print"<td colspan='2'>&nbsp;</td>";
					print"</tr>";
				print"</table>";
      			//---------------------------------------------------------------------------------------
					print"<table border='0' cellpadding='0' cellspacing='0'>";
						print"<tr>";
							print"<td><img src='articoli/P/$dett[id_articolo].gif' border='0' width='100' height='60'></td>";
							print"<td>&nbsp;</td>";
							print"<td><img src='articoli/P/$dett[id_articolo]_2.gif' border='0' width='100' height='60'></td>";
							print"<td>&nbsp;</td>";
							print"<td><img src='articoli/P/$dett[id_articolo]_3.gif' border='0' width='100' height='60'></td>";
							print"<td>&nbsp;</td>";
							print"<td><img src='articoli/P/$dett[id_articolo]_4.gif' border='0' width='100' height='60'></td>";
						print"</tr>";
					print"</table>";
							//}
					//------------------------------------------------------------------
			print"</td>";
      	print"</tr>";
  	print"</table>";

	print"<input type='text' name='id_articolo' value='" .$_GET['id_articolo']. "'>";
?>
come potete notare in pippo.php ho inserito anche un campo per verificare se l'id_articolo è quello che mi passa auto.php, il risultato è positivo, ma la stampa è sempre quella dell'id_articolo num.1

vi ringrazio in anticipo
 
ho provato a stampare l'$id e mi stampa 1 sempre
ciò vuol dire 2 cose
- nella pippo.php non viene passato $id_articolo giusto
-nella auto.php non riesco a valorizzare l'$id_articolo

mmmhmhhhh!!
non saprei

tutto ciò è strano perchè quando con il mouse vado sul link, in basso al browser l'id_articolo è quello giusto

ciao
 
prova a stampare:
PHP:
echo $id=isset($_GET['id_articolo']);

Ti darà sempre '1' perchè appunto $_GET['id_articolo'] è settato; issett si usa per effettuare controlli non per stabilire uguaglianze; ad esempio è corretto usarla così:

PHP:
if (isset($_GET['id_articolo']))
{
 $id=$_GET['id_articolo'];
//etc.etc.
}else{
 //etc.etc.
}
 
prova a stampare:
PHP:
echo $id=isset($_GET['id_articolo']);

Ti darà sempre '1' perchè appunto $_GET['id_articolo'] è settato; issett si usa per effettuare controlli non per stabilire uguaglianze; ad esempio è corretto usarla così:

PHP:
if (isset($_GET['id_articolo']))
{
 $id=$_GET['id_articolo'];
//etc.etc.
}else{
 //etc.etc.
}


grazie funziona bene
ciao
 
ciao visto che il problema rimane in queste pagine non ho ritenuto opportuno aprire una nuova discussione

quello che sto per chiedervi non sarebbe stato complicato per me se avessi avuto in punto di riferimento nel db per un controllo
vi spiego
ho 2 cartelle (P) e (G) dove inserisco delle immagini, adesso devo fare un controllo per vedere se le immagini ci sono o meno ho provato qualcosa ma non va , vi posto le mie 2 prove

in questa mi da un errore generale tipo pars error..
PHP:
print"<table border='0' cellpadding='0' cellspacing='0'>";
						print"<tr>";
						
							print"<td><img src='articoli/P/$dett[id_articolo].gif' border='0' width='100' height='60'></td>";
							print"<td>&nbsp;</td>";
						if($dett['id_articolo']_2.gif!=""){
							print"<td><img src='articoli/P/$dett[id_articolo]_2.gif' border='0' width='100' height='60'></td>";
							print"<td>&nbsp;</td>";}
							print"<td><img src='articoli/P/$dett[id_articolo]_3.gif' border='0' width='100' height='60'></td>";
							print"<td>&nbsp;</td>";
							print"<td><img src='articoli/P/$dett[id_articolo]_4.gif' border='0' width='100' height='60'></td>";
						print"</tr>";
					print"</table>";

in quest'altra mi dice Undefined index: id_articolo_2.gif
PHP:
print"<table border='0' cellpadding='0' cellspacing='0'>";
						print"<tr>";
						
							print"<td><img src='articoli/P/$dett[id_articolo].gif' border='0' width='100' height='60'></td>";
							print"<td>&nbsp;</td>";
						if($dett['id_articolo_2.gif']!=""){
							print"<td><img src='articoli/P/$dett[id_articolo]_2.gif' border='0' width='100' height='60'></td>";
							print"<td>&nbsp;</td>";}
							print"<td><img src='articoli/P/$dett[id_articolo]_3.gif' border='0' width='100' height='60'></td>";
							print"<td>&nbsp;</td>";
							print"<td><img src='articoli/P/$dett[id_articolo]_4.gif' border='0' width='100' height='60'></td>";
						print"</tr>";
					print"</table>";

potete dirmi il controllo come va fatto quando non ci sono campi nel db?

grazie
 
allora, ho cercato su di un libro e sono arrivato al punto di leggere i file che ho in una cartella, adesso ho difficoltà a fare il controllo che potrebbe servire al mio caso

PHP:
//creiamo il parametro da passare ad opendir
$cartella='articoli/P';
//apriamo la cartella
$apri_cartella=opendir($cartella);
//leggiamo il contenuto della cartella
while($contenuto=readdir($apri_cartella))
	{
	print"$contenuto";	
	}
 
rieccomi, guardando meglio ho trovato
Codice:
file_exists
ma ugualmente non va vi posto il codice
PHP:
if(file_exists('$dett['id_articolo']_2.gif')){
							print"<td><img src='articoli/P/$dett[id_articolo]_2.gif' border='0' width='100' height='60'></td>";
							print"<td>&nbsp;</td>";}

potreste dirmi gentilmente se le strade percorse erano giuste?

grazie
 
Prova questo per il parse error
PHP:
if(file_exists($dett['id_articolo'].'_2.gif')){..
Prova invece:
PHP:
if((isset($dett['id_articolo_2.gif']))&&($dett['id_articolo_2.gif']!="")){ ..
per il problema di indice non definito
 
Ultima modifica:
Prova questo per il parse error
PHP:
if(file_exists($dett['id_articolo'].'_2.gif')){..
Prova invece:
PHP:
if((isset($dett['id_articolo_2.gif']))&&($dett['id_articolo_2.gif']!="")){ ..
per il problema di indice non definito

ciao Eliox, ho fatto come dici, ma forse c'è qualcosa che non va
PHP:
if((isset($dett['id_articolo_2.gif']))&&($dett['id_articolo_2.gif']!=""))
							{
								print"<td><img src='articoli/P/$dett[id_articolo]_2.gif' border='0' width='100' height='60'></td>";
								print"<td>&nbsp;</td>";
							}
						else
							{
								print"<td><img src='articoli/P/fotoc.jpg'' border='0' width='100' height='60'></td>";
								print"<td>&nbsp;</td>";
							}

se ho capito bene la tua parte di codice, mi dice, se è settato id_articolo ed è diverso da vuoto stampa la foto, altrimenti fai qualcosa
sto provando da qualche oretta, ma niente da fare
ho creato una foto di defaul che chiamo fotoc.jpg, quindi quando non trova nulla dovrebbe mettermi quella, ma non va

cosa c'è che non va?

ciao e grazie
 

Discussioni simili