Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Validazione WC3 dei link creati dinamicamente da DB MySql

    Ciao a tutti. Ho un problema di validazione per la seguente pagina : http://www.sarrocca.it/index.php?page=mappasito dal sito http://validator.w3.org/ mi dà il seguente errore : "character data is not allowed here" per la seguente riga di codice : "[*]<a href="index.php?page=tipoattivita&amp;type=0">Tutt e le attivit&agrave..."
    Come posso risolverlo? Il codice php che genera la pagina è il seguente:
    ___________________________________
    <?php include('config.php'); ?>
    <h2 class="mappasito"></h2>


    <div id="backgroundDiv">
    1. Home
    2. Attivit&agrave;
      1. <?php include('config.php'); ?>
        <?php
        $sql = sprintf("SELECT * FROM `tipo_categoria` ORDER BY `ID` LIMIT 0, 30 ");
        $query = mysql_query($sql)or die("Connessione Database Fallita! Problemi: ".mysql_error());
        while ($results = mysql_fetch_array($query)) {
        $nome = $results[NOME];
        $id = $results[ID];

        echo "
      2. <a href=\"index.php?page=tipoattivita&amp;type=$id\"> $nome</a>";

        } ?>

    3. Iniziative
    4. Eventi
    5. Chi Siamo
    6. Dove Siamo
      1. Informazioni su Sarroch
      2. Galleria Fotografica
      3. Mappa di Sarroch

    7. Numeri Utili
    8. Mappa del Sito

    </div>
    ________________________
    l'errore viene generato in corrispondenza della seguente riga : echo "[*]<a href=\"index.php?page=tipoattivita&amp;type=$id\"> $nome</a>";
    ________________
    Aiutatemiiiiii

  2. #2
    tutti gli & vanno scritti cosi:

    & amp;


    (senza spazio)

  3. #3
    Si hai ragione...l'avevo già corretto prima di postare ma probabilmento devo aver incollato una versione vecchia del codice...dunque il problema rimane....

  4. #4
    Avviso che nel codice postato tutti i caratteri & sono effettivamente scritti come & amp; solo che come posto la discussione vengono interpretati e quondi scritti nuovamente come &....ok?..il discorso vale anche per le lettere accentate...
    Scrivo nuovamente il codice "incriminato":

    echo "[*]<a href=\"index.php?page=tipoattivita& amp; type=$id\">$nome</a>";

    *lo spazio per il carattere speciale della & è stato messo per evitare che quando posto la risposta venga scritto normalmente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.