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

    include mostra caratteri strani

    ciao ragazzi, sto creando un sito con dei file .php con all'interno unmenu che vorrei spostare in un file esterno in modo da modificarlo solo una volta per tutte.

    il file del menu è questo
    Codice PHP:
    <?php $html  "<div id=\"menu\">";
    $html .= "<ul>";
    $html .= "<li class=\"menuElement\"><a href=\"index.php\" target=\"_top\">home</a>";
    $html .= "<li class=\"menuElement\">progetti";
    $html .= "<li class=\"menuElement\"><a href=\"contatti.php\" target=\"_top\">contatti</a>";
    $html .= "[/list]";
    $html .= "</div>";
    print 
    $html?>
    se lo richiamo con
    Codice PHP:
    <?php include("menu.php"); ?>
    mi visualizza dei caratteri non desiderati come mostrato qui (sono un po nascosti sopra la mappa)
    http://www.griggioclaudio.it/tmp/moro/contatti.php

    se invece il codice del file esterno lo scrivo direttamente sulla pagina è tutto ok.

    qualcuno sa dirmi perchè?

    centra fors il charset? è impostato su windows-1252 come richiesto dalla validazione w3c
    Griggio Claudio

  2. #2
    nel file dal menù il 1° carattere della 1° riga hai <?php vero, altrimenti potrebbe farti quello scherzo.

  3. #3
    si ti confermo che il file parte subito con il codice

    il doctype della pagina iniziale è
    codice:
    <!DOCTYPE html>
    <html lang="it">

    non saprei proprio, non è la prima volta che eseguo un include...
    Griggio Claudio

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    27
    non sono sicuro ma di solito io uso un'altro tipo di formattazione per stringhe html ovvero:
    Codice PHP:
    <?php 
    $html  
    '<div id="menu">'.
    '<ul>'.
    .
    '<li class="menuElement">[url="index.php"]home[/url]'.
    .
    '<li class="menuElement">progetti'.
    '<li class="menuElement">[url="contatti.php"]contatti[/url]'.
    .
    '[/list]'.
    .
    '</div>';
    print 
    $html;
     
    ?>

  5. #5
    ho ricreato la pagina da zero inserendo i pezzi volta per volt e adesso va......
    Griggio Claudio

  6. #6
    Probabilmente c'era quanche carattere strano nella pagina.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    chiedo scusa, purtropp il problema persiste solo che riesco a nascondere i caratteri con delle immagini del menu
    Griggio Claudio

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    27
    non mi sembra una soluzione bella :O quella di "nascondere".

    stai usando un database?

    tu devi usare utf-8 immagino.

    quindi devi controllare che tutto l'ambiente sia in utf-8

    per ambiente intendo (php,html,database)

  9. #9
    io sto usando charset=windows-1252 come richiesto da w3c per la validazione ma anche con ISO 8859-1 non cambiava nulla...
    Griggio Claudio

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.