Recupero variabile

minatore

Utente Attivo
25 Set 2007
410
0
0

Buongiorno a tutti, ho un problema che a priva vista sembrava semplice da superare, invece si è rivelato tosto, almeno per me. Il tutto è visibile su xxx.annunciitaliani.it
provate a fare una ricerca per marca lamborghini, la ricerca va a buon fine, mentre quando voglio visitare la pagina numero 2 mi si presenta una pagina bianca.
Lo so perdo la variabile nel caricamento della pagina ma come faccio a recuperarla?
vi posto il codice delle 2 pagine
index.php
PHP:
<?php
	require 'connessione/Config.php';
	require 'connessione/Connect.php';
	
	// ciclo $a
	$query_costruttore=mysql_query("Select * From costruttori ORDER BY desc_costruttore")
	or die("errore nella query Costruttori;".mysql_error());
?>
<div align="center">
<form method="GET" action="index.php">
<input type="hidden" name="lehekülg" value="ricveicoli" />
<table background="images/testata.jpg" cellpadding="0" cellspacing="0" width="900" height="471" border="0">
	<tr>
		<td></td>
	</tr>
</table>
<table background="images/bottom_testata.jpg" cellpadding="0" cellspacing="0" width="900" height="47" border="0" bordercolor="#003300">
	<tr>
		<td width="510"></td>
        <td width="105" class="font_1">Seleziona Marca</td>
        <td width="130">
        <?php
			print"
				<select name='cmb_costruttore' class='select_1'>";
					for($a=0; $a<mysql_num_rows($query_costruttore);$a++)
						{
							$a_elenco_costruttore=mysql_fetch_assoc($query_costruttore);
								print"
									<option value='".intval($a_elenco_costruttore['id_costruttore'])."'>
									".$a_elenco_costruttore['desc_costruttore']."
									</option>";
						}
			print"
				</select>";
		?>
        </td>
        <td><input type="image" value="cerca" img src="images/t_cerca.jpg" /></td>
        <td width="20"></td>
	</tr>
</table>
<table background="images/corpo.jpg" cellpadding="0" cellspacing="0" width="900" height="500" border="0" bordercolor="#CC3300">
	<tr>
    	<td valign="top" width="40"></td>
		<td valign="top" width="550">
        	<?php
                if(isset($_GET['lehekülg']))
                    {
                        $pagina = $_GET['lehekülg']. '.php';
                        if (file_exists($pagina))
                            { 
                                include($pagina);										
                            }
                        else							
                            {
                                include('veicoli.php');
                            }
                    }
                else
                    {
                        include('veicoli.php');
                    }
            ?>
        </td>
        <td valign="top">
        	<table background="images/menu.jpg" cellspacing="0" cellpadding="0" width="237" height="362" border="0" bordercolor="#00CC00">
            	<tr>
                	<td height="13"></td>
                    <td></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="index.php?lehekülg=veicoli"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="quad"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="pit"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="moto"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="scooter"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="noleggio"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="azienda"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="login"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20"></td>
                    <td></td>
                    <td width="40"></td>
                </tr>
            </table>
        </td>
	</tr>
</table>
<table background="images/bottom.jpg" cellpadding="0" cellspacing="0" width="900" height="79" border="0">
	<tr>
		<td></td>
	</tr>
