isoler une variable dans une requête PRINT pour formater le résultat conditionné par le contenu

Petit nouveau ! | 1 Messages

12 avr. 2015, 12:58

Bonjour à toute la communauté PHP.

Je m’excuse à l’avance si ma requête n’est pas postée dans la bonne section.
Voici mon problème en quelques lignes :

J’ai une requête PRINT et j’aurais besoin d’appliquer différents CSS suivant les résultats de retour.

En d’autres termes, ma requête PRINT renvoi le résultat de nombreuses variables. Or j’aurais besoin d’isoler une ou deux variables de la requête pour ensuite appliquer des styles CSS.

Voici l’exemple concret :
print my_details($post->ID);
- ceci est ma PRINT requête

Disons que $demo est une des variables de la PRINT requête.

Alors:

Code : Tout sélectionner

if($demo!=''){ if ($demo == 'a') { echo "<div class='detail col-md-4'><span style='color:#fff;background-color:#00832B;text-transform:uppercase;'> $demo </span></div>"; } elseif ($demo == 'b') { echo "<div class='detail col-md-4'><span style='color:#fff;background-color:#A2CB00;text-transform:uppercase;'> $demo </span></div>"; } } else print $demo;
Peut être que mon approche n’est pas le plus correct ?
Peut être dois-je me prendre autrement ?

J’utilise le PRINT pour ne pas avoir à travailler toutes les variables de façon isolée. Cependant, j’aimerais isoler une ou deux variables dans le PRINT pour les formater à ma guise.

Toute remarque est bonne à prendre. Toute suggestion qui peux me faire avancer est la bienvenue.

J’aimerais beaucoup lire/apprendre votre approche pour résoudre ce problème.
Un autre détail qui peut peu être aider à la résolution du problème. Ce projet est développé sous WordPress et la tabelle en question est la wp_postmeta.

Merci à l’avance et au plaisir de lire vos suggestions.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 avr. 2015, 22:27

salut,

Ta question est incompréhensible ;)

print fait partie des structures de langage de php et n'est pas une "requête".

perso je ferais plutôt dans ce style la afin d'éviter la duplication du code et augmenter en lisibilité du code.
<?php
if (!empty($demo)) {
    echo '<div class="detail col-md-4"><span style="color:#fff;background-color:#';
    $bgcolor = '';
    switch ($demo) {
        case  'a':
            $bgcolor = '00832B';
            break;
        case  'b':
            $bgcolor = 'A2CB00';
            break;
        default:
            $bgcolor = 'ffffff';
            break;
    }
    echo $bgcolor, ';text-transform:uppercase;>', $demo, '</span></div>';
} else {
    echo $demo;
}
Il en faut peu pour être heureux ......