Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    133

    Effetto collaterale IE 6

    Salve a tutti. Ho un sito in cui gestisco delle connessioni ad un DB Mysql con PHP. Ad un certo punto della pagina, eseguo un controllo sul numero di righe di una query con mysql_num_rows() e con un if, se il numero di righe risulta 0, la pagina deve stampare una determinata scritta. Con tutti i browser funziona, tranne che con IE 6.
    Vi dirò di più. Con IE 6 in realtà funziona, ma solo se prima di effettuare l'if, eseguo la funzione print(mysql_num_rows($risultato_query))...cosa diamine significa?! Aiutatemi, vi prego...

  2. #2
    meglio se posti la porzione di codice interessata

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    133
    Codice PHP:
    print(mysql_num_rows($ris_recTerminata));
                     
    if(
    mysql_num_rows($ris_recTerminata) == && $_SESSION['identità'] == "Supporter" && $_GET['rec_dopo'] != 1)
                                        print 
    "<div id=\"avviso\">[b]Supporter sciagurato, ricordati che non hai completato la registrazione!![/b]


                                                 Clicca <a href=\"registrazione_form_step2.php?identita=Supporter&id_utente=
    $_SESSION[id_utente]\">qui</a> per completare la registrazione

                                                 Clicca <a href=\"index.php?rec_dopo=1\">chiudi</a> per chiudere questa finestra e completare la registrazione in un altro momento</div>"

    Il codice è tanto prima, questa è la parte interessata...molto semplice. Se tolgo quel print all'inizio, su IE 6 non mi visualizza il div...su altri browser si...

    Ah...il div ha una proprietà di z-index.

  4. #4
    prova a passare il valore con una variabile e metti le graffe alla if.... Ma non capisco come codice lato server possa interessare il client se non per la stringa che viene inviata da stampare.
    Codice PHP:
    $num mysql_num_rows($ris_recTerminata);
                    
    if(
    $num == && $_SESSION['identità'] == "Supporter" && $_GET['rec_dopo'] != 1) {

    print .....


    forse che ci siano problemi con il div e ie6??? Prova a cambiare id avviso con un altro di prova.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    133
    Avevo già provato a passarglielo come variabile ma non cambiava niente...problmi con il div...boh, mi darebbe problemi con tutto il resto, dato che sono solo div praticamente il resto del sito...

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    133
    se può essere d'aiuto, il tutto è ancora + strano, perchè posso lanciare la print con qualsiasi argomento, non per forza print(mysql_num_rows($ris_recTerminata))...ma anche ad esempio print("blabla"), e su ie 6 funziona...aiuto!!!

  7. #7
    Utente di HTML.it L'avatar di Holin
    Registrato dal
    Oct 2007
    Messaggi
    64
    Hai provato a far stampare il messaggio su una pagina bianca su ie6?

    Perchè è impossibile che ie6 non faccia eseguire codice lato server, al massimo non ti visualizza un div perchè si sa.. ie6 fa abbastanza schifo (il 7 non è che sia molto meglio..) :rollo:

    Se nemmeno su pagina bianca ti si visualizza il messaggio... francamente non so che dirti



    Edit: prova a mettere anche un messaggio nell'else, così vedi se in ie6 ti stampa l'uno o l'altro

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.