tableau 100%

Répondre
jackbocar
le 23/01/2008 à 16:08
jackbocar
Bonjour,

Je ne vois pas comment faire pour que mes tableaux soient toujours de la même tailles et quelque soit la taille du navigateur : 1024X728 ou 1024X758 ect...

Mon problème est que je travail avec des codes PHP orientés Objet du genre :

printf ("%s (%s)\n", $row[0], $row[1]);

Ce qui veux dire que <table width="100%"> est exclu, car interprété comme un argument de : printf

Merci de vos conseils

Jack Bocar
LupusMic
le 23/01/2008 à 16:23
LupusMic
Bon, premièrement, printf c'est pas vraiment de l'orienté objet, c'est du bon procédural de derrière les fagots.

Deuxièmement, je t'encourage à relire la documentation à propos de printf. Parce que bon, lorsqu'un caractère est dit « spécial », il y a toujours moyen de l'échapper.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
diablo
le 23/01/2008 à 17:20
diablo
+1

et pourquoi se faire ch*** avec printf, un simple echo et de la concaténation suffit :)
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
jackbocar
le 23/01/2008 à 18:10
jackbocar
Bonjour,

Merci pour vos encouragement !!!!

Mon code :

<?php
$conn = db_connect();
$result = $conn->query("SELECT date, titre, texte FROM journal");
while ($obj = $result->fetch_object()) {

printf ('<table border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td class="date">%s</td>
<td class="titre">%s</td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0">
<tr valign="top"><td class="texte">%s</td>
</tr>
</table>
<br />', $obj->date, $obj->titre, nl2br(stripslashes(trim($obj->news))));
}
?>


Si j'écrit : width="100%", le % de la table est compté dans mes % du code PHP.

Si vous avez des solutions, expliquez les moi

Merci

Jack Bocar
jackbocar
le 24/01/2008 à 07:05
jackbocar
LupusMic
Je suis allé voir la page que tu m’as donnée pour information. Je n’ai rien vu qui me donne une idée de comment échapper le signe % dans les tableaux.

Alors, si tu as un modèle à me proposer, je t’en remercie par avance.

Jack Bocar

Diablo
Pour ce qui est de faire ch*** avec printf, qu’as-tu contre ce printf ?
Je m’en sers depuis que je code en objet et je n’ai pas de difficulté avec, alors où est le problème ?

Jack Bocar
LupusMic
le 25/01/2008 à 02:38
LupusMic
(diablo) Parce que la concaténation n'est pas efficace, qu'elle est illisible, et qu'on ne peut pas facilement traduire une chaine concaténée.

echo "Il y a ".$cat_count." chats à ".$place."." ;
printf("Il y a %d chats à %s.", $cat_count, $place) ;

echo "At ".$place." there is ".$cat_count." cats." ;
printf("At %2$s there is %1$d cats.", $cat_count, $place) ;


(jackbobar)
printf() affiche les arguments args formatés sous forme de chaîne de caractères grâce à args . Les options de formatage sont documentées avec la fonction sprintf().


Arrête de lire en diagonale ;)

printf("%d %%", 100) ;
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
jackbocar
le 25/01/2008 à 16:06
jackbocar
Bonjour,

Je n'ai pas lu en diagonale, j'ai fait des tests, mais rien de vraiment concluant.
Le fait de mette les 2 %%, ne change rien.

J'ai remplacé mes tables par des <div>, j’ai changé la résolution de mon écran plusieurs fois et ça passe bien avec Firefox et IE7.

Juste par curiosité, ma table et mon code, comment le réaliserais-tu avec des % de façon à ce qu’il passe bien sous n’importe quelle résolution d’écran ?

Merci tout de même de tes réponses.

Jack Bocar
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours