Php - problème detection .swf
bayzil
-
kij_82 Messages postés 4260 Statut Contributeur -
kij_82 Messages postés 4260 Statut Contributeur -
Bonjour à tous,
Voilà je solicite votre aide pour cet extrait de code :
<?
$resulta=@mysql_db_query("vuici","Select * From pub Where numrub=".$_GET['rub'].";");
if (@mysql_num_rows($resulta)==1)
{
$rowa=@mysql_fetch_array($resulta);
if ($rowa["lienpub1"]<>'')
{ if ($rowa["lienpub1"]== '.*.swf.')
{ echo '<embed src="images/'.$rowa["lienpub1"].' " quality=high pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash"></embed>';
} else { echo '<img src="images/'.$rowa["lienpub1"].'" alt="services aux particuliers">'; }
}
}
?>
Le but c'est de tester si le fichier contenu dans la base de donnée et appelé ici à l'aide d'une requête est un fichier .swf (flash ), ou un fichier image.
En effet il se peut que le fichier ai ces differentes extention, donc j'ai fais ce code pour pouvoir tester et choisir quel balises seront utilisé. :)
Les requêtes fonctionnent, j'affiche sans probleme les fichiers image, seulement je ne sais pas si mon test pour savoir si c'est un fichier flash ou non fonctionne :( .
peut etre aussi que le problème vien des if/ else -_- je ne suis pas tres fort en php.
Je vous remercie d'avance pour avoir eu la patience de lire mon post ! :)
En attente d'une reponse je vais boser sur une autres parties du site :)
Bonne journée.
Bayzil.
Voilà je solicite votre aide pour cet extrait de code :
<?
$resulta=@mysql_db_query("vuici","Select * From pub Where numrub=".$_GET['rub'].";");
if (@mysql_num_rows($resulta)==1)
{
$rowa=@mysql_fetch_array($resulta);
if ($rowa["lienpub1"]<>'')
{ if ($rowa["lienpub1"]== '.*.swf.')
{ echo '<embed src="images/'.$rowa["lienpub1"].' " quality=high pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash"></embed>';
} else { echo '<img src="images/'.$rowa["lienpub1"].'" alt="services aux particuliers">'; }
}
}
?>
Le but c'est de tester si le fichier contenu dans la base de donnée et appelé ici à l'aide d'une requête est un fichier .swf (flash ), ou un fichier image.
En effet il se peut que le fichier ai ces differentes extention, donc j'ai fais ce code pour pouvoir tester et choisir quel balises seront utilisé. :)
Les requêtes fonctionnent, j'affiche sans probleme les fichiers image, seulement je ne sais pas si mon test pour savoir si c'est un fichier flash ou non fonctionne :( .
peut etre aussi que le problème vien des if/ else -_- je ne suis pas tres fort en php.
Je vous remercie d'avance pour avoir eu la patience de lire mon post ! :)
En attente d'une reponse je vais boser sur une autres parties du site :)
Bonne journée.
Bayzil.
A voir également:
- Php - problème detection .swf
- Swf - Télécharger - Lecture
- Swf player - Télécharger - Lecture
- Detection materiel pc - Guide
- Easy php - Télécharger - Divers Web & Internet
- Touslesdrivers detection - Télécharger - Pilotes & Matériel
1 réponse
Utilise plutot la méthode explode de php :
Au lieu de :
tu as :
Au lieu de :
if ($rowa["lienpub1"]<>'') { if ($rowa["lienpub1"]== '.*.swf.') { echo '<embed src="images/'.$rowa["lienpub1"].' " quality=high pluginspage="https://www.adobe.com/" type="application/x-shockwave-flash"></embed>'; } else { echo '<img src="images/'.$rowa["lienpub1"].'" alt="services aux particuliers">'; } }
tu as :
$ext = explode(".",$rowa["lienpub1"]); if ( $ext[1] && $ext[1] == "swf" ){ echo '<embed src="images/'.$rowa["lienpub1"].' " quality=high pluginspage="https://www.adobe.com/" type="application/x-shockwave-flash"></embed>'; } else { echo '<img src="images/'.$rowa["lienpub1"].'" alt="services aux particuliers">'; }