ciao raga, ho il seguente problema.. spiegare il funzionamento e' abbastanza complicato, si fa' prima a leggere e capire^^
cmq.. ho 2 cicli for in PHP, ke premetto, conosco da poco..!
dunque, il primo ciclo, ovvero questo:
<head>
<?php
echo "<script type=\"text/javascript\">\n";
for ($i=0;$i<4;++$i) {
$id = array("amo","odio","faccio","dico");
$id1 = array("freccetta_amo","freccetta_odio","freccetta_ faccio","freccetta_dico");
$nome = $id[$i];
$freccia = $id1[$i];
$stringajs = "function freccetta_$nome() {\n var elemento_$nome = document.getElementById('$freccia');\n elemento_$nome.innerHTML=\"»\";}\n function togli_freccetta_$nome() {\n var element_$nome = document.getElementById('$freccia');\n element_$nome.innerHTML=\"\";}\n";
echo $stringajs;
}
echo "</script>";
?>
</head>
mi genera il seguente codice JS in head:
<script type="text/javascript">
function freccetta_amo() {
var elemento_amo = document.getElementById('freccetta_amo');
elemento_amo.innerHTML="»";}
function togli_freccetta_amo() {
var element_amo = document.getElementById('freccetta_amo');
element_amo.innerHTML="";}
function freccetta_odio() {
var elemento_odio = document.getElementById('freccetta_odio');
elemento_odio.innerHTML="»";}
function togli_freccetta_odio() {
var element_odio = document.getElementById('freccetta_odio');
element_odio.innerHTML="";}
function freccetta_faccio() {
var elemento_faccio = document.getElementById('freccetta_faccio');
elemento_faccio.innerHTML="»";}
function togli_freccetta_faccio() {
var element_faccio = document.getElementById('freccetta_faccio');
element_faccio.innerHTML="";}
function freccetta_dico() {
var elemento_dico = document.getElementById('freccetta_dico');
elemento_dico.innerHTML="»";}
function togli_freccetta_dico() {
var element_dico = document.getElementById('freccetta_dico');
element_dico.innerHTML="";}
</script>
ed un altro ciclo, in body, questo:
<?php
for ($i=0;$i<4;++$i) {
$id = array("amo","odio","faccio","dico");
$id1 = array("freccetta_amo","freccetta_odio","freccetta_ faccio","freccetta_dico");
$nome = $id[$i];
$freccia = $id1[$i];
$stringa = "<span onMouseOver=\"freccetta_$nome()\" onMouseOut=\"togli_freccetta_$nome()\";><span class=\"rosa\" style=\"padding-left:10px;font-size:12px;\">»</span> [ cosa <span class=\"rosa\">$nome</span> ] <span id=\"$freccia\" style=\"padding-left:0px;font-size:12px;\"></span>
\n";
echo $stringa;
}
?>
ke genera questo:
<span onMouseOver="freccetta_amo()" onMouseOut="togli_freccetta_amo()";><span class="rosa" style="padding-left:10px;font-size:12px;">»</span> [ cosa <span class="rosa">amo</span> ] <span id="freccetta_amo" style="padding-left:0px;font-size:12px;"></span>
<span onMouseOver="freccetta_odio()" onMouseOut="togli_freccetta_odio()";><span class="rosa" style="padding-left:10px;font-size:12px;">»</span> [ cosa <span class="rosa">odio</span> ] <span id="freccetta_odio" style="padding-left:0px;font-size:12px;"></span>
<span onMouseOver="freccetta_faccio()" onMouseOut="togli_freccetta_faccio()";><span class="rosa" style="padding-left:10px;font-size:12px;">»</span> [ cosa <span class="rosa">faccio</span> ] <span id="freccetta_faccio" style="padding-left:0px;font-size:12px;"></span>
<span onMouseOver="freccetta_dico()" onMouseOut="togli_freccetta_dico()";><span class="rosa" style="padding-left:10px;font-size:12px;">»</span> [ cosa <span class="rosa">dico</span> ] <span id="freccetta_dico" style="padding-left:0px;font-size:12px;"></span>
non sono complicati i cicli, xke come premesso nn sono esperto, ma il problema e' ke dovrebbero generarmi 4 righi dove quando si passa il mouse sopra fanno apparire di fianco la doppia freccia.. per il primo funziona correttamente, la prima riga intendo, ma quando si porta il mouse sulla seconda o la terza, o la quarta, oltre a generare codice html in quella dove si ha il mouse sopra, lo genera anche per quelle precedenti!!
come mai?
e come posso risolvere?
grazie mille a ki rispondera'!!