IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Afficher mon image si la fonction existe


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 28
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    avec function_exists

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 28
    Par défaut
    Merci

    J'ai essayé ca, mais en vain =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 28
    Par défaut
    J'ai trouvé, il y a peu être plus simple, mais ca à l'air de fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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>

  5. #5
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Citation Envoyé par dreadstock Voir le message
    J'ai trouvé, il y a peu être plus simple, mais ca à l'air de fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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>';
    ?>

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/07/2014, 12h22
  2. afficher des images avec une fonction
    Par wilfried_42 dans le forum Contribuez
    Réponses: 0
    Dernier message: 16/09/2008, 20h03
  3. Impossible d'afficher mon image
    Par Olivier Regnier dans le forum Langage
    Réponses: 5
    Dernier message: 02/11/2007, 14h58
  4. Réponses: 4
    Dernier message: 10/05/2007, 15h41
  5. afficher une image en fonction de la valeur d un champ
    Par zahiton dans le forum Langage
    Réponses: 3
    Dernier message: 24/01/2006, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo