Hardware : hcpowa Achats/Ventes : jonatuning et 12 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

[Résolu]Problème largeur des colonnes array PHP

 
n°28264
Yellow-Sky
Posté le 15-09-2005 à 23:17:23  profilanswer
 

J'aimerais savoir si l'on peut fixer la dimension des colonnes d'un array car j'ai des champs dans ma table trop long ce qui me fait une page énorme.
 
Merci
 
Petit bout de code  

Citation :

print '<td bgcolor="#051035" align="center"><b><font color="#FFFFFF">Description du lien</font></b></td>';
$sq1 = ("SELECT * from products where $m LIKE '%$cr%'" );
$requete = mysql_query($sq1)or die("La requête <BR><PRE>$SQL</PRE>a échoué : ".mysql_error());
if (!is_null($requete)) {
while ($recherche = mysql_fetch_array($requete)) {
print '<tr><td bgcolor="#FFFFFF" align="center"><font color="#000000">'.$recherche[description].'</font></td>';


 
J'aimerais donc redimensionner la colonne description car lorsque j'ai un du texte de plus de 300 caracteres la page augmente trop en largeur (logique)
J'ai essayé avec un width mais ca n'a pas l'air de fonctionner.
 
Merci pour votre aide


Message édité par Yellow-Sky le 16-09-2005 à 13:00:19
n°28265
cruciforme
Artiste incompris
Posté le 15-09-2005 à 23:19:23  profilanswer
 

J'ai pas compris ce que tu veux faire?  Tu veux limiter la largeur du tableau html? Tronquer le tableau php pour pas que le tableau html soit de travers?


---------------
Avec un grand C.. Membre du Club des Nostalgiques d'EUROSPORT| Les recettes de ma copine - RTBF, je t'aime..
n°28266
CharlydK
The power of Tiret...
Posté le 15-09-2005 à 23:59:49  profilanswer
 

substr($recherche["description"],0,300)   [:spamafote]


---------------
[:charlydk:1] Belge et fier de l'être - Smileys
Membre du Club des Fanatiques d'ubuntu

n°28267
Yellow-Sky
Posté le 16-09-2005 à 07:03:41  profilanswer
 

J'ai une cellule dans une table dema colonne qui fait par exemple 1000 caracteres.
 
Quand je fais print $recherche[]il me l'affiche au complet (logique)
Mais j'aimerais qu'il me l'affiche sur plusieurs lignes afin de limiter la largeur de la page
 
Edit le cas de charlydk va me couper une partie de mes informations :(
 
Mais deja merci


Message édité par Yellow-Sky le 16-09-2005 à 07:13:45
n°28268
LostSoul
Manieur de hache
Posté le 16-09-2005 à 07:14:56  profilanswer
 

J'avais fait un ptit truc comme ca qui mettair des <br> tous les x mots. En fait le principe est simple :
 
- tu progresses de blanc en blanc (INSTR) jusqu'à ce que la position dans la chaine soit supérieur à une certaine valeur (ici 300 par exemple)
- une fois la position atteinte tu affiches le morceau de chaine avant (LEFT) un tag <br/> puis tu remet ton compteur de position à 0 et tu recommences sur le reste de la chaine.
 
Je pourrais pas te le pondre comme ca à vif en php mais c'est l'histoire de 4/5 lignes de code


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°28269
Ashe
reenignE esreveR
Posté le 16-09-2005 à 07:30:05  profilanswer
 

Donne une taille fixe a ton <td>/<div>/etc, il sera pas agrandi [:spamafote]


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°28270
LostSoul
Manieur de hache
Posté le 16-09-2005 à 07:36:01  profilanswer
 

Ashe : là ca dépend si le browser respecte ce qu'on lui dit de faire ou pas :D J'ai déjà vu des trucs louches même avec un TD fixé en pixels ...


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°28271
Yellow-Sky
Posté le 16-09-2005 à 07:54:16  profilanswer
 

Merci pour vos réponses mais apres une nbuit de recherche je suis tombé sur ceci:
$s = wordwrap($recherche[affectation], 20, "\n", 1)
Et ca fonctionne plutot bien ;)
 
Encore merci à tous

n°28272
LostSoul
Manieur de hache
Posté le 16-09-2005 à 08:25:33  profilanswer
 

wep c'est un peu le principe de ce que j'expliquais ca


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°28273
Yellow-Sky
Posté le 16-09-2005 à 08:36:35  profilanswer
 

je reviens a la charge car apparemment c'est nickel sous mozilla mais ca ne fonctionne pas sous IE :(

n°28274
LostSoul
Manieur de hache
Posté le 16-09-2005 à 08:42:21  profilanswer
 

change ton "\n" en "<br/>" un peu pour voir


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°28275
Yellow-Sky
Posté le 16-09-2005 à 08:45:13  profilanswer
 

:| ca marche MERCI
Euh sur ce coup la je n'ai pas tout saisi
Pourquoi cette différence

n°28276
LostSoul
Manieur de hache
Posté le 16-09-2005 à 08:47:30  profilanswer
 

parce que le \n c'est caractère ASCII 13 (si je me souviens bien) donc le retour à la ligne ... mais ce n'est PAS le retour à la ligne en HTML, normalement dans une page HTML le \n devrait être ignoré ... si c'est pas le cas c'est un bug dans FireFox :p <br/> c'est le line-break en HTML (retour à la ligne) correct.


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°28277
Yellow-Sky
Posté le 16-09-2005 à 08:49:36  profilanswer
 

Encore merci :)
Un bug dans firefox etonnant :p

n°28278
LostSoul
Manieur de hache
Posté le 16-09-2005 à 08:52:30  profilanswer
 

Un bug ou une initiative ... ptet que FF remplace les \n par des line breaks ... enfin c'est douteux quand même, faudra que je vérifie ca. T'es sous quelle version de FF ?


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°28279
Yellow-Sky
Posté le 16-09-2005 à 09:05:38  profilanswer
 

Firefox/1.0.6

n°28285
cruciforme
Artiste incompris
Posté le 16-09-2005 à 12:19:02  profilanswer
 

Ton texte que tu affiches, il est d'un bloc ou ce sont des mots?


---------------
Avec un grand C.. Membre du Club des Nostalgiques d'EUROSPORT| Les recettes de ma copine - RTBF, je t'aime..
n°28294
Yellow-Sky
Posté le 16-09-2005 à 13:00:02  profilanswer
 

souvent un bloc

n°28295
cruciforme
Artiste incompris
Posté le 16-09-2005 à 13:02:53  profilanswer
 

ah oui logique alors. il est plus logique de mettre $s = wordwrap($recherche[affectation], 20, ' ', 1) alors et ça marchera sous ie aussi :p


---------------
Avec un grand C.. Membre du Club des Nostalgiques d'EUROSPORT| Les recettes de ma copine - RTBF, je t'aime..

Aller à :
Ajouter une réponse