• User Attivo

    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">
    &copy; gabriele bassi 
    </div>
    </div>
    </body>
    </html>
    
    

    Qualche idea?


  • User Attivo

    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!


  • User Attivo

    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**
    
    

  • User Attivo

    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]


  • User Attivo

    Ok grazie così funziona.


  • User Attivo

    Prego!