Salve, spero che qualcuno mi aiuti. In una pagina visualizzo un elenco di strutture ricettive nella forma denominazione via città recapiti. Queste strutture ricettive sono estratte da una prima tabella di un database. Per alcune strutture, in un'altra tabella, sono presenti ulteriori informazioni (servizi in camera, parcheggio, info ecc.). Il mio intento è di fare in modo che se trattasi di una struttura che abbia anche delle informazioni aggiuntive, venga stampato a video oltre all'indirizzo della struttura anche "maggiori info" con il link alla scheda della struttura, in caso contrario la dicitura "maggiori info" non deve essere stampata.
Il codice deve essere impostato in modo tale che si realizzi questa condizione:
Clicco su una categoria ed estraggo dalla tabella struttureric tutte le strutture ricettive che hanno come categoria quella cliccata.
La struttura ricettiva se ha un campo equivalente nella tabella info_strutture allora deve visualizzare a video oltre i suoi dati anche maggiori informazioni altrimenti solo i dati. Questa condizione va verificata controllando se nella tabella info_strutture ci sia il campo relativo all'id_struttura selezionata.
Io ho impostato il codice in questo modo:
In questo modo, però maggiori info è stampato per ogni struttura.
Credo che bisogna integrare con
$info_strutture = "SELECT * FROM info_strutture WHERE id_strutture = $id" e stabilire la condizione che se ottengo un risultato allora stampo "maggiori info" altrimenti non viene stampato.
Ho provato in vari modi, ma non riesco ad ottenere il risultato sperato. Se qualcuno può darmi una mano. Grazie
Il codice deve essere impostato in modo tale che si realizzi questa condizione:
Clicco su una categoria ed estraggo dalla tabella struttureric tutte le strutture ricettive che hanno come categoria quella cliccata.
La struttura ricettiva se ha un campo equivalente nella tabella info_strutture allora deve visualizzare a video oltre i suoi dati anche maggiori informazioni altrimenti solo i dati. Questa condizione va verificata controllando se nella tabella info_strutture ci sia il campo relativo all'id_struttura selezionata.
Io ho impostato il codice in questo modo:
PHP:
<?php
if (isset($_GET['categoria']))
{
$categoria = ($_GET['categoria']);
require 'connessione.php';
$sql_cat = "SELECT id_strutture FROM categorie_strutture WHERE categoria LIKE '$categoria'";
$rc = @mysql_query($sql_cat,$link) or die ("Errore query database: ".mysql_error());
if(@mysql_num_rows($rc)>0)
{
while($row = @mysql_fetch_array($rc))
{
$id_strutture = ($row['id_strutture']);
$cat = ($row['categoria']);
$sql_strutture = " SELECT t1.id, t1.img, t1.denominazione, t1.indirizzo, t1.cap, t1.telefono, t1.fax,
t1.email, t1.sito, t2.comune, t3.provincia, t3.sigla
FROM struttureric AS t1
INNER JOIN comuni AS t2 ON t1.id_comune = t2.id
INNER JOIN province AS t3 ON t1.id_provincia = t3.id
WHERE t1.id = '$id_strutture'
ORDER BY denominazione";
$rs = @mysql_query($sql_strutture,$link) or die ("Errore query database: ".mysql_error());
if(mysql_num_rows($rs)>0)
{
while($row = @mysql_fetch_array($rs))
{ $id = ($row['id']);
$denominazione = stripslashes(ucwords($row['denominazione']));
$indirizzo = stripslashes($row['indirizzo']);
$cap = stripslashes($row['cap']);
$citta = stripslashes($row['comune']);
$provincia = stripslashes($row['provincia']);
$siglaprov = stripslashes($row['sigla']);
$tel = stripslashes($row['telefono']);
$fax = stripslashes($row['fax']);
$mail = stripslashes($row['email']);
$sito = stripslashes($row['sito']);
$img = stripslashes($row['img']);
echo ("<img src=imgstr/$img alt=$denominazione> <br />
<strong>$denominazione</strong><br />
$indirizzo <br />
$cap - $citta ($siglaprov) <br />
<br />
<strong>tel.:</strong> $tel <br />
<strong>fax.:</strong> $fax <br />
$sito - $mail <br />
<br />
<a href='pagine.php?pag=struttura_scheda&id=$id&denominazione=$denominazione'>Maggiori Informazioni</a>
<hr>
");
}}}}}?>
Credo che bisogna integrare con
$info_strutture = "SELECT * FROM info_strutture WHERE id_strutture = $id" e stabilire la condizione che se ottengo un risultato allora stampo "maggiori info" altrimenti non viene stampato.
Ho provato in vari modi, ma non riesco ad ottenere il risultato sperato. Se qualcuno può darmi una mano. Grazie