</table>
</form>
</div>
ricveicoli.php
PHP:
<?php
	require 'connessione/Config.php';
	require 'connessione/Connect.php';
	
	if(isset($_GET['cmb_costruttore']))
		{
			$cerca=trim($_GET['cmb_costruttore']);
			if(get_magic_quotes_gpc())
				{
					$cerca=stripslashes($cerca);
				}
			$cerca=htmlspecialchars($cerca);
			$cerca=mysql_real_escape_string($cerca);
		
	$query_presenza_veicoli = mysql_query("SELECT COUNT(id_veicolo) as num_art FROM veicoli WHERE id_costruttore = $cerca")
	or die("errore nella query;".mysql_error());
	$presenza_veicoli = mysql_fetch_array($query_presenza_veicoli);
	
	if(!isset($_GET['numero_pagina']))
		{
			$numero_pagina=1;
		}
	else
		{
			$numero_pagina=$_GET['numero_pagina'];
		}
	
	$limite_inferiore=($numero_pagina-1)*5;
	
	if($presenza_veicoli[0]==false)
		{
			print"
				<table cellspacing='0' cellpadding='0' border='0' width='400'>
					<tr>
						<td width='5'></td>
						<td class='font_2'>NON CI SONO VEICOLI DA VISUALIZZARE PER QUESTA MARCA</td>
					</tr>
				</table>";			
		}
	else
		{
			$query_veicolo = mysql_query("SELECT veicoli.*, costruttori.*, tipologie.*
			FROM veicoli, costruttori, tipologie
			WHERE costruttori.id_costruttore = veicoli.id_costruttore
			&& tipologie.id_tipologia = veicoli.id_tipologia
			&& costruttori.id_costruttore = $cerca
			ORDER BY id_veicolo DESC LIMIT $limite_inferiore,5")
			or die("errore nella query;".mysql_error());
			
			for($a = 0; $a < mysql_num_rows($query_veicolo); $a++)
				{
					$risultato_query_veicolo = mysql_fetch_assoc($query_veicolo);
		
					print"
						<table background='images/contenitore.jpg' cellspacing='0' cellpadding='0' width='501' height='119' border='0' bordercolor='#000099'>
							<tr>
								<td width='12'></td>
								<td width='120' height='8'></td>
								<td width='400'></td>
								<td></td>
							</tr>
							<tr>
								<td></td>
								<td><img src='images/auto.jpg'></td>
								<td valign='top'>
									<table cellspacing='0' cellpadding='0' border='0' bordercolor='#0000CC'>
										<tr><td colspan='4' height='5'></td></tr>
										<tr>
											<td width='18'></td>
											<td class='font_2'>MARCA</td>
											<td width='18'></td>
											<td colspan='2' class='font_3' width='200'>
												$risultato_query_veicolo[desc_costruttore]
											</td>
										</tr>
										<tr><td colspan='4' height='5'></td></tr>
										<tr>
											<td width='18'></td>
											<td class='font_2'>MODELLO</td>
											<td width='18'></td>
											<td colspan='2' class='font_3'>
												$risultato_query_veicolo[modello]
											</td>
										</tr>
										<tr><td colspan='4' height='5'></td></tr>
										<tr>
											<td width='18'></td>
											<td class='font_2'>TIPOLOGIA</td>
											<td width='18'></td>
											<td colspan='2' class='font_3'>
												$risultato_query_veicolo[desc_tipologia]
											</td>
										</tr>
										<tr><td colspan='4' height='5'></td></tr>
										<tr>
											<td width='18'></td>
											<td class='font_2'>IMMATRICOLAZIONE</td>
											<td width='18'></td>
											<td colspan='2' class='font_3'>
												$risultato_query_veicolo[immatricolazione]
											</td>
										</tr>
										<tr><td colspan='4' height='5'></td></tr>
										<tr>
											<td width='18'></td>
											<td class='font_2'>CHILOMETRI</td>
											<td width='18'></td>
											<td class='font_3'>
												$risultato_query_veicolo[chilometri]
											</td>
											<td align='right'>
												<a href='index.php?lehekülg=dveicoli&raamat=$risultato_query_veicolo[id_veicolo]'>
												<img src='images/scheda.png' border='0'></a>
											</td>
										</tr>
									</table>
								</td>
								<td></td>
							</tr>
							<tr>
								<td></td>
								<td width='120' height='8'></td>
								<td></td>
								<td></td>
							</tr>
						</table>";
				}
		}
		
$pagine=ceil($presenza_veicoli[0]/5);
print"
	<table cellpadding='0' cellspacing='0' border='0'>";
		print"
			<tr>
				<td height='5'></td>
				<td height='5'></td>
			</tr>
			<tr>";
				for($b = 1; $b <= $pagine; $b++)
					{
						print"
							<td width='7' height='5'></td>
							<td background='images/case.jpg' width='27' height='30'>
								<table cellpadding='0' cellspacing='0' border='0'>
									<tr>
										<td width='11'></td>
										<td class='font_2'>
											<a href='index.php?lehekülg=ricveicoli&numero_pagina=$b&costruttore=$cerca'>$b</a>&nbsp;</td>
									</tr>
								</table>
							</td>";
					}
		print"	
			</tr>";
print"
	</table>";
		}
?>


Grazie da minatore
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
scorrendo il codice l'ho visto alla fine quindi poi vedi dove modificare le altre se ce ne sono

PHP:
   <a href='index.php?lehekülg=ricveicoli&numero_pagina=$b&costruttore=$cerca'>

presente nel ssecondo codice che hai quotato verso al fine

deve esserci prima il costruttore e poi il numero pagina

così

PHP:
   <a href='index.php?lehekülg=ricveicoli&costruttore=$cerca&numero_pagina=$b'>



devi modificare l'ordine delle variabili

:fonzie:
 
Ultima modifica:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Non capisco perché mai dovrebbe esserci prima il costruttore e poi il numero della pagina. L'ordine delle variabili passate in un URL è del tutto irrilevante, tanto vengono trasformate in un array. Può contare se una stessa variabile è ripetuta più volte nell'URL, ma non dovrebbe mai succedere in un'applicazione.
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Concordo con alessandro,
quel $cerca finale lo avevo inserito più per vedere se manteneva la variabile.

Alessandro scusa, ma adesso che ci penso, se alla fine mi mantiene la variabile, perchè non mi visualizza i dati che mi occorrono?

Ciao
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Prova anche così, ho corretto alcune cose. Dove ci sono i commenti con i puntini devi aggiungere tu del codice.
PHP:
<?php
require_once 'connessione/Config.php';
require_once 'connessione/Connect.php';

foreach ($_GET as $k => $v) {
    if (!get_magic_quotes_gpc()) {
        $v = mysql_real_escape_string($v);
    }

    $v = trim($v);
    $v = htmlentities($v);
    
    $_GET[$k] = $v;
}

if (!isset($_GET['cmb_costruttore'])) {
    // nessun costruttore specificato
    // ...

    exit();
}

$page = isset($_GET['numero_pagina']) ? (int)$_GET['numero_pagina'] : 1;
$limit = ($page - 1) * 5;

$sql = "SELECT veicoli.*, costruttori.*, tipologie.* FROM veicoli,";
$sql .= " costruttori, tipologie WHERE costruttori.id_costruttore = veicoli.id_costruttore";
$sql .= " AND tipologie.id_tipologia = veicoli.id_tipologia AND costruttori.id_costruttore = '{$_GET['cmb_costruttore']}'";
$sql .= " ORDER BY id_veicolo DESC LIMIT {$limit}, 5";

$query = mysql_query($sql) or die(mysql_error());

if (!mysql_num_rows($query)) {
    // nessun veicolo da visualizzare
    // ...

    exit();
}

while ($row = mysql_fetch_assoc($query)) {
    // visualizza dati sul veicolo
    // ...
}

$pages = ceil(mysql_num_rows($query) / 5);

// visualizza le pagine
// ...
?>
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
Non capisco perché mai dovrebbe esserci prima il costruttore e poi il numero della pagina. L'ordine delle variabili passate in un URL è del tutto irrilevante, tanto vengono trasformate in un array. Può contare se una stessa variabile è ripetuta più volte nell'URL, ma non dovrebbe mai succedere in un'applicazione.


non la sapevo questa

ho visto al volo il link e dho pensato a quello facendo la prova sul suo sito e cambiando l'ordine vedevo la pagina 2.

Pardon
 

minatore

Utente Attivo
25 Set 2007
410
0
0

PHP:
<?php 
require_once 'connessione/Config.php'; 
require_once 'connessione/Connect.php'; 

foreach ($_GET as $k => $v) 
	{ 
    	if (!get_magic_quotes_gpc()) 
			{ 
        		$v = mysql_real_escape_string($v); 
    		} 
    $v = trim($v); 
    $v = htmlentities($v); 
    $_GET[$k] = $v; 
	} 

if (!isset($_GET['cmb_costruttore'])) 
	{ 
    	$cerca=trim($_GET['cmb_costruttore']);
		if(get_magic_quotes_gpc())
			{
				$cerca=stripslashes($cerca);
			}
		$cerca=htmlspecialchars($cerca);
		$cerca=mysql_real_escape_string($cerca);
    	exit(); 
	} 

$page = isset($_GET['numero_pagina']) ? (int)$_GET['numero_pagina'] : 1; 
$limit = ($page - 1) * 5; 

$sql = "SELECT veicoli.*, costruttori.*, tipologie.* FROM veicoli,"; 
$sql .= " costruttori, tipologie WHERE costruttori.id_costruttore = veicoli.id_costruttore"; 
$sql .= " AND tipologie.id_tipologia = veicoli.id_tipologia AND costruttori.id_costruttore = $_GET[cmb_costruttore]"; 
$sql .= " ORDER BY id_veicolo DESC LIMIT {$limit}, 5"; 

$query = mysql_query($sql) or die(mysql_error()); 

if (!mysql_num_rows($query)) 
	{ 
    	print"
			<table cellspacing='0' cellpadding='0' border='0' width='400'>
				<tr>
					<td width='5'></td>
					<td class='font_2'>NON CI SONO VEICOLI DA VISUALIZZARE PER QUESTA MARCA</td>
				</tr>
			</table>";			
    exit(); 
	} 

while ($row = mysql_fetch_assoc($query)) 
	{ 
   		$query_veicolo = mysql_query("SELECT veicoli.*, costruttori.*, tipologie.*
		FROM veicoli, costruttori, tipologie
		WHERE costruttori.id_costruttore = veicoli.id_costruttore
		&& tipologie.id_tipologia = veicoli.id_tipologia
		&& costruttori.id_costruttore = $_GET[cmb_costruttore]
		ORDER BY id_veicolo DESC LIMIT $limit,5")
		or die("errore nella query;".mysql_error());
			
		for($a = 0; $a < mysql_num_rows($query_veicolo); $a++)
			{
				$risultato_query_veicolo = mysql_fetch_assoc($query_veicolo);
	
				print"
					<table background='images/contenitore.jpg' cellspacing='0' cellpadding='0' width='501' height='119' border='0' bordercolor='#000099'>
						<tr>
							<td width='12'></td>
							<td width='120' height='8'></td>
							<td width='400'></td>
							<td></td>
						</tr>
						<tr>
							<td></td>
							<td><img src='images/auto.jpg'></td>
							<td valign='top'>
								<table cellspacing='0' cellpadding='0' border='0' bordercolor='#0000CC'>
									<tr><td colspan='4' height='5'></td></tr>
									<tr>
										<td width='18'></td>
										<td class='font_2'>MARCA</td>
										<td width='18'></td>
										<td colspan='2' class='font_3' width='200'>
											$risultato_query_veicolo[desc_costruttore]
										</td>
									</tr>
									<tr><td colspan='4' height='5'></td></tr>
									<tr>
										<td width='18'></td>
										<td class='font_2'>MODELLO</td>
										<td width='18'></td>
										<td colspan='2' class='font_3'>
											$risultato_query_veicolo[modello]
										</td>
									</tr>
									<tr><td colspan='4' height='5'></td></tr>
									<tr>
										<td width='18'></td>
										<td class='font_2'>TIPOLOGIA</td>
										<td width='18'></td>
										<td colspan='2' class='font_3'>
											$risultato_query_veicolo[desc_tipologia]
										</td>
									</tr>
									<tr><td colspan='4' height='5'></td></tr>
									<tr>
										<td width='18'></td>
										<td class='font_2'>IMMATRICOLAZIONE</td>
										<td width='18'></td>
										<td colspan='2' class='font_3'>
											$risultato_query_veicolo[immatricolazione]
										</td>
									</tr>
									<tr><td colspan='4' height='5'></td></tr>
									<tr>
										<td width='18'></td>
										<td class='font_2'>CHILOMETRI</td>
										<td width='18'></td>
										<td class='font_3'>
											$risultato_query_veicolo[chilometri]
										</td>
										<td align='right'>
											<a href='index.php?lehekulg=dricveicoli&raamat=$risultato_query_veicolo[id_veicolo]'>
											<img src='images/scheda.png' border='0'></a>
										</td>
									</tr>
								</table>
							</td>
							<td></td>
						</tr>
						<tr>
							<td></td>
							<td width='120' height='8'></td>
							<td></td>
							<td></td>
						</tr>
					</table>";
			}
	}
//} 

$pages = ceil(mysql_num_rows($query) / 5); 

print"
	<table cellpadding='0' cellspacing='0' border='0'>";
		print"
			<tr>
				<td height='5'></td>
				<td height='5'></td>
			</tr>
			<tr>";
				for($b = 1; $b <= $page; $b++)
					{
						print"
							<td width='7' height='5'></td>
							<td background='images/case.jpg' width='27' height='30'>
								<table cellpadding='0' cellspacing='0' border='0'>
									<tr>
										<td width='11'></td>
										<td class='font_2'>
											<a href='index.php?lehekulg=ricveicoli&numero_pagina=$b&costruttore=$_GET[cmb_costruttore]'>$b</a>&nbsp;</td>
									</tr>
								</table>
							</td>";
					}
		print"	
			</tr>";
print"
	</table>";
		
?>

Mamma mia a che macello, Ale non riesco a capire quel ciclo foreach all'inizio, come risultato ho la replica dello stesso articolo più di una volta e non mi crea le pagine,
puoi vedere cosa accade sul sito

Se ho sbagliato a fare qualcosa non mi "cazziare", ma il modo di scrivere il codice è diverso dal mio

Ciao e grazie
 
Ultima modifica:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
E se provi semplicemente a modificare il tuo vecchio script così?
PHP:
<?php 
    require 'connessione/Config.php'; 
    require 'connessione/Connect.php'; 
     
    if(isset($_GET['cmb_costruttore'])) 
        { 
            $cerca=trim($_GET['cmb_costruttore']); 
            if(get_magic_quotes_gpc()) 
                { 
                    $cerca=stripslashes($cerca); 
                } 
            $cerca=htmlspecialchars($cerca); 
            $cerca=mysql_real_escape_string($cerca); 
         
    $query_presenza_veicoli = mysql_query("SELECT COUNT(id_veicolo) as num_art FROM veicoli WHERE id_costruttore = $cerca") 
    or die("errore nella query;".mysql_error()); 
    $presenza_veicoli = mysql_fetch_array($query_presenza_veicoli); 
     
    if(!isset($_GET['numero_pagina'])) 
        { 
            $numero_pagina=1; 
        } 
    else 
        { 
            $numero_pagina=$_GET['numero_pagina']; 
        } 
     
    $limite_inferiore=($numero_pagina-1)*5; 
     
    if($presenza_veicoli[0]==false) 
        { 
            print" 
                <table cellspacing='0' cellpadding='0' border='0' width='400'> 
                    <tr> 
                        <td width='5'></td> 
                        <td class='font_2'>NON CI SONO VEICOLI DA VISUALIZZARE PER QUESTA MARCA</td> 
                    </tr> 
                </table>";             
        } 
    else 
        { 
            $query_veicolo = mysql_query("SELECT veicoli.*, costruttori.*, tipologie.* 
            FROM veicoli, costruttori, tipologie 
            WHERE costruttori.id_costruttore = veicoli.id_costruttore 
            && tipologie.id_tipologia = veicoli.id_tipologia 
            && costruttori.id_costruttore = $cerca 
            ORDER BY id_veicolo DESC LIMIT $limite_inferiore,5") 
            or die("errore nella query;".mysql_error()); 
             
            for($a = 0; $a < mysql_num_rows($query_veicolo); $a++) 
                { 
                    $risultato_query_veicolo = mysql_fetch_assoc($query_veicolo); 
         
                    print" 
                        <table background='images/contenitore.jpg' cellspacing='0' cellpadding='0' width='501' height='119' border='0' bordercolor='#000099'> 
                            <tr> 
                                <td width='12'></td> 
                                <td width='120' height='8'></td> 
                                <td width='400'></td> 
                                <td></td> 
                            </tr> 
                            <tr> 
                                <td></td> 
                                <td><img src='images/auto.jpg'></td> 
                                <td valign='top'> 
                                    <table cellspacing='0' cellpadding='0' border='0' bordercolor='#0000CC'>
                                        <tr><td colspan='4' height='5'></td></tr> 
                                        <tr> 
                                            <td width='18'></td> 
                                            <td class='font_2'>MARCA</td> 
                                            <td width='18'></td> 
                                            <td colspan='2' class='font_3' width='200'> 
                                                $risultato_query_veicolo[desc_costruttore] 
                                            </td> 
                                        </tr> 
                                        <tr><td colspan='4' height='5'></td></tr> 
                                        <tr> 
                                            <td width='18'></td> 
                                            <td class='font_2'>MODELLO</td> 
                                            <td width='18'></td> 
                                            <td colspan='2' class='font_3'> 
                                                $risultato_query_veicolo[modello] 
                                            </td> 
                                        </tr> 
                                        <tr><td colspan='4' height='5'></td></tr> 
                                        <tr> 
                                            <td width='18'></td> 
                                            <td class='font_2'>TIPOLOGIA</td> 
                                            <td width='18'></td> 
                                            <td colspan='2' class='font_3'> 
                                                $risultato_query_veicolo[desc_tipologia] 
                                            </td> 
                                        </tr> 
                                        <tr><td colspan='4' height='5'></td></tr> 
                                        <tr> 
                                            <td width='18'></td> 
                                            <td class='font_2'>IMMATRICOLAZIONE</td> 
                                            <td width='18'></td> 
                                            <td colspan='2' class='font_3'> 
                                                $risultato_query_veicolo[immatricolazione] 
                                            </td> 
                                        </tr> 
                                        <tr><td colspan='4' height='5'></td></tr> 
                                        <tr> 
                                            <td width='18'></td> 
                                            <td class='font_2'>CHILOMETRI</td> 
                                            <td width='18'></td> 
                                            <td class='font_3'> 
                                                $risultato_query_veicolo[chilometri] 
                                            </td> 
                                            <td align='right'> 
                                                <a href='index.php?lehekülg=dveicoli&raamat=$risultato_query_veicolo[id_veicolo]'> 
                                                <img src='images/scheda.png' border='0'></a> 
                                            </td> 
                                        </tr> 
                                    </table> 
                                </td> 
                                <td></td> 
                            </tr> 
                            <tr> 
                                <td></td> 
                                <td width='120' height='8'></td> 
                                <td></td> 
                                <td></td> 
                            </tr> 
                        </table>"; 
                } 
        } 
         
$pagine=ceil($presenza_veicoli[0]/5); 
print" 
    <table cellpadding='0' cellspacing='0' border='0'>"; 
        print" 
            <tr> 
                <td height='5'></td> 
                <td height='5'></td> 
            </tr> 
            <tr>"; 
                for($b = 1; $b <= $pagine; $b++) 
                    { 
                        print" 
                            <td width='7' height='5'></td> 
                            <td background='images/case.jpg' width='27' height='30'> 
                                <table cellpadding='0' cellspacing='0' border='0'> 
                                    <tr> 
                                        <td width='11'></td> 
                                        <td class='font_2'> 
                                            <a href='index.php?lehekülg=ricveicoli&numero_pagina=$b&cmb_costruttore=$cerca'>$b</a>&nbsp;</td> 
                                    </tr> 
                                </table> 
                            </td>"; 
                    } 
        print"     
            </tr>"; 
print" 
    </table>"; 
        } 
?>
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Noooooooo, Funzionaaaaa, Ale dimmi cosa hai fatto, ho guardato lo script ed ho notato solo ce hai cambiato nel codice della pagina costruttore a cmb_costruttore.
Mi spiegheresti perchè funziona, in parole che io possa capire

Grazie tante alla prossima

Ah! dimenticavo di dirti, ma professionalmente il codice poteve essere scritto meglio o così potrebbe andare?
 
Ultima modifica:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
L'ho già scritto nel mio precedente post: nello script controlli se la variabile cmb_costruttore esiste, mentre nell'URL la variabile è chiamata costruttore. Quindi è ovvio che, non trovando la variabile, non visualizza i prodotti. La prima volta però li visualizza perché la variabile è specificata dalla select box del form.

Il codice poteva essere scritto molto meglio:
  • La libreria mysql di PHP è deprecata, avresti dovuto usare PDO.
  • Il codice HTML non dovrebbe mai essere inserito direttamente in una pagina PHP, perché crea solamente confusione e sarà più complicato adattare/modificare il codice in futuro.
  • Non usi l'ORM (Object Relational Mapping) per convertire le entità del database in oggetti PHP manipolabili come qualunque istanza.

Tutti questi cambiamenti richiederebbero massicce modifiche al codice. Nel Web troverai articoli su ognuno di questi argomenti.
 

minatore

Utente Attivo
25 Set 2007
410
0
0
L'ho già scritto nel mio precedente post: nello script controlli se la variabile cmb_costruttore esiste, mentre nell'URL la variabile è chiamata costruttore. Quindi è ovvio che, non trovando la variabile, non visualizza i prodotti.


Grazie, ho un dubbio, questa parte di codice
PHP:
if(isset($_GET['cmb_costruttore']))  
        {  
            $cerca=trim($_GET['cmb_costruttore']);  
            if(get_magic_quotes_gpc())  
                {  
                    $cerca=stripslashes($cerca);  
                }  
            $cerca=htmlspecialchars($cerca);  
            $cerca=mysql_real_escape_string($cerca);

non sostituisce cmb_costruttore in $cerca?
Ciao e grazie del consiglio
 
Discussioni simili
Autore Titolo Forum Risposte Data
D jquery per recupero variabile Javascript 4
P Recupero variabile Ajax 5
P recupero variabile e invio a php Flash 5
T Recupero variabile javascript Javascript 1
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
T Recupero valori tramite $_GET PHP 4
O Recupero valori da listato Javascript 0
S problema con recupero dati tabella mysql PHP 2
D Recupero dati da HDD esterno Hardware 0
T foreach e fetchAll dove recupero solo l'ultimo record PHP 5
T recupero valori select multipla da android Javascript 3
W Recupero password Classic ASP 16
L Recupero dati da SSD Windows 10 prof Windows e Software 3
S [PHP] Recupero nome immagine da Form con input file PHP 3
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
bubino8 [PHP] Recupero id autoincrement PHP 8
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
S [PHP] form con metodo get e recupero id PHP 4
Emix [PHP] Check - Select e recupero variabili PHP 40
bubino8 [PHP] Recupero input senza invio PHP 1
U [PHP] Selezione con menu a tendina e recupero selezione PHP 5
L Problema con recupero dati in PHP cURL e JAVA con server PHP 1
P Javascript o Jquery - recupero testo (oltre al valore) di una select Javascript 5
S [PHP] Recupero più dati da form realizzata ciclo FOR PHP 5
P [PHP] Recupero dati da un array PHP 5
P [Javascript] Aiuto per recupero variabili da script Javascript 10
F Recupero dati json Ajax 2
A Form recupero campo Radio PHP 7
I tabella con ciclo, recupero dati PHP 3
Z recupero e stampa a video di immagini da database PHP 3
Emix Problema recupero Dati da MYSQL PHP 20
L Recupero dati da tutte le tabelle nel db MySQL 4
Alessio Gebbia [PHP] Recupero dati da un WHILE ! PHP 3
N Recupero indirizzo mail PHP 1
M recupero dati... PHP 1
filomeni Recupero anchor Javascript 13
P Recupero dati per select form PHP 9
S Recupero valori da tabella tramite id colonna Javascript 1
L Recupero dati form in tabella e invio con ajax. Problemino jQuery 1
L PHP e recupero risultati da query PHP 2
L PHP e recupero risultati da query PHP 11
felino HDD 2.5'' caduto a terra: possibile recupero dei dati al suo interno Hardware 8
D recupero valore radio button PHP 1
Emix Recupero dati da una tabella e spostarli in un altra PHP 11
A Problema recupero valori da select con chiamata ajax Ajax 1
neo996sps Non recupero il value in un select popolato da DB PHP 4
N Chronoforms, recupero nome form Joomla 20
blips Recupero valori select Javascript 1
H Recupero password dimenticata PHP 0
C Recupero dati da pagina esterna PHP 5

Discussioni simili