Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643

    problemi col carattere >

    Se in una pagnina php, che apro appunto con

    <?

    inserisco all'interno di una condizione if il simbolo > per definire il maggiore, me lo interpreta come quando chiudo il codice php, e utilizzo i simboli ?>
    e quindi la parte successiva di codice non me la legge come php.
    Come e' possibile ?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643
    si' ma non funziona

  4. #4
    prova a postare il codice.
    Comunque ti sconsiglio vivamente di usare i tag abbreviati. Molti host non li supportano e ti tocca modificare tutto il codice prima di metterlo online...
    Già fatta io questa cazzata...

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643
    Il codice e' preso pari pari proprio da questo sito.
    Era per testare dei grafici in php e poi adattarli.
    codice:
    <?php
    
    function crea_grafico($array)
    {
    if (!@isset($array) || @empty($array) || @count($array) > 20)
        {
            return FALSE;
        }
    
        $valore_massimo = @max($array);
    
        $nuovo_array = array();
        foreach($array as $val)
        {
            $nuovo_array[] = @intval($val / $valore_massimo * 100);
        }
         $immagine = @imagecreatetruecolor(450, 150);
    
        $colore_di_sfondo = @imagecolorallocate($immagine, 250, 235, 215);
    
        $colore_griglia = @imagecolorallocate($immagine, 119, 136, 153);
    
        $colore_barre = @imagecolorallocate($immagine, 107, 142, 35);
    
        $colore_testo = @imagecolorallocate($immagine, 0, 0, 128);
    
        @imagefill($immagine, 0, 0, $colore_di_sfondo);
    
       for ($i-1; $i<=10; $i++)
       {
            @imageline($immagine, 0, $i*10+40, 450, $i*10+40, $colore_griglia);
       }
    
       $spazio = @inval(450/@count($nuovo_array));
       for($i=1; $i<=@count($nuovo_array); $i++)
       {
         @imageline($immagine, $i*$spazio, 40, $i*$spazio, 150, $colore_griglia);
       }
    
         for($i=0; $i<@count($nuovo_array); $i++)
         {
            $j = @intval($spazio/2) -1 + $spazio*$i;
            @imagefilledrectangle($immagine, $j, 150, $j+3, 150-$nuovo_array[$i], $colore_barre)
    @imagestringup($immagine, 2, $j-5, 150-$nuovo_array[$i]-10, $nuovo_array[$i], '%',%$colore_testo);
         }
    
        @header("Content-type: image/png");
    
        @imagepng($immagine);
    
        @imagedestroy($immagine);
    
    }
    ?>
    Il simbolo > che c'e' in questa linea

    if (!@isset($array) || @empty($array) || @count($array) > 20)


    viene interpretato come chiusura del php, e tutto il codice che c'e' dopo, dal 20 in poi, viene visualizzato come testo nella pagina web

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    non credo sia quello il problema, anzi sicuramente non è quello perchè se il php finisse li ti darebbe un errore di parentesi e non ti processerebbe il resto della pagina.... credo che il problema sia nell'installazione del php..... prova a fare un file php dove scrivi semplicemente

    Codice PHP:
    <?php
    phpinfo
    ();
    ?>

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643
    Il file phpinfo l'avevo gia' testato, non da' problemi, anche perche' altri file php li visualizzo correttamente

  8. #8
    Di sicuro ci sono almeno due syntax error:
    • alla linea che comincia con @imagefilledrectangle manca il punto e virgola finale
    • %$colore_testo ha un % di troppo

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643
    Adesso non posso, piu' tardi lo testo (tieni conto che ho fatto un copia incolla e l'ho visto ieri velocemente, non avevo notato errori di sintassi)

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643
    Originariamente inviato da bstefano79
    non credo sia quello il problema, anzi sicuramente non è quello perchè se il php finisse li ti darebbe un errore di parentesi e non ti processerebbe il resto della pagina....
    Il problema sembra proprio quello, perche' se sostituisco (avevo provato gia' ieri) il simbolo > con < o = la pagina viene letta, appare una pagina bianca pero' non da' errori il server php, li' invece chiude proprio il codice php come se al posto di > ci fosse ?>

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.