-
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???
-
Scrivi il codice completo del ciclo...
-
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
-
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");
-
-