Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712

    Funzione - onmouseover non va

    Ho questa funzione per visualizzare i pulsanti in base ai permessi agli utenti, se un utente non ha l'accesso visualizzo un pulsante con un rollover.
    Funziona tutto ma se ho piu' di un pulsante non mi va il rollover.
    Qualcuno mi sa aiutare?
    Grazie

    Codice PHP:
    function vis_pulsante($nomepuls$nomepagina){
    $per_utente "per_".$nomepuls;
    if (
    $GLOBALS[$per_utente] == 1):
        if (
    $_POST[pulsante] == $nomepuls):
            
    $nomepulsante "<input type=\"image\" src=../img/" "$nomepuls"_.png name=\"pulsante\" value=\"$nomepuls\" onClick=\"this.form.action='$nomepagina';\">";
        else:
            
    $nomepulsante "<input type=\"image\" src=../img/" "$nomepuls".png name=\"pulsante\" value=\"$nomepuls\" onClick=\"this.form.action='$nomepagina';\">";
        endif;
    else:
        
    $nomepulsante "[img]../img/noaccesso.png[/img]";
    endif;
    return 
    $nomepulsante;
    }


    if (
    $ip == $max)):
        
    $per_pulsA 0;
        
    $per_pulsB 0;
    endif;


    echo  
    vis_pulsante(pulsA'pagina1.php4');
    echo  
    vis_pulsante(pulsB'pagina2.php4'); 
    Ubuntu 10.10 x86_64

  2. #2
    Non ho mai usato la sintassi che usi tu per gli if ma così, ad occhio, credo che dovresti togliere endif.
    Cmq io ti consiglio di utilizzare la forma normale (sarà che sono io ma con questa mi ci incasino di brutto pEr questo l'esempio te lo metto nella forma classica: provalo e fammi sapere se funziona)

    codice:
    if ($GLOBALS[$per_utente] == 1)
      {
         if ($_POST[pulsante] == $nomepuls)
           {
              $nomepulsante = "<input type=\"image\" src=../img/" . "$nomepuls" . "_.png name=\"pulsante\" value=\"$nomepuls\" onClick=\"this.form.action='$nomepagina';\">";
           }    
         else
           {
              $nomepulsante = "<input type=\"image\" src=../img/" . "$nomepuls" . ".png name=\"pulsante\" value=\"$nomepuls\" onClick=\"this.form.action='$nomepagina';\">";
           }
      }
    else
      {
         $nomepulsante = "[img]../img/noaccesso.png[/img]";
      }
    
    return $nomepulsante;
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Non cambia niente, anche perchè sia con le { che con i : funziona ugualmente.
    Ubuntu 10.10 x86_64

  4. #4
    Ma se funziona tutto allora perchè hai postato?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  5. #5
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Funziona tutto ma se ho piu' di un pulsante non mi va il rollover.

    così funziona:

    echo vis_pulsante(pulsA, 'pagina1.php4');


    così no:

    echo vis_pulsante(pulsA, 'pagina1.php4');
    echo vis_pulsante(pulsB, 'pagina2.php4');
    Ubuntu 10.10 x86_64

  6. #6
    E non potrebbe essere un problema del codice per il rollover? Hai controllato che se ci sono più pulsanti i codici stampati nel sorgente siano corretti?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    A questo punto bisogna guardare il sorgente della pagina html. Non si tratta di un problema PHP ma HTML.

  8. #8
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Originariamente inviato da badaze
    A questo punto bisogna guardare il sorgente della pagina html. Non si tratta di un problema PHP ma HTML.
    Il problema è che tutte le immagini dei pulsanti prendono lo stesso nome dalla funzione (name="acc_neg"):

    Come posso fare?

    codice:
    [img] ../img/menfil-.png[/img]
    
    [img] ../img/mencon-.png[/img]
    Ubuntu 10.10 x86_64

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Aggiungi un parametro alla tua funzione e lo utilizzi al posto di acc_neg. Poi negli eventi che definisci usa this al posto di acc_neg

    onmouseover="this.src=...."

    oppure prova onmouseover="src=...."

  10. #10
    Forse ti dico una scemenza perchè non è che ne capisca molto ma potrebbe essere un'idea. Perchè non inserisci un contatore? Così ogni pulsante avrebbe una sorta di id
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.