Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420

    incastonare php in html

    Ciao a tutti;
    non riesco a far funzionare una porzione di codice che credevo banale...

    devo trasformare questo:

    Codice PHP:
    <?php
    $var1 
    "prova";
    ?>

    <body>
        <span class="prova"><?php echo $var1;?></span>
    </body>
    In questo:

    Codice PHP:
    <?php
    $var1 
    "prova";
    $output "<span class="."prova"."><?php echo $var1;?></span>;
    ?>

    <body>
        <?php echo 
    $output;?>
    </body>
    Il secondo esempio non mostra nulla a video... anche se non ho fatto altro che prendere tutto lo "span" e inserirlo in una variabile... E' possibile che sia il simbolo di chiusura del php "?>" nella variabile $output a creare qualche conflitto? Ho provato a fare l'escape in vari modi ma non ne vengo a capo...

    edit: dai colori qui sul forum mi accorgo che c'è qualcosa che non va, anche se invece DW me la da corretta quella stringa...
    - "Si sono vegetariano. Diciamo che non mangio nulla che abbia un cuore"
    - "E i carciofi?"

  2. #2

    Re: incastonare php in html

    Originariamente inviato da sitodue
    Ciao a tutti;
    non riesco a far funzionare una porzione di codice che credevo banale...

    devo trasformare questo:

    Codice PHP:
    <?php
    $var1 
    "prova";
    ?>

    <body>
        <span class="prova"><?php echo $var1;?></span>
    </body>
    In questo:

    Codice PHP:
    <?php
    $var1 
    "prova";
    $output "<span class="."prova"."><?php echo $var1;?></span>;
    ?>

    <body>
        <?php echo 
    $output;?>
    </body>
    Il secondo esempio non mostra nulla a video... anche se non ho fatto altro che prendere tutto lo "span" e inserirlo in una variabile... E' possibile che sia il simbolo di chiusura del php "?>" a creare qualche conflitto?

    Originariamente inviato da sitodue
    E' possibile che sia il simbolo di chiusura del php "?>" a creare qualche conflitto?
    Ma no!!!! Ma che dici mai!!!

    Ormai ho smesso di stupirmi del codice che si legge nei forum!!!

    Hai una minima idea di come funzionino e a cosa dervono i tag di apertura e chiusura del PHP?!

    A parte che non hai messo neanche le virgolette in modo corretto!!!

    Codice PHP:
    <?php
    $var1 
    "prova";
    $output "<span class='prova'>$var1</span>";
    ?>

    <body>
        <?php echo $output?>
    </body>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    La colpa è di DW!!! :-D L'errore l'avevo intuito però, mi mancava la soluzione!
    Cmq grazie....
    - "Si sono vegetariano. Diciamo che non mangio nulla che abbia un cuore"
    - "E i carciofi?"

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da sitodue
    La colpa è di DW!!! :-D
    No la colpa è non studiare il linguaggio
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Originariamente inviato da cavicchiandrea
    No la colpa è non studiare il linguaggio
    +1

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Spero riuscirete ad aiutarmi anche con un problema un po' più complicato che mi si è presentato proseguendo...
    La porzione di codice in cui avevo fatto quell'errore, è questa:

    Codice PHP:
    <?php
    $num 
    0;
    $output "";

    $sql "select *
              from mestieri"
    ;
    $row $db->query($sql);
    $res $row->fetchAll();

    foreach (
    $res as $item)  {
         if (
    $rigo['tipo'] == "medico"  {
              
    $num ++;
              
    $output $output."<div class='presente'>
                              <span class='tipo'>
    $rigo[2]</span>
                              <span class='tel'> - 
    $rigo[3]</span>
                              <span class='stato'> - 
    $rigo[4]</span>
                                         </div>"
    ;
         }
    }
    ?>

    <body>
         <div class = "specialista">Medico
              <div class = "info">.............</div><?php echo $num;?>
              <?echo $output;?>
         </div>
         <div class = "specialista">Insegnante
              <div class = "info">.............</div><?php echo $num;?>
              <?echo $output;?>
         </div>
         ...
         ...
    </body>
    La tabella da cui vengono presi i dati ha questo formato:

    ID|TIPO|TIPO2|TEL|STATO
    01|medico|cardiologo|1234|disponibile
    01|medico|chirurgo|2345|impegnato
    01|insegnante|italiano|3456|disponibile
    01|insegnante|inglese|4567|disponibile
    ...
    ...

    So che tutti i div "specialista", potrei, ciclando, averne uno soltanto costruito dinamicamente, ma siccome non sono molti e ognuno ha regole di stile differenti, diventerebbe complicato da gestire...
    Creare l'output in quel modo mi è servito per far si che per ogni specialista dello stesso tipo, nel div specialista, venga creato un apposito rigo con le informazioni relative alla sottocategoria, il telefono e lo stato... e qui casca il ciuccio...
    Tutto funziona correttamente, ma vorrei introdurre alternative del tipo che se lo stato fosse "disponibile", lo stesso venga visualizzato in verde, altrimenti in rosso...
    Forse con l'approccio che ho scelto non è agevole fare sta cosa... ma sono aperto ad ogni suggerimento!
    - "Si sono vegetariano. Diciamo che non mangio nulla che abbia un cuore"
    - "E i carciofi?"

  7. #7
    cambia la classe del div a seconda dello stato, qual'è il problema?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Originariamente inviato da Santino83_02
    cambia la classe del div a seconda dello stato, qual'è il problema?
    la classe del div "specialista"?
    Dovrei agire in questa punto: <span class='stato'> - $rigo[4]</span>
    ma nn so in che modo... forse con un if o una funzione.. ma mi risulta davvero difficile riuscire ad inserire tutto in quel messaggio di output :-s
    - "Si sono vegetariano. Diciamo che non mangio nulla che abbia un cuore"
    - "E i carciofi?"

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    dunque, ho sostituito questo:

    Codice PHP:
    <?php
    <span class='stato'> - $rigo[4]</span>
    ?>
    con questo:

    Codice PHP:
    <?php
    function colore($stato) {
         if (
    $stato == "disponibile")  {
              echo 
    "green";
         }
    }

    $output "<span class='colore('$rigo[5]')'>$rigo[5]</span>";

    ?>

    <style>
    .green{
        color:#F90;
    }
    </style>
    La funzione al di fuori della stringa di output funge correttamente, ma messa li nn ha effetto, quindi di nuovo credo di aver fatto qualche errore di incapsulamento anche se ho seguito le accortezze del precedente caso!
    - "Si sono vegetariano. Diciamo che non mangio nulla che abbia un cuore"
    - "E i carciofi?"

  10. #10
    Originariamente inviato da sitodue
    dunque, ho sostituito questo:

    Codice PHP:
    <?php
    <span class='stato'> - $rigo[4]</span>
    ?>
    con questo:

    Codice PHP:
    <?php
    function colore($stato) {
         if (
    $stato == "disponibile")  {
              echo 
    "green";
         }
    }

    $output "<span class='colore('$rigo[5]')'>$rigo[5]</span>";

    ?>

    <style>
    .green{
        color:#F90;
    }
    </style>
    La funzione al di fuori della stringa di output funge correttamente, ma messa li nn ha effetto, quindi di nuovo credo di aver fatto qualche errore di incapsulamento anche se ho seguito le accortezze del precedente caso!

    Secondo me ciò che dovresti fare è aprire un bel manuale di PHP alla pagina uno e studiarti il funzionamento e la differenza tra apici, vigolette ed operatore di concatenazione nell'inizializzazione di variabili di tipo stringa.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.