OVH Cloud OVH Cloud

php, mysql, et un 233

5 réponses
Avatar
Bill
Bonjour

J'ai un site php avec une bd mysql asez petite (+/- 500 lignes) qui réfère a
un dossier de médaillons et un autre d'images pleine grandeur. Des JPG de
30ko en moyenne.

Le site est monté sur 2 ordis (WinXP et Ubuntu) reliés par un routeur.

Le site produit un catalogue de produits avec informations et liens pour un
cart.

Quand j'accède au site sur Ubuntu à partir de la console Ubuntu ou celle de
WinXP il y a des trous dans la page. Certains items n'ont pas de médaillon.
Toujours les mêmes items.

Pourtant le site sur WinXP est impec.

Ah oui, le WinXP roule sur un 1Ghz et Ubuntu roule sur un vieux 233Mhz.

J'ai l'impression que le pingouin est trop lent ou que le LAN est trop lent
et perd des données. Est-ce possible ??
Qu'est-ce que je devrais faire pour m'assurer que tous les items soient
affichés correctement ? Ajouter une instruction dans le code pour assurer
suffisamment de temps pour l'affichage ? Laquelle ? Puis c'est assez
emmerdant de ralentir volontairement un site !?!?!?


Ci-après un extrait du code qui produit la page en question.

Merci



print '<table border=0 cellpadding=3 cellspacing=10 width=632 >';

print '<tr><td>' .$rows. ' items</td></tr>';
$line=0;
while ($line<=$rows){
if (isset($result)){unset($result);};
$result=mysql_fetch_array($my_list);
print '<tr height=100 width=632>';
if($result){
$thisimage="../images/medaillons/" . $result["Icon"];
print '<td width=150><a href="../bigimg.php?img=' . $result["Serie"].
'&lang='.$langue.'"><img src="'.$thisimage . '" border=0 hspace=4></a>';
print '<a href="../addtocart.php?ser=' . $result["Serie"] .
'&lang='.$langue.'" ><img src="'.$add_img.'" width=74 height=25
border=0></a><br>';
print '# ' .
$result["Serie"].'<br>'.$result["Titre"].'<br>'.$result["Medium"].'
'.$result["Taille"].'<br>$ '.($xchange ? $xchange : 1) * $result["Prix"] ;
}
else {
print '<td width=150>&nbsp;';
}
print '</td>';

if (isset($result)){unset($result);};
$line++;
$result=mysql_fetch_array($my_list);
if($result){
$thisimage="../images/medaillons/" . $result["Icon"];
print '<td width=150><a href="../bigimg.php?img=' . $result["Serie"].
'&lang='.$langue.'"><img src ="'.$thisimage . '" border=0 hspace=4></a>';
print '<a href="../addtocart.php?ser=' . $result["Serie"] .
'&lang='.$langue.'" ><img src="'.$add_img.'" width=74 height=25
border=0></a><br>';
print '# ' .
$result["Serie"].'<br>'.$result["Titre"].'<br>'.$result["Medium"].'
'.$result["Taille"].'<br>$ '.$result["Prix"] ;
}
else {
print '<td width=150>&nbsp;';
}
print '</td>';
if (isset($result)){unset($result);};

$line++;
$result=mysql_fetch_array($my_list);
if($result){
$thisimage="../images/medaillons/" . $result["Icon"];
print '<td width=150><a href="../bigimg.php?img=' . $result["Serie"].
'&lang='.$langue.'"><img src ="'.$thisimage . '" border=0 hspace=4></a>';
print '<a href="../addtocart.php?ser=' . $result["Serie"] .
'&lang='.$langue.'" ><img src="'.$add_img.'" width=74 height=25
border=0></a><br>';
print '# ' .
$result["Serie"].'<br>'.$result["Titre"].'<br>'.$result["Medium"].'
'.$result["Taille"].'<br>$ '.$result["Prix"] ;
}

5 réponses

Avatar
dmetzler
A mon avis, ton problème ne vient pas de PHP mais du HTML que tu
génère.
Sous XP, quel navigateur utilises tu ? Si c'est IE, c'est à mon avis
que ton HTML n'est pas standard (ce qui ne gène pas IE mais les autres
oui)
Avatar
Batman
Bill a écrit le Dimanche 14 Août 2005 13:27 :

Ah oui, le WinXP roule sur un 1Ghz et Ubuntu roule sur un vieux 233Mhz.

J'ai l'impression que le pingouin est trop lent ou que le LAN est trop
lent et perd des données. Est-ce possible ??


Pour info mon serveur est un p200mmx, 100mo Ram
Web/mysql/ftp/messagerie (smtp/imap) pour 4 utilsateurs (+internet)
j'y fait tourner un album photo de mon cru (photos ~1Mo + vignette)

Je n'ai jamais eu ce genre de problème.
Ceci dit, en regardant en diagonale, je suis pas sur que la syntaxe de
definition soit valide.
--
Les fautes d'orthographes sont ma signature :-)
pour me répondre en BAL (mode antispam)
http://batman.dyndns.org/V2/Mail/?src=news.free

Avatar
Bill
Bonjour,

A mon avis, ton problème ne vient pas de PHP mais du HTML que tu
génère.
Sous XP, quel navigateur utilises tu ? Si c'est IE, c'est à mon avis
que ton HTML n'est pas standard (ce qui ne gène pas IE mais les autres
oui)


Faux.

J'ai 2 machines (XP et Ubuntu) sur lesquelles est monté le même site.

J'ai la même erreur que se soit en utilisant la console Ubuntu ou la XP donc
respectivement Firefox ou Explorer, mais uniquement en accédant au site sur
la Ubuntu.

Si j'active apache sur XP et que j'accède au site sis sur XP tout est
parfait que ce soit avec explorer sur le XP ou avec Firefox sur la Ubuntu.

Le problème sied essentiellement sur la Ubuntu.

Avatar
Bill
Bonjour

Je n'ai jamais eu ce genre de problème.
Ceci dit, en regardant en diagonale, je suis pas sur que la syntaxe de
definition soit valide.


Le code que j'ai transmis est un code explosé pour essayer de trouver le
problème.
J'ai par contre trouvé une erreur de syntaxe qui ne change en rien la nature
du problème.

Voici le code original:

------snip ----------------
print '<table border=0 cellpadding=3 cellspacing widthc2 >';

print '<tr><td>' .$rows. ' items</td></tr>';
$item=0;
while ($item<=$rows){
print '<tr>';
$coln=0;
for ($coln = 0; $coln <= 3; $coln++) {
if (isset($result)) unset($result);
$result=mysql_fetch_array($my_list);
if($result){
$thisimage="../images/medaillons/" . $result["Icon"];
print '<td width0><a href="../bigimg.php?img=' . $result["Serie"].
'&lang='.$langue.'"><img src="'.$thisimage . '" border=0 hspace=4></a>';
print '<a href="../addtocart.php?ser=' . $result["Serie"] .
'&lang='.$langue.'" ><img src="'.$add_img.'" widtht height%
border=0></a><br>';
print '# ' .
$result["Serie"].'<br>'.$result["Titre"].'<br>'.$result["Medium"].'
'.$result["Taille"].'<br>$ '.($xchange ? $xchange : 1) * $result["Prix"] ;
}
else {
print '<td width0>&nbsp;';
}
print '</td>';
$item++;
}

print '</tr>';
}
print '<tr><td><a href="javascript:history.back() ">' .$retour.
'</a></td></tr>';
print '</table>';

-------snip----------------------------

Il n'y a aucune erreur HTML ici, pas plus que pour le php.

Le site complet, y compris les images, a été ftp a partir du XP.
Les versions des bd mysql sont directement compatibles.

Mais j'ai quelque chose en tête.

Je vérifie et vous donne la réponse.

Avatar
Bill
Voici LA réponse


Elle tient essentiellement au système comme tel.

Windows ne fait aucune difference entre "jpg" et "JPG" tandis que linux lui
en fait une.

Certaines images étaient en maj et d'autres en min.

"rename 'y/A-Z/a-z/' * " a tout rétabli.


Merci