<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Richiamare dati da due tabelle con php]]></title><description><![CDATA[<p dir="auto">Ciao a tutti...<br />
piccolo problema...o meglio...vorrei sapere se è possibile in una stessa pagina richiamare dati da due tabelle diferenti, ma non allo stesso tempo...mi spiego: ho dati in due tabelle e cliccando su un link dovrebbero apparire dati di una tabella, mentro su un'altro link dati di un'altra tabella, ma questo nella stessa pagina (non vorrei creare una nuova pagina).<br />
Ho pensato di utilizzare la funzione if..else dove in if metto una funcione php per richiamare la prima tabelle, e else, altra funzione per richiamere la seconda tabella...<br />
riporto qui sotto come intendo fare:<br />
[php]&lt;?php<br />
$x_pag = 1;// Righe per pagina<br />
$pageNum = 18; // Pagina iniziale di default<br />
// Recupero il numero di pagina corrente.<br />
if(isset($_GET['page']))<br />
{<br />
$pageNum = $_GET['page'];<br />
}<br />
// Uso mysql_num_rows per contare le righe presenti<br />
// all'interno della tabella<br />
$all_rows = mysql_num_rows(mysql_query("SELECT img_id, titolo, info, link, image  FROM tabella1 a, immagini i WHERE a.img_id = <a href="http://i.id" rel="nofollow ugc">i.id</a>  LIMIT 1, 36"));<br />
// Tramite una semplice operazione matematica definisco<br />
// il numero totale di pagine<br />
$all_pages = ceil($all_rows / $x_pag);<br />
$self = $_SERVER['PHP_SELF'];<br />
$nav = '';<br />
for($page = 1; $page &lt;= $all_pages; $page++)<br />
{<br />
if ($page == $pageNum)<br />
{<br />
$nav .= " $page ";<br />
}<br />
else<br />
{<br />
$nav .= " &lt;a href="$self?page=$page"&gt;$page&lt;/a&gt; ";<br />
}<br />
}</p>
<p dir="auto">// Calcolo da quale record iniziare<br />
$first = ($pageNum - 1) * $x_pag;<br />
?&gt;<br />
&lt;?php<br />
$x_pag = 1;// Righe per pagina<br />
$pageNum = 18; // Pagina iniziale di default<br />
// Recupero il numero di pagina corrente.<br />
if(isset($_GET['page']))<br />
{<br />
$pageNum = $_GET['page'];<br />
}<br />
// Uso mysql_num_rows per contare le righe presenti<br />
// all'interno della tabella<br />
$all_rows = mysql_num_rows(mysql_query("SELECT img2_id, titolo2, lido, link2, image  FROM laguna a, immagini i WHERE a.img2_id = <a href="http://i.id" rel="nofollow ugc">i.id</a>  LIMIT 1, 36"));<br />
// Tramite una semplice operazione matematica definisco<br />
// il numero totale di pagine<br />
$all_pages = ceil($all_rows / $x_pag);<br />
$self = $_SERVER['PHP_SELF'];<br />
$nav = '';<br />
for($page = 1; $page &lt;= $all_pages; $page++)<br />
{<br />
if ($page == $pageNum)<br />
{<br />
$nav .= " $page ";<br />
}<br />
else<br />
{<br />
$nav .= " &lt;a href="$self?page=$page"&gt;$page&lt;/a&gt; ";<br />
}<br />
}<br />
////<br />
[/php]questo lo ripeto anche per la seconda tabella.</p>
<p dir="auto">[php]&lt;?php<br />
$x_pag = 1;// Righe per pagina<br />
$pageNum = 18; // Pagina iniziale di default<br />
// Recupero il numero di pagina corrente.<br />
if(isset($_GET['page']))<br />
{<br />
$pageNum = $_GET['page'];<br />
}<br />
// Uso mysql_num_rows per contare le righe presenti<br />
// all'interno della tabella<br />
$all_rows = mysql_num_rows(mysql_query("SELECT img2_id, titolo2,info2, link2, image  FROM tabella2 a, immagini i WHERE a.img2_id = <a href="http://i.id" rel="nofollow ugc">i.id</a>  LIMIT 1, 36"));<br />
// Tramite una semplice operazione matematica definisco<br />
// il numero totale di pagine<br />
$all_pages = ceil($all_rows / $x_pag);<br />
$self = $_SERVER['PHP_SELF'];<br />
$nav = '';<br />
for($page = 1; $page &lt;= $all_pages; $page++)<br />
{<br />
if ($page == $pageNum)<br />
{<br />
$nav .= " $page ";<br />
}<br />
else<br />
{<br />
$nav .= " &lt;a href="$self?page=$page"&gt;$page&lt;/a&gt; ";<br />
}<br />
}</p>
<p dir="auto">// Calcolo da quale record iniziare<br />
$first = ($pageNum - 1) * $x_pag;<br />
?&gt;[/php]Poi utilizzo :<br />
[php]if (scelta)<br />
{  &lt;?php<br />
// Recupero i record per la pagina corrente...<br />
// utilizzando LIMIT per partire da $first e contare fino a $x_pag<br />
$rs = mysql_query("SELECT img_id, titolo, info, link, image  FROM tabella1 a, immagini i WHERE a.img2_id = <a href="http://i.id" rel="nofollow ugc">i.id</a>  LIMIT $first, $x_pag");<br />
$nr = mysql_num_rows($rs);<br />
if ($nr != 0){<br />
for($x = 0; $x &lt; $nr; $x++){<br />
$row = mysql_fetch_assoc($rs);<br />
$immagini = $row['image'];<br />
echo "&lt;table border='0' align='center' cellpadding='5' cellspacing='2'&gt;&lt;tr&gt;";<br />
echo ("&lt;td colspan='2' align='center' valign='middle'&gt;" . "&lt;img src="$immagini"/ &gt;" . "&lt;/td&gt;");<br />
echo ("&lt;/tr&gt;&lt;tr&gt;");<br />
echo "&lt;td colspan='2'&gt;&lt;img src='../../immagini/transparent.gif' width='300' height='20' align='top' /&gt;&lt;/td&gt;";<br />
echo ("&lt;/tr&gt;&lt;tr&gt;");<br />
echo "&lt;td&gt;&lt;img src='../../immagini/transparent.gif' width='10' height='20' align='top' /&gt;&lt;/td&gt;";<br />
echo "&lt;td align='right' valign='middle'&gt;&lt;h1&gt;" . $row['titolo2'] . "&lt;/h1&gt;&lt;/td&gt;";<br />
echo ("&lt;/tr&gt;&lt;tr&gt;");<br />
echo "&lt;td colspan='2'&gt;&lt;img src='../../immagini/transparent.gif' width='300' height='20' align='top' /&gt;&lt;/td&gt;";<br />
echo ("&lt;/tr&gt;&lt;tr&gt;");<br />
echo "&lt;td&gt;&lt;img src='../../immagini/transparent.gif' width='10' height='20' align='top' /&gt;&lt;/td&gt;";<br />
echo "&lt;td align='left'&gt;&lt;h5&gt;" . $row['lido'] . "&lt;/h5&gt;&lt;/td&gt;";<br />
echo ("&lt;/tr&gt;&lt;tr&gt;");<br />
echo "&lt;td colspan='2'&gt;&lt;img src='../../immagini/transparent.gif' width='300' height='5' align='top' /&gt;&lt;/td&gt;";<br />
echo ("&lt;/tr&gt;&lt;tr&gt;");<br />
echo "&lt;td&gt;&lt;img src='../../immagini/transparent.gif' width='10' height='20' align='top' /&gt;&lt;/td&gt;";<br />
echo "&lt;td align='left'&gt;&lt;h5&gt;" . $row['link2'] . "&lt;/h5&gt;&lt;/td&gt;";<br />
echo ("&lt;/tr&gt;&lt;/table&gt;");<br />
}<br />
}<br />
mysql_close($db);<br />
?&gt;<br />
}</p>
<p dir="auto">else  (nome seconda funzione)<br />
{  qui metto le istruzioni &lt;?php  ?&gt; della seconda tabella}</p>
<p dir="auto">//   vorrei sapere se questo è possibile farlo e in tal caso come richiamare dal link l'una o l'altra tabella<br />
[/php]In genere faccio<br />
&lt;a href="pagina.php?page=1"&gt;link1&lt;/a&gt;<br />
per richamare il record che mi interessa, ma probabilmente prima di ?page dovrò mettere il nome assegnato alla funzione.<br />
Ma in che modo???<br />
Spero di non avere fatto troppa confusione.</p>
<p dir="auto">Grazie per aiuto.</p>
]]></description><link>https://connect.gt/topic/117914/richiamare-dati-da-due-tabelle-con-php</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 23:28:08 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/117914.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Dec 2009 18:08:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Richiamare dati da due tabelle con php on Sat, 26 Dec 2009 13:31:30 GMT]]></title><description><![CDATA[<p dir="auto">?page=1 nel link che usa richiama il record 1 della tabella (al momento in ogni file.php richiamo una sola tabella). per cui non riesco a capire l'esempio che mi hai dato<br />
il link (ogni record deve essere richiamato da un link) deve richiamare o la prima tabella o la seconda tabella e di seguito il record</p>
]]></description><link>https://connect.gt/post/880858</link><guid isPermaLink="true">https://connect.gt/post/880858</guid><dc:creator><![CDATA[stefana]]></dc:creator><pubDate>Sat, 26 Dec 2009 13:31:30 GMT</pubDate></item><item><title><![CDATA[Reply to Richiamare dati da due tabelle con php on Sat, 26 Dec 2009 13:23:33 GMT]]></title><description><![CDATA[<p dir="auto">Forse dovrei mettere il nome variabile assocciato alla funzione php della tabella 1 o della tabella 2 e poi page per richiamare il record<br />
?tabella=(nome variabile)&amp;page=(numero record)</p>
]]></description><link>https://connect.gt/post/880855</link><guid isPermaLink="true">https://connect.gt/post/880855</guid><dc:creator><![CDATA[stefana]]></dc:creator><pubDate>Sat, 26 Dec 2009 13:23:33 GMT</pubDate></item><item><title><![CDATA[Reply to Richiamare dati da due tabelle con php on Sat, 26 Dec 2009 13:17:35 GMT]]></title><description><![CDATA[<p dir="auto">?page=1 nel link che usa richiama il record 1 della tabella (al momento in ogni file.php richiamo una sola tabella). Per cui non riesco a capire l'esempio che mi hai dato.<br />
Il link (ogni record deve essere richiamato da un link) deve richiamare o la prima tabella o la seconda tabella e di seguito il record.</p>
]]></description><link>https://connect.gt/post/880853</link><guid isPermaLink="true">https://connect.gt/post/880853</guid><dc:creator><![CDATA[stefana]]></dc:creator><pubDate>Sat, 26 Dec 2009 13:17:35 GMT</pubDate></item><item><title><![CDATA[Reply to Richiamare dati da due tabelle con php on Sat, 26 Dec 2009 10:03:40 GMT]]></title><description><![CDATA[<p dir="auto">Ciao stefana,<br />
fai attenzione alla punteggiatura e alle maiuscole...</p>
<p dir="auto">Dovresti passare 2 variabili GET, invece di fare page.php?page=1 fai page.php?page=1&amp;page2=valore.<br />
In questo modo basta fare un if sul valore della varaibile page2 per far ciò che serve a te.</p>
]]></description><link>https://connect.gt/post/880860</link><guid isPermaLink="true">https://connect.gt/post/880860</guid><dc:creator><![CDATA[thedarkita]]></dc:creator><pubDate>Sat, 26 Dec 2009 10:03:40 GMT</pubDate></item></channel></rss>