Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Stampare codice html in base al sistema operativo

    Salve, volevo sapere un'informazione: Dovrei stampare un codice html in base al sistema operativo che viene utilizzato dall'utente. Per farvi capire meglio ho un'immagine con un a href. Solo che se l'utente ha come sistema operativo WINDOWS dovrò fargli scaricare un file .exe, diversamente se utlizza MAC dovrò fargli scaricare un file .dmg.

    Come posso "stampare" due codici html differenti in base al sistema operativo usato?

    codice:
    <?php if () { ?>
    	[img][/img]
    <?php }
    	
    else if () { ?>
           [img][/img]
    <?php }
    		
    else { ?>
           [img][/img]
    <?php } ?>
    Spero tanto mi potrete aiutare, nel frattempo vi ringrazio anticipatamente.

    Frà

  2. #2

  3. #3
    Innanzitutto ti ringrazio per la tua tempestiva risposta. Ho dato un occhio ai link che mi hai dato ma ho visto che fanno riferimento al browser utilizzato più che al Sistema Operativo (o forse non sono riuscito a interpretare a dovere il codice riportato non essendo un esperto in materia). Anche perchè potrei utilizzare benissimo Firefox con MAC come anche con WINDOWS. E' questo quello che mi blocca 'ccidenti! Se riesci a spiegarmi brevemente come posso fare te ne sono grato altrimenti se per comodità hai un link dove posso capire con maggior facilità ben venga. Ovvio non voglio "rubarti" nè tempo nè risorse.

    In attesa di una risposta ti ringrazio anticipatamente.

    Grazie mille.

  4. #4

  5. #5
    guarda lo script di bstefano, è uguale (un pò piu rozzo) a quelli che ti ho postato io ma magari in italiano lo capisci meglio.
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Ok grazie mille. Sicuramente l'ultimo link lo capisco molto meglio. Testato e perfettamente funzionante (come pensavo/speravo). Devo solo capire (cosa ardua per un -NON- pratico di php come me) come scrivere la funzione esatta. Così com'è adesso mi stampa il sistema operativo che sto utilizzando :-(

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da Frency1985
    . Così com'è adesso mi stampa il sistema operativo che sto utilizzando :-(
    e quale dovrebbe stampare?????

  8. #8
    Non ho esigenza che mi stampi il sistema operativo che sto utilizzando ma che in base al sistema operativo che utilizzo mi modifica il codice html (<img>).

    Esempio:

    codice:
    <?php if (SE UTILIZZO WINDOWS COME OS) { ?>
    	[img][/img]
    <?php }
    	
    else if (SE UTILIZZO MAC COME OS) { ?>
           [img][/img]
    <?php }
    		
    else { ?>
           [img][/img]
    <?php } ?>
    Capito in che senso? Spero di averti fatto capire quello che dovrei fare.
    In parole povere mi cambia in base al sistema operativo utilizzato l'a href per permettere agli utenti windows di scaricare un file .exe mentre agli utenti mac di scaricare un file .dmg.

    Capito in che senso?

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    capito, puoi fare così

    Codice PHP:
    <?php

    //Controlla il sistema operativo
    function GetSistemaOperativo()
    {
    $os = array(
    'Mac'             => 'Mac',
    'PPC'             => 'Mac',
    'Linux'           => 'Linux',
    'Windows NT 5.1'  => 'Win',
    'Windows NT 5.0'  => 'Win',
    'Windows NT 4.90' => 'Win',
    'Win95'           => 'Win',
    'Win98'           => 'Win',
    'Windows NT 5.2'  => 'Win',
    'WinNT4.0'        => 'Win',
    'FreeBSD'         => 'FreeBSD',
    'SunOS'           => 'SunOS',
    'Irix'            => 'Irix',
    'BeOS'            => 'BeOS',
    'OS/2'            => 'OS/2',
    'AIX'             => 'AIX',
    );

    foreach(
    $os as $chiave => $valore)
    {
    if(
    strpos($_SERVER['HTTP_USER_AGENT'], $chiave))
    {
    return 
    $valore;
    }
    }

    return 
    'Altro';
    }

    //esempio applicato
    $SO GetSistemaOperativo();
    switch(
    $SO)
    {
         case 
    'Mac':
              
    //fai quello che devi fare
              
    break;
         case 
    'Linux':
              
    //fai quello che devi fare
              
    break;
         case 
    'Win':
              
    //fai quello che devi fare
              
    break;
         
    //etc etc
         
    default:
             echo 
    "Sistema Operativo Sconosciuto";
    }
    ?>

  10. #10
    Grazie mille. Ho provato con l'esempio che mi hai gentilmente fatto ma mi stampa tutti e tre i casi pur utilizzando un unico sistema operativo (ovviamente ).
    Piccola domanda, ma non si può fare con if e else if?

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.