Visualizzazione dei risultati da 1 a 5 su 5

Discussione: ciclo for..!! help ;)

  1. #1

    ciclo for..!! help ;)

    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=\"&#187;\";}\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="&#187;";}
    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="&#187;";}
    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="&#187;";}
    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="&#187;";}
    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;\">&#187;</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;">&#187;</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;">&#187;</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;">&#187;</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;">&#187;</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'!!
    _angelotm

  2. #2
    ehm.. quelli ke vedete come "»" e " " sono in realta' &#187 ed &nbsp.. me li trasformati il forum!^^
    _angelotm

  3. #3
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    magica indentazione del codice...

    Codice PHP:

    <html>
    <
    head>
    <
    script src="http://code.jquery.com/jquery-latest.js"></script>

    <script language="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>
    </head>
    <body>
    <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>
                    

    </body>
    </html> 
    Cosa c'è che non va? messa così è più semplice capire che c'è qualche errore, no?
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  4. #4
    cavolo.. hai ragione.. xD
    devo fare un piccolo scritp php ke mi ordina il codice che scrivo XD
    nn avevo visto quello span nn chiuso..
    grazie mille!!
    ora vediamo se funge.. xD
    _angelotm

  5. #5
    ottimo..funziona xD
    e dire ke ho scritto sto macello cn tutte quelle funzioni xke nn risucivo a farlo funzionare..
    ora semplifico tutto^^
    grazie ancora!!
    _angelotm

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.