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

WordPress PHP Discussion :

Vérifier si une entrée existe dans une table de la BDD


Sujet :

WordPress PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Infographiste, Webdesigner
    Inscrit en
    Juillet 2012
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Infographiste, Webdesigner
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 109
    Points : 70
    Points
    70
    Par défaut Vérifier si une entrée existe dans une table de la BDD
    Bonjour,

    J'ai un site Wordpress avec un thème où les utilisateurs peuvent noter les articles.

    Je voudrais que cette note soit affichée sur la page d'accueil. J'ai trouvé où, dans la base de données, était stockée la note des articles (Voir la forme ci-dessous).
    Nom : post_rate_bdd.jpg
Affichages : 311
Taille : 10,8 Ko

    Avec le code suivant, j'ai réussi à afficher la note (sur 5) précédée d'une icône étoile :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $post_rate = get_post_meta( get_the_ID(), cherry_trend_rating_rate, true );
        echo '<span class="posted-by post-meta__item jet-smart-tiles__meta-item">' .'<i class="jet-smart-tiles__meta-icon fa fa-star"></i>'. $post_rate .'</span>';
    Problème, quand un article n'est pas noté, il n'y a pas d'enregistrement/entrée avec l'association post_id<->meta_key (cherry_trend_rating_rate)<->meta_value (note de l'article)

    Comment faire, quel code mettre, pour que 1) ça vérifie si l'entrée (avec la note) existe et 2) ça m'affiche 0 à côté de l'icône étoile si l'entrée n'existe pas dans la BDD ? Parce qu'actuellement quand j'ai un article noté, ça m'affiche l'icône étoile + la note de l'article, mais uniquement l'icône étoile si l'article n'est pas noté.

    J'ai fait un if $post_rate égale à 0, affiche 0, mais comme il n'y a pas d'entrée/enregistrement quand un article n'est pas noté, PHP ne peut pas tester la note ...

    Donc si quelqu'un a une idée, je suis preneur
    D'avance merci pour vos réponses

    Bonne journée

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    C'est ceci que vous voulez ?
    Une condition ternaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $post_rate = get_post_meta( get_the_ID(), cherry_trend_rating_rate, true );
     
    $post_rate = ($post_rate)?$post_rate:0;
     
        echo '<span class="posted-by post-meta__item jet-smart-tiles__meta-item">' .'<i class="jet-smart-tiles__meta-icon fa fa-star"></i>'. $post_rate .'</span>';

  3. #3
    Membre régulier
    Homme Profil pro
    Infographiste, Webdesigner
    Inscrit en
    Juillet 2012
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Infographiste, Webdesigner
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 109
    Points : 70
    Points
    70
    Par défaut
    Super !! Merci beaucoup pour votre réponse MaitrePylos !! Ça fonctionne !

    Par contre, je suis débutant en PHP, c'est possible de m'expliquer le code que vous m'avez donné SVP ? Histoire que je me couche moins bête

    Encore merci
    Bonne journée

  4. #4
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    pour des informations sur l'opérateur, regardez dans la documentation :
    http://php.net/manual/fr/language.op...arison.ternary

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] vérifier si une entrée existe dans une table
    Par dafchap dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 21/11/2016, 16h51
  2. Réponses: 2
    Dernier message: 30/04/2012, 00h25
  3. Vérifier si un enregistrement existe dans une table
    Par developpeur_débutant dans le forum PL/SQL
    Réponses: 4
    Dernier message: 08/06/2010, 12h05
  4. Vérifier si une modifié existe dans ma table
    Par hoangeric dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 01/07/2009, 17h37

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