- Home
- Categorie
- Coding e Sistemistica
- Coding
- Foto gallery php e standard w3c problemi tag alt
-
Foto gallery php e standard w3c problemi tag alt
Ciao a tutti ho un problema con una foto gallery in php non riesco ad aggiungere il tag alt per rendere l'output valido secondo gli standard del w3c
Codice pagina index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Gabriele Bassi creazione e gestione di siti internet</title> <link rel="stylesheet" type="text/css" href="../css/main.css" media="screen" /> </head> <body> <div id="wrapper"> <div id="header"> <div class="logo"> <img src="../immagini/logo.png" alt="gabriele bassi web developer" /> <img src="../immagini/logo2.png" alt="Web development e servizi web" /> </div> </div> <div id="nav_bar"> <ul> <li><a href="index.php">Home</a></li> <li><a href="servizi.php">Servizi</a></li> <li><a href="portfolio/index.php">Portfolio</a></li> <li><a href="contatti.php">Contatti</a></li> </ul> </div> <div id="content"> <?php @include 'funzioni/db.php'; // apro la tabella che ci servirà per l'impaginazione echo "<table>"; // recupero i dati dal DB $query = "SELECT * FROM images ORDER By Id"; $res = mysql_query($query) or die (mysql_error()); // numero delle immagini presenti nel DB $n_img = mysql_num_rows($res); // verifico che il DB ospiti almeno un'immagine if($n_img >= 1 ){ // stabilisco il numero di riche e colonne della nostra tabella per l'impagninazione $colonne = 3; $righe=0; // ciclo tutti i record recuperati attraverso la nostra query while ($f=@mysql_fetch_array($res)){ $righe++; $id = $f['Id']; $titolo = stripslashes($f['Titolo']); $nome = stripslashes($f['Nome']); $descrizione = stripslashes($f['Descrizione']); // stampo la cella contenente l'immagine echo "<td>\n"; echo $titolo . "<br />"; echo "<a href=\"dettagli.php?id=" . $id . "\">"; echo "<img src="\" . $path_img . "tb_" . $nome . "\"></a>"; echo "<br />" . $descrizione; echo "</td>\n"; // quando il numero di righe equivale al valore impostato nella variabile $righe // procedo a chiudere la linea e ad azzerare il valore di $righe if ($righe == $colonne){ echo "</tr><tr>\n"; $righe = 0; } } }else{ // stampo un messaggio se il DB è vuoto echo "Nessuna immagine inserita."; } @mysql_close($cn); echo "</table>"; ?> </div> <div id="footer"> © gabriele bassi </div> </div> </body> </html>
Qualche idea?
-
Basta modificare
[php]
echo "<img src="" . $path_img . "tb_" . $nome . ""></a>";
[/php]in
[php]
echo "<img src="" . $path_img . "tb_" . $nome . "" alt="$titolo" /></a>";
[/php]Ciao!
-
Grazie sups avevo gia provato una soluzione simile me mi da errore nella line 57 che è quella postata in precedenza
Errore
**Parse error**: parse error, expecting `','' or `';'' in **C:\Programmi\EasyPHP5.3.0\www\Sito_personale\portfolio\index.php** on line **57**
-
Forse è dovuto alla mancanza dei backslash prima delle virgolette di src, prova in questo modo:
[php]
echo "<img src="" . $path_img . "tb_" . $nome . "" alt="$titolo" /></a>";
[/php]
-
Ok grazie così funziona.
-
Prego!