Mammouth du PHP |
2278 Messages
06 juin 2011, 11:36
Quelques suggestions.
1)
if(strlen
(utf8_decode(mysql_result($res, $comp, 'un champ d'une table'))) > 50 OR strlen
(utf8_decode(mysql_result($res, $comp, 'un champ d'une table'))) > 10)
gagnerait à:
$texte = utf8_decode(mysql_result($res, $comp, 'un champ d'une table'));
$longueur = strlen($texte);
et à remplacer
par $texte les multiples appels à utf8_decode(mysql_result($res, $comp, 'un champ d'une table'));
par $longueur les multiples appels à strlen (utf8_decode(mysql_result($res, $comp, 'un champ d'une table'))
et un peu partout, à réduire les consultations de la table en créant un tableau ainsi:
$requete = "select * from liste";
$resultat = mysql_query($requete);
$contenu = array();
while ($ligne = mysql_fetch_row($resultat)):
$contenu[] = $ligne;
endwhile;
2)
if (($longueur > 50) OR ($longueur >10)) // si je ne me trompe pas if ($longueur > 10) suffirait
3)
$pdf->SetXY(110, 55); remplacer 110 et compagnie ( $position_anterieureY = $pdf->GetY();) par:
$x = 110;
$y = 55;
$pdf->SetXY($x, $y)
$y += 5;
$pdf->SetXY($x, $y)
On peut prévoir la hauteur des multicells en insérant des sauts de ligne par programme, et en comptant le nombre de lignes à utiliser.
4)
Je ne comprends pas le rôle des
$Designation = str_replace($Mauvaises_lettres, $Bonnes_lettres, utf8_decode(mysql_result($res, $comp, 'un champ d'une table')));
à moins qu'elles soient sous cette forme dans la table.
Un peu désordonné comme réponse, mais que j'espère positive.
M. BIllard
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD