Mostra e Nascondi elementi di una tabella MySql

ypsilon86

Utente Attivo
18 Dic 2012
48
0
0
Roma
Buongiorno a tutti, ho un problema:

nel mio server MySql, ho una tabella (eventi) al cui interno ci sono una serie di campi, fra cui il campo "foto_evento" che può essere vuoto (NULL).

Non riesco a far funzionare correttamente lo script di php che ho inserito nella pagina, vale a dire:

PHP:
<?php if ($totalRows_RS_notizie['foto_evento'] == 0) { // Show if recordset empty ?>
          
 <?php } // Show if recordset empty ?>


PHP:
<?php if ($totalRows_RS_notizie['foto_evento'] > 0) { // Show if recordset not empty ?>

<img src="<?php echo $row_RS_notizie['foto_evento']; ?>" />

<?php } // Show if recordset not empty ?>

vorrei che non si visualizzasse nulla se la foto non è inserita all'interno della tabella, invece dallo script che ho riportato non mi fa visualizzare nessuna foto, anche se la foto è correttamente inserita...

Come posso risolvere?

Grazie in anticipo
 
ciao
prova così
PHP:
<?php 
if ($totalRows_RS_notizie['foto_evento'] !="") {
	echo "<img src=\"".$row_RS_notizie['foto_evento']."\"/>";
}
?>

dimenticavo
potresti anche controllare che il file esista
PHP:
<?php 
if ($totalRows_RS_notizie['foto_evento'] !="" && file_exists("cartella/".$totalRows_RS_notizie['foto_evento'])) {
	echo "<img src=\"".$row_RS_notizie['foto_evento']."\"/>";
}
?>
nel caso sia rimasto il nome in tabella ma l'immagine eliminata
 
Ultima modifica:
quello che non vorrei visualizare è una cosa come la foto allegata, cioè il box con scritto immagine dentro.
Vorrei che se la foto non viene caricata, non deve essere visualizzato nulla. Il codice passatomi mi rid lo stesso errore :( notizie.jpg
 
ciao
posta il codice completo in cui visualizzi l'annuncio

Questa è la parte di script:

(ho una tabella Mysql che una tabella che contiene alcuni campi: titolo_notizia, data_notizia, foto_evento, descrizione_evento)

PHP:
 <?php do { ?>
        
        <ul>
          <h1><?php echo $row_RS_notizie['titolo_notizia']; ?></h1>
          <h2><?php echo $row_RS_notizie['data_notizia']; ?></h2>
          


<img src="<?php echo $row_RS_notizie['foto_evento']; ?>" /> 


          
          <h3><?php echo $row_RS_notizie['descrizione_evento']; ?></h3> 
        </ul>
        
        <?php } while ($row_RS_notizie = mysql_fetch_assoc($RS_notizie)); ?>

Vorrei che se non viene inserita la foto nel campo Foto_evento della tabella "notizie", non deve visualizzarsi nulla, cioè deve rimanere solo la descrizione e non il riquadro con scritto No_foto.

grazie
 
Poi ho inserito l'IF (vedi il mio primo intervento di questa discussione) per fare il mostra e nascondi, e in questo modo mi fa vedere le foto nelle varie notizie, ma le "notizie" che non contengono foto nel database, contengono un'"immagine" dove c'è scritto NO_FOTO . Come ovviare a questo problema?
 
ciao
prova così
PHP:
<?php
while ($row_RS_notizie = mysql_fetch_assoc($RS_notizie)){
	echo "<ul>";
	echo"<h1>{$row_RS_notizie['titolo_notizia']}</h1>";
	echo "<h2>{$row_RS_notizie['data_notizia']}</h2>";
    if ($totalRows_RS_notizie['foto_evento'] !="" && file_exists("cartella/".$totalRows_RS_notizie['foto_evento'])){ //ho messo cartella/ ma se c'è devi mettere il tuo percorso  
		echo "<img src='{$row_RS_notizie['foto_evento']}' /> ";
	}else{
		echo "<img src='no_foto.jpg' />";
	}
	echo "<h3>{$row_RS_notizie['descrizione_evento']}</h3>";
	echo "</ul>";
}
?>
e inverti il do/while
p.s.
evita di entrare/uscire da php innumerevoli volte, lo script risulta più pulito e maggiormente leggibile
 
Borgo, ma in questo modo se la foto non è inserita nella "cartella" io visualizzerei un messaggio con scritto NO_Foto giusto?
Forse mi son oespresso male prima, ma volevo dire che se non c'è la foto nella tabella, non si deve vedere nulla. Vale a dire:

titolo evento
data evento
descrizione evento

(la foto non c'è, perchè non è stata inserita nel Db)
 
ciao
avevo capito che tu volessi, in caso non ci fosse un'immagine, visualizzare un immagine standadard.
comunque per non far visualizzare basta che tu tolga l'else
PHP:
 <?php
while ($row_RS_notizie = mysql_fetch_assoc($RS_notizie)){
    echo "<ul>";
    echo"<h1>{$row_RS_notizie['titolo_notizia']}</h1>";
    echo "<h2>{$row_RS_notizie['data_notizia']}</h2>";
    if ($totalRows_RS_notizie['foto_evento'] !="" && file_exists("cartella/".$totalRows_RS_notizie['foto_evento'])){ //ho messo cartella/ ma se c'è devi mettere il tuo percorso  
        echo "<img src='{$row_RS_notizie['foto_evento']}' /> ";
    }
    echo "<h3>{$row_RS_notizie['descrizione_evento']}</h3>";
    echo "</ul>";
}
?>
in questo modo se non c'è l'immagine risulta
la Rosina al mercato
31 maggio 2013

la Rosina bella in sul mercà....
 

Discussioni simili