Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    caricare un immagine usando "if()"

    ciao a tutti!

    sono un webdesigner ma in ambito PHP mi sono sempre limitato ad utilizzare script pronti trovati sul web .. stò iniziando ora a prendere confidenza con la programmazione PHP e al momento mi trovo di fronte ad un problema:

    l'ultimo sito che ho realizzato in flash utilizza un noto javascript (lightbox) per aprire delle immagini.
    il problema che ho riscontrato è che l'unico browser in cui questo porta a problemi è Internet Explorer (come al solito) in quanto una volta che si apre l'immagine con il javascript la musica di sottofondo del sito in flash viene stoppata.

    questo è un problema non reversibile in quanto lo ho rilevato anche su tutti gli altri siti flash che utilizzano lightbox ed è quindi un bug di Internet Explorer.


    per avvisare gli utenti che visualizzano il sito in Internet Explorer ho caricato della pagina uno script PHP (fatto da "chris schuld") il quale identifica il browser utilizzato ..
    ho poi utilizzato questa funzione per mostrare solo in caso di utilizzo di Internet Explorer un messaggio di avviso.

    ecco come:

    Codice PHP:
    <?php

    require_once('Browser.php');
    $browser = new Browser();
    if( 
    $browser->getBrowser() == Browser::BROWSER_FIREFOX) {
        echo 
    'You have FireFox version 2 or greater';
    }
    ?>
    fin quà tutto bene ..

    adesso però vorrei sostituire echo ' stai utilizzando ... '; con il caricamento di una immagine.

    per fare ciò ho scritto il seguente codice:

    Codice PHP:
    <?php

    require_once('Browser.php');
    $browser = new Browser();
    if( 
    $browser->getBrowser() == Browser::BROWSER_FIREFOX) {
        
    $image 'avviso.png';
        
    $imagename 'AVVISO';
    }
    ?>
    [img]<?php echo $image ?>[/img]" border="0" />
    pure questo funziona ma ovviamente nel caso stia utilizzando firefox viene mostrata l'immagine che volevo mentre nel caso utilizzi qualsiasi altro browser viene visualizzata l'icona di "immagine non visualizzabile" ovvero la "X" rossa (link corrotto - ovviamente perchè la variabile con il nome dell'immagine non è stata dichiarata)

    per ovviare anche a questo problema ho aggiunto:

    Codice PHP:
    $image 'transparent.png';
    $imagename ''
    come variabili al di fuori del if () cosìchè con tutti gli altri browser venga visualizzata solo una piccola immagine da 1px trasparente ..


    però sono sicuro che ci sia un modo più professionale per fare la cosa e se qualcuno me la vuole indicare è il benvenuto.


    grazie mille e ciao!

  2. #2
    Codice PHP:
    <?php 

    require_once('Browser.php'); 
    $browser = new Browser(); 
    if( 
    $browser->getBrowser() == Browser::BROWSER_FIREFOX) { 
        
    $image 'avviso.png'
        
    $imagename 'AVVISO'

    ?> 
    <?php
    if(isset($image))
       {
       echo 
    '[img]'$image .'[/img]';
       }
    ?>

  3. #3
    Originariamente inviato da oly1982
    Codice PHP:
    <?php 

    require_once('Browser.php'); 
    $browser = new Browser(); 
    if( 
    $browser->getBrowser() == Browser::BROWSER_FIREFOX) { 
        
    $image 'avviso.png'
        
    $imagename 'AVVISO'

    ?> 
    <?php
    if(isset($image))
       {
       echo 
    '[img]'$image .'[/img]';
       }
    ?>
    WOOOW che velocità ...

    leggendolo mi sembra tutto logico ... adesso lo provo subito ma sono sicuro che questo mi risolva il problema ..


    grazie ancora!

  4. #4
    Originariamente inviato da oly1982
    Codice PHP:
    <?php 

    require_once('Browser.php'); 
    $browser = new Browser(); 
    if( 
    $browser->getBrowser() == Browser::BROWSER_FIREFOX) { 
        
    $image 'avviso.png'
        
    $imagename 'AVVISO'

    ?> 
    <?php
    if(isset($image))
       {
       echo 
    '[img]'$image .'[/img]';
       }
    ?>
    scusa ma vista così non sarebbe bastato anche semplicemente questo:

    Codice PHP:
    <?php 

    require_once('Browser.php'); 
    $browser = new Browser(); 
    if( 
    $browser->getBrowser() == Browser::BROWSER_FIREFOX) { 
        echo 
    '[img]avviso.png[/img]';

    ?>
    ovviamente mettendo il tutto nel posto giusto del codice HTML ..

    è solo che non ricordavo che con echo ' '; si potessero richiamare anche codici HTML.


    cmq grazie ancora .. ho già messo il tutto sul sito

  5. #5
    Originariamente inviato da emanuele_24_12
    scusa ma vista così non sarebbe bastato anche semplicemente questo:

    Codice PHP:
    <?php 

    require_once('Browser.php'); 
    $browser = new Browser(); 
    if( 
    $browser->getBrowser() == Browser::BROWSER_FIREFOX) { 
        echo 
    '[img]avviso.png[/img]';

    ?>
    si...

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.