Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
981 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°256518
le_duc
PlaTyPuS
Posté le 28-11-2002 à 21:15:28  profilanswer
 

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
mood
Publicité
Posté le 28-11-2002 à 21:15:28  profilanswer
 

n°256615
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 28-11-2002 à 22:45:32  profilanswer
 

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 !

n°256817
omega2
Posté le 29-11-2002 à 10:59:14  profilanswer
 

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é.

n°256840
Fred999
Rabat-joie
Posté le 29-11-2002 à 11:28:49  profilanswer
 

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
n°256867
omega2
Posté le 29-11-2002 à 11:46:45  profilanswer
 

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.

n°256926
Fred999
Rabat-joie
Posté le 29-11-2002 à 13:15:06  profilanswer
 

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
n°257280
le_duc
PlaTyPuS
Posté le 29-11-2002 à 16:16:30  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[PHP] comparatif vitesse strtr(), str_replace() et preg_replace()[PHP] Cohabitation linux & windows pour les mails
parcours d'un tableau de tableauxremplir notre base de données php avec des sites web existants
[PHP + JS] cacher des id inconnus à l'avance[PHP] $_POST --> Erreur !
Variables en Flash (avec PHP il me semble)Delphi et base de données
Formatage date sous ORACLE et PHP [Resolu avec TO_CHAR][PHP] appel d'une fonction dans un autre fichier
Plus de sujets relatifs à : [PHP] Les données présentées en tableaux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR