Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/06/2011, 11h04   #1
Invité de passage
 
Inscription : juin 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 10
Points : 0
Points : 0
Par défaut Afficher mon image si la fonction existe

Bonjour à tous,

Je suis un peu novice en php, pourriez vous m'aider à faire cette condition :
Si la fonction get_theme_option('parametres', 'facebook') existe alors elle s'affiche si ce n'est pas le cas, rien ne s'affiche.

Voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
<div class="clearfixe"></div>
 
                            <p>
 
                                <a href="<?php echo get_theme_option('parametres', 'facebook'); ?>"><img src="<?php bloginfo('template_directory'); ?>/img/facebook-btn.jpg"/></a>&nbsp;&nbsp;&nbsp;
 
                            <a href="<?php echo get_theme_option('parametres', 'twitter'); ?>"><img src="<?php bloginfo('template_directory'); ?>/img/twitter-btn.jpg"/></a>
 
                            </p>
 
                        </div>
L'objectif étant de ne pas afficher l'image si la fonction get_theme_option n'existe pas.

Merci beaucoup

PS => Je travaille sous wordpress merci !

Merci infiniment pour votre aide
dreadstock est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 11h05   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
avec function_exists
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 12h27   #3
Invité de passage
 
Inscription : juin 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 10
Points : 0
Points : 0
Merci

J'ai essayé ca, mais en vain =>
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 
if (function_exists('get_theme_option')) {
 
   ?>
 
  <a href="<?php echo get_theme_option('parametres', 'facebook'); ?>"><img src="<?php bloginfo('template_directory'); ?>/img/facebook-btn.jpg"/></a>'
 
<?php
 
}
 
?>
j'ai l'impression que le code n'est pas assez précis. Il manque la condition,
SI 'parametres', 'facebook' de la fonction get_theme_option existe alors on n'affiche l'image et le lien sinon on affiche rien.

Et je sais pas du tout où mettre ces 2 variables dans la condition.

Pourriez vous me filer un petit coup de main ?

Merci infiniment
dreadstock est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 16h11   #4
Invité de passage
 
Inscription : juin 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 10
Points : 0
Points : 0
J'ai trouvé, il y a peu être plus simple, mais ca à l'air de fonctionner

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 <p>
                                <?php $facebook = get_theme_option('parametres','facebook');
                                    if ($facebook != '')
                                    {
                                        ?>
                                    <a target="_blank"  href="<?php echo $facebook ?>"><img src="<?php bloginfo('template_directory'); ?>/img/facebook-btn.jpg"/></a>
                                    <?php
                                    }
                                ?>
                                <?php $twitter = get_theme_option('parametres','twitter');
                                    if ($twitter != '')
                                    {
                                        ?>
                                    <a target="_blank"  href="<?php echo $twitter ?>"><img src="<?php bloginfo('template_directory'); ?>/img/twitter-btn.jpg"/></a>
                                    <?php
                                    }
                                ?>
                            </p>
dreadstock est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 10h17   #5
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
Citation:
Envoyé par dreadstock Voir le message
J'ai trouvé, il y a peu être plus simple, mais ca à l'air de fonctionner

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 <p>
                                <?php $facebook = get_theme_option('parametres','facebook');
                                    if ($facebook != '')
                                    {
                                        ?>
                                    <a target="_blank"  href="<?php echo $facebook ?>"><img src="<?php bloginfo('template_directory'); ?>/img/facebook-btn.jpg"/></a>
                                    <?php
                                    }
                                ?>
                                <?php $twitter = get_theme_option('parametres','twitter');
                                    if ($twitter != '')
                                    {
                                        ?>
                                    <a target="_blank"  href="<?php echo $twitter ?>"><img src="<?php bloginfo('template_directory'); ?>/img/twitter-btn.jpg"/></a>
                                    <?php
                                    }
                                ?>
                            </p>
Effectivement, dans ton cas tu es un peu obligé de faire comme ça. Personnellement, j'aurais changé un peu ça vu qu'on ne sait jamais combien de sites sociaux il y aura (Google qui veut s'y mettre etc)

Code :
1
2
3
4
5
6
7
8
9
10
11
 
<?php
echo '<p>';
$sSites = array('facebook', 'twitter');
foreach ($sSites AS $v) {
    if (function_exists('get_theme_option') && ($vv = get_theme_option('parametres', $v)) !== false) {
          echo '<a target="_blank"  href="'.$vv.'"><img src="'.bloginfo('template_directory').'/img/'.$v.'-btn.jpg"/></a> ';
    }
}
echo '</p>';
?>
__________________
N'hésitez pas à me contacter !
darkstar123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h29.


 
 
 
 
Partenaires

Hébergement Web