Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Probleme d'affichage d'un tableau

8 réponses
Avatar
Otto Haldi
Bonjour

J'affiche un tableau après une requète SQL et j'ai le
problème suivant:
Lorsque j'utilise la variante 1 qui m'affiche au début de
la ligne de chaque enregistrement un E pour "Edition",
celle-ci s'affiche sans problème.
Pour faire un peu plus joli, j'ai remplacé ceci par un
petit icone gif mais celui-ci ne s'affiche pas
automatiquement. Si je clique plusieurs fois regénérer sur
mon browser soudain l'icone apparait. J'ai aussi constaté
que si j'affiche peu d'enregistrement alors l'icone
s'affiche du premier coup. Ce phénomène apparait lorsque
j'affiche plusieurs centaines d'enregistrements.

Est-ce un problème php?

Merci d'avance pour tous renseignements.

Otto

While ($ligne = mysql_fetch_array($resulta, MYSQL_ASSOC))
{
...
//Variante 1
$Edit = '<font face="arial" color="#FFFF00">E</font>';

//Variante 2
$edit = "<img border='0' src='edit.gif' width='18'
height='18'>";

echo ("<TD WIDTH=15 CLASS=\"HERMES\"><B><A
HREF=\"he_edit.php?id=$ID\">$edit</A></B></TD>\n");
...
..
}

8 réponses

Avatar
Guillaume Bouchard
Otto Haldi wrote:

J'ai aussi constaté
que si j'affiche peu d'enregistrement alors l'icone
s'affiche du premier coup. Ce phénomène apparait lorsque
j'affiche plusieurs centaines d'enregistrements.

Est-ce un problème php?


J'en doute.

$Edit = '<font face="arial" color="#FFFF00">E</font>';


Coef Coef Coef... Beurk Beurk Beurk...

C'est le texte d'une cellulle de tableau ? Le seul texte ?

td:first-letter {
font-family: arial;
color: #ff0;
}

$edit = "<img border='0' src='edit.gif' width='18'
height='18'>";


Et encore coef coef coef...
$edit = '<img src="edit.gif' width="18" height="18" alt="E">';

img {
border: 0;
}

L'attribut Alt des images n'est pas fait pour rien, et encore plus dans
ce genre de situation.

Bon sinon le probleme d'affichage d'image ne vient surement pas de php,
car ce n'est pas son probleme, mais peux etre d'un code html foireux
quelque part, ou alors d'un probleme du navigateur ou de surcharge du
server...

--
Guillaume.

Avatar
KEvin
Otto Haldi a proclame :
J'affiche un tableau après une requète SQL et j'ai le
problème suivant:
Lorsque j'utilise la variante 1 qui m'affiche au début de
la ligne de chaque enregistrement un E pour "Edition",
celle-ci s'affiche sans problème.
Pour faire un peu plus joli, j'ai remplacé ceci par un
petit icone gif mais celui-ci ne s'affiche pas
automatiquement. Si je clique plusieurs fois regénérer sur
mon browser soudain l'icone apparait. J'ai aussi constaté
que si j'affiche peu d'enregistrement alors l'icone
s'affiche du premier coup. Ce phénomène apparait lorsque
j'affiche plusieurs centaines d'enregistrements.
Est-ce un problème php?


il y a peu de chances, a mon avis c'est ton navigateur qui a du mal a
charger les images et qui prend son temps ou qui laisse tomber (petite
connexion internet peut etre ?)

While ($ligne = mysql_fetch_array($resulta, MYSQL_ASSOC))
{
//Variante 1
$Edit = '<font face="arial" color="#FFFF00">E</font>';


le E majuscule dans le nom de la variable c'est expres ou c'est une
erreur ?

//Variante 2
$edit = "<img border='0' src='edit.gif' width='18'
height='18'>";

echo ("<TD WIDTH CLASS="HERMES"><B><A
HREF="he_edit.php?id=$ID">$edit</A></B></TD>n");


verifie ta source HTML, si elle est correcte et que l'image edit.gif
est bien dans le meme repertoire que le fichier contenant le code,
alors le probleme vient de ta connexion et/ou de ton navigateur.


--
KEvin

Avatar
Zouplaz
Otto Haldi - :

//Variante 2
$edit = "<img border='0' src='edit.gif' width='18'
height='18'>";



Et avec

$edit = "<img border="0" src="edit.gif" width="18" height="18">";

??

Avatar
Otto Haldi
Bonjour Kevin

le E majuscule dans le nom de la variable c'est expres ou c'est une
erreur ?

Non ce n'est pas une erreur. Cela affiche un E en début de chaques

lignes d'un tableau. Lorsque l'on clique dessus cela appelle le
formulaire pour éditer cet enregistrement.

Example:
E 1 20.08.2003 Groupe xxx
E 2 20.07.2003 Groupe yyy


//Variante 2
$edit = "<img border='0' src='edit.gif' width='18'
height='18'>";

echo ("<TD WIDTH CLASS="HERMES"><B><A
HREF="he_edit.php?id=$ID">$edit</A></B></TD>n");


verifie ta source HTML, si elle est correcte et que l'image edit.gif
est bien dans le meme repertoire que le fichier contenant le code,
alors le probleme vient de ta connexion et/ou de ton navigateur.

Oui, l'image gif est dans le même répertoire que le script PHP. Je

pense que c'est un problème de navigateur, vu lorsque je click sur
actualiser il s'affiche!


Avatar
Otto Haldi
$edit = "<img border="0" src="edit.gif" width="18" height="18">";

fonctionne pas!


Avatar
Guillaume Bouchard
Otto Haldi wrote:

Coef Coef Coef... Beurk Beurk Beurk...
td:first-letter {
font-family: arial;
color: #ff0;
}



Oui bon. Mais j'ai pas encore compris l'avantage!


Cela evite de mettre dans ton TD la balise <font> voir <bold> ou autre.

$edit = '<img src="edit.gif' width="18" height="18" alt="E">';

img {
border: 0;
}



Je ne vois pas pourquoi, je ne pourrais pas inclure l'attribut "border"
directement dans le tag img?


Car c'est une information de presentation et non de contenu, donc elle
n'a rien à faire dans le code html.

Mais bon j'en suis à me début alors on verra cela plus tard.


Plus tot tu prends les bonnes habitudes, moins tu rameras pour t'y
mettre plus tard.

L'attribut Alt des images n'est pas fait pour rien, et encore plus dans
ce genre de situation.



Merci, l'attribut ALT va me rendre service.


Et comme en plus il est obligatoire, c'est super :)

Xpost et FU2 sur NG quivabien

--
Guillaume.


Avatar
Otto Haldi
Bonjour Michel

Merci pour ton idée. J'ai bien essayé, mais j'ai toujours ce
problème.

Meilleures salutations

Otto

Bonjour,
On jurerais un pb de cache, j'utilise souvent cette astuce :
srand((double)microtime()*1000000);
$randval = floor(rand(1,10000));
$edit = "<img border='0' src='edit.gif?rd=".$randval."' width='18'
height='18'>";
Salutations.
--



Avatar
Otto Haldi
Bonjour Dworkin

C'est sans doute le cas : je rencontre le même problème sous IE 6,
avec un intranet que j'ai développé. Donc pas un pb de connexion trop
lente (même si le serveur n'este pas une bête de course).

Je confirme ton information. Je constate que ce phénomène est assez

répandu. Bien des sites qui ont pleins d'icones généré par PHP ne
s'affiche pas no plus!..

Un copains fanatique du surf m'a fait la même remarques!

Meilleures salutations

Otto