[PHP] Les données présentées en tableaux

Les données présentées en tableaux [PHP] - PHP - Programmation

Marsh Posté le 28-11-2002 à 21:15:28    

Ben en fait j'ai une base de donnée plutôt complète, mais quand il me manque un élément, je laisse le champ de la base vide et lorsque je fais afficher tout le contenu de la base dans un tableau, les cellules dans lesquelles il n'y a rien sont vachement zarbi...(cf. image) :
 
http://www.duotone.ch/cellule.gif
 
Peut-on éviter ca ?
 
 
et une 2e question : Comment intégrer une variable dans une balise HTML par exemple :
 

Code :
  1. echo "<a href=\"VARIABLE\"></a>


 
merci pour votre aide, @++


Message édité par le_duc le 28-11-2002 à 21:27:36
Reply

Marsh Posté le 28-11-2002 à 21:15:28   

Reply

Marsh Posté le 28-11-2002 à 22:45:32    

Alors, dans l'ordre :
* pour la case vide, c'est simple, tu fais

Code :
  1. if(trim($variable)=="" ) echo "<td> </td>";
  2. else echo "<td>$variable</td>";


* du coup, tu vois comment on fait pour insérer la variable dans le HTML, il faut écrire

Code :
  1. echo "<a href=\"$VARIABLE\"></a>


Faut juste mettre le $ devant le nom de ta variable et si ton texte est entre guillemets, PHP interprètera les variables qui sont dedans. Cette astuce ne marche pas avec les fonctions, dans ce cas-là il te faudra utiliser l'opérateur de concaténation qui est en PHP le point. Exemple :

Code :
  1. echo "<a href=\"".trim($VARIABLE)."\"></a>


Note que les guillemets sont utilisés pour dire à PHP "attention, je sors de mon texte".
 
Voilou !

Reply

Marsh Posté le 29-11-2002 à 10:59:14    

Pour les cases sans cadres, c'est apr ce qu'il n'y a aucun texte à l'intérieur.
Il sufit de rajouter   comme valeur contenus par la case pour que le cadre soit affiché.

Reply

Marsh Posté le 29-11-2002 à 11:28:49    

Autre manip :
 
Si le champ de la base est vide, tu fais, lors du select :  
 
select ifnull(ton champ, ' ';);
ou
select ifnull(ton champ, ' ';);
 
(j'ai un doute avec la présence du point-virgule dans la première expression. la seconde marchera à tous les coups)
 
Comme ça, rien à faire côté restitution, ce sera toujours un echo sans condition ;)


Message édité par Fred999 le 29-11-2002 à 11:28:54
Reply

Marsh Posté le 29-11-2002 à 11:46:45    

Fred999 a écrit a écrit :

Autre manip :
 
Si le champ de la base est vide, tu fais, lors du select :  
 
select ifnull(ton champ, ' ';);
ou
select ifnull(ton champ, ' ';);
 
(j'ai un doute avec la présence du point-virgule dans la première expression. la seconde marchera à tous les coups)
 
Comme ça, rien à faire côté restitution, ce sera toujours un echo sans condition ;)



T'es usr que ca marche quelle que soit la base de donnée?
Il me semble pas que le "isnull" fasse partie du SQL standard.

Reply

Marsh Posté le 29-11-2002 à 13:15:06    

Ha euh oui euh effectivement ça  c'est en MYSQL.
 
Pour Oracle et SQL Server, je crois que tu as une équivalence ;)


Message édité par Fred999 le 29-11-2002 à 13:15:10
Reply

Marsh Posté le 29-11-2002 à 16:16:30    

héhé! merci beaucoup pour votre aide!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed