• User

    Html dentro php

    Salve a tutti,
    so che e' possibile racchiudere codice di php all'interno di html, semplicemente aprendo e chiudendo i tag php all'interno del programma.
    Non riesco, invece, a fare il contrario, cioe' nn riesco ad immettere codice html dentro i comandi php, come si puo' raggirare tale problema?
    Se ad esempio voglio inserire uno spazio fra due valori fatti stampare dal comando echo, come posso fare, se nn e' possibile mettere il ta
    . questo e' solo un'esempio ovviamente.
    Ciao e grazie a tutti. 🙂


  • Community Manager

    In php per stampare html devi usare il comando

    echo "";

    Puoi mettere i codici che vuoi ma se contengo le virgolette esse vanno precedute da \

    esempio

    echo "<a href="sito.htm">CIao</a>";


  • Super User

    @giorgiotave said:

    In php per stampare html devi usare il comando

    echo "";

    Puoi mettere i codici che vuoi ma se contengo le virgolette esse vanno precedute da \

    esempio

    echo "<a href="sito.htm">CIao</a>";
    si, oppure print, con la sola differenza che echo supporta più stringhe con una sola chiamata così:

    
    <?
           $var "Pippo è ";
           $agg1 = "bello";
           $agg2 = "brutto";
    
           // Una sola chiamata , senza incatenazione
           echo&#40;$var, $agg1&#41;;
    
           // Una chiamata con incatenazione
           print $var . $agg2;
    
           // Una chiamata echo con incatenazione
           echo &#40;$var . $agg1&#41;; // O echo $var . $agg2
    ?>
    
    

    :ciauz:


  • User Newbie

    io sono un novizio del php e mi trovo molto bene mixando il codice.

    Sicuramente non é il metodo più pulito 🙂 ma funziona !

    ciao

    r

    
    <?
    
    if &#40;$str_norm == ""&#41; 
    &#123; 
    
    ?>
    <table width="100%" border="0" cellspacing="2" cellpadding="2">
    <tr> 
    <td><? include&#40;$if_root . "include/mappa_home.php"&#41;; ?></td>
    </tr>
    </table>
    
    <?
    	
    &#125; 
    
    else 
    
    &#123;  
    ......
    
    

  • User Attivo

    Va bene mixare i due codici chiudendo e aprendoi tag php, niente di più semplice. Però ci sono delle limitazioni; per esempio:

    metti che vuoi realizzare un menu a discesa (io lo chiamo così) di seguito il codice html:

    Inserisci una categoria:
    <select name="categorie">
    <option value="news">news
    <option value="informatica">informatica
    <option value="istruzione">istruzione
    <option value="cinema">cinema
    </select>

    Tu chiudi precedentemente il codice php (?>) ci scrivi il suddetto codice html e poi riapri i tag (<?php) ritornando a php se è il caso. Semplice e pulito se ciò che vuoi realizzare ti permette di usare questo sistema.

    Vediamo un caso in cui questo sistema non va bene o per lo meno non è proprio una grande comodità.

    Dove ci sono le option noi abbiamo impostato solo 4 categorie (news, informatica, istruzione, cinema).
    Come fai se queste categorie vanno sempre aggiornate?
    Se queste categorie fossero inserire in una tabella, come le inserisci dinamicamente nel menu a discesa?

    Poche righe di php mettendo nel posto giusto Print ed echo.


  • Super User

    SI, chiudendo i tags si ha una buona cosa, forse anche + performante dell'echo...


  • User Newbie

    Ciao a tutti,
    io avre un piccolo problemino.
    Qualcuno saprebbe dirmi dove sta l'errore?

    while ($row = mysql_fetch_array($result)){
    echo "* <a href="$row[sito]" target="_blank">.$row[dato]</a>";}
    **
    Mi trova un parse errore nella riga con echo "......** :arrabbiato: :arrabbiato:

    Vi ringrazio anticipatamente


  • User Attivo

    Prova così:

    
    while &#40;$row = mysql_fetch_array&#40;$result&#41;&#41;&#123; 
      echo "* <a href=\"" . $row&#91;'sito'&#93; . "\" target=\"_blank\">." . $row&#91;'dato'&#93; . "</a>";&#125; 
    
    

  • User Newbie

    grazie mille, avevo già risolto provando come mi hai segnalato

    Tutto ok :ola: