Visualizzazione risultati 1 fino 6 di 6

Discussione: JavaScript in PHP

  1. #1
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Question JavaScript in PHP

    Ciao
    Scrivendo questo codice in un ciclo for

    print ("<script type=text/javascript>\n");
    print ("<!--\n");
    print ("nome=\"$tipo[$num]\";\n");
    print ("nomina();\n");
    print ("//--!>\n");
    print ("</script>");

    la prima volta mi scrive il codice

    <script type=text/javascript>
    <!--
    nome="blink-182";
    nomina();
    //--!>
    </script>

    e tutte le altre volte

    <script type=text/javascript>
    <!--
    nome="blink-182
    ";
    nomina();
    //--!>
    </script>

    in modo da non farmi andare più lo script...

    Qualcuno mi potrebbe aiutare???

  2. #2
    Ospite Guest

    Predefinito

    Scrivi il codice completo del ciclo...

  3. #3
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito codice

    for($i=0;$i<count($righe);$i++){
    $num=$num-1;
    if ($data[$num]==1) {$suffisso="°";}
    print ("<p>$data[$num]$suffisso $mesetesto[$mese] $anno - <b>$titoloita[$num]</b>");
    print ("<p align=justify>$testoita[$num]");
    print ("<script type=text/javascript>\n");
    print ("<!--\n");
    print ("nome=\"$tipo[$num]\";\n");
    print ("nomina();\n");
    print ("//--!>\n");
    print ("</script></font><hr> ");
    }

    scrive tutto giusto tranne lo script dalla seconda volta che fa il ciclo

  4. #4
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    E' possibile (anzi è sicuro direi) che i valori dell'array $tipo possano contenere alla fine del nome anche il carattere "a capo", newline /n, che printandolo mandi dunque a capo la riga.
    Per risolvere potresti fare in due modi:
    1) ti assicuri che negli elementi di $tipo non vadano a finire caratteri newline
    2) oppure semplicemente eviti di stampare i cosiddetti "whitespaces" tra cui spazi, tab, newline etc.. usando la funzione (se ricordo bene) trim()
    dunque dovrebbe essere:
    Codice PHP:
    print ("nome=\"".trim($tipo[$num])."\";\n");
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  5. #5
    Guest

    Predefinito

    Confermo il trim! :eyes:

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    grazie,adesso va!!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •