affichage complexe pb très sérieux [php ] - Programmation
Marsh Posté le 22-06-2001 à 15:52:32
une première erreur : le cipyright en bas est foireux
pour le reste j'aurais bien regardé mais le source de ta page est compressé... on comprend plus rien....
Marsh Posté le 22-06-2001 à 15:56:07
[citation][nom]elcap a écrit[/nom]une première erreur : le cipyright en bas n'est pas foireux
attend je te met le passage en php de l'annoce du script :
$Affichage .= "<table width='600' border='0' cellspacing='0' bordercolor='336699'>";
$Affichage .= "<tr>";
$Affichage .= "<td width='90%' bgcolor='336699'>";
// nom du script prenom
$Affichage .= "<font face='Verdana, Arial, Helvetica, sans-serif' color='ffffff'><b>$A_Nom </b><i>De $A_Prenom </i><a href='mailto:$A_Mail'><img src='../images/email.gif' border='0'></a></i></font></td>";
// commentaire
$Affichage .= "<td width='3%' bgcolor='336699'>";
$Affichage .= " Commentaires : ";
commentaire($A_ID);
---> normallement le commentaire($A_id) donne l'image
$Affichage .="</td>";
// Site de demo
$Affichage .= "<td width='3%' bgcolor='336699'><a href='$A_Telephone' target='_blank'><img src='../images/HOME.GIF' border='0'alt='Démonstration du script'></a></td>";
// télécharger
$Affichage .= "<td width='3%' bgcolor='336699'><a href=photo/$A_ID.zip><img src='../images/SUBMIT.GIF' alt='Telcharger le script' border='0'></td></a>";
if(file_exists("photo/$A_ID.zip" ))
{
$Affichage .= "</td></tr>";
}
// description
$Affichage .= "<tr bgcolor='3366cc'><td colspan='4' height='22'><font face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF' size='2'>$A_Annonce</font> ";
$Affichage .= "</td>";
$Affichage .= "";
$Affichage .= "</table>";
$Affichage .= "<br>";
voila
Marsh Posté le 22-06-2001 à 16:00:47
Question bète, la fonction commentaire ecrit telle les données dans la varibale Affichage ???????
Marsh Posté le 22-06-2001 à 16:02:09
Salut,
on pourrait aussi avoir le source de la fonction commentaire?
@+
Archangel
Marsh Posté le 22-06-2001 à 16:04:10
function commentaire($nom)
{
global $connexion, $table, $imgComment;
$nbcomment = mysql_query("select COUNT(*) from $table where nom='$nom'",$connexion);
$nbcomment = mysql_result($nbcomment,0,"COUNT(*)" );
echo "<font size=1>[".$nbcomment."]</font>";
echo "<a href=\"javascript:commentaire('".$nom."')\">";
echo "<img src='".$imgComment."' align=\"absmiddle\" border=0 alt=\"Commentaires\">";
echo "</a>";
}
voila la source
mais je pense pas qu'elle te serve a grand chose
Marsh Posté le 22-06-2001 à 16:05:13
C'est pour ca que ca marche pas car dans la fonction tu fais un echo donc tu ecris directement dans la page et pas dans la variable Afiichage au milieu des <td>
Marsh Posté le 22-06-2001 à 16:06:39
lord ii a écritC'est pour ca que ca marche pas car dans la fonction tu fais un echo donc tu ecris directement dans la page et pas dans la variable Afiichage au milieu des <td>
et j'enleve juste les echo et c'est bon ?
Marsh Posté le 22-06-2001 à 16:08:24
Non ca marche pas comme ca.
Je pense que au lieu de faire des echos tu devrais mettre les chaines dans une variable que tu retournerais a la fonction appelante...
et l'appel de la fonction devient :
$Affichage= commentaire($A_ID);
Marsh Posté le 22-06-2001 à 16:13:32
comme ca ?
function commentaire($nom)
{
global $connexion, $table, $imgComment;
$nbcomment = mysql_query("select COUNT(*) from $table where nom='$nom'",$connexion);
$nbcomment = mysql_result($nbcomment,0,"COUNT(*)" );
$Affichage .= "<font size=1>[".$nbcomment."]</font>";
$Affichage .= "<a href=\"javascript:commentaire('".$nom."')\">";
$Affichage .= "<img src='".$imgComment."' align=\"absmiddle\" border=0 alt=\"Commentaires\">";
$Affichage .= "</a>";
}
?>
Marsh Posté le 22-06-2001 à 16:14:22
lord ii a raison
voila le code:
function commentaire($nom)
{
global $connexion, $table, $imgComment;
$nbcomment = mysql_query("select COUNT(*) from $table where nom='$nom'",$connexion);
$nbcomment = mysql_result($nbcomment,0,"COUNT(*)" );
$result = "<font size=1>[".$nbcomment."]</font>";
$result .= "<a href=\"javascript:commentaire('".$nom."')\">";
$result .= "<img src='".$imgComment."' align=\"absmiddle\" border=0 alt=\"Commentaires\">";
$result .= "</a>";
return $result
}
puis appelle la focntion comme ça :
$Affichage .= commentaire($A_ID);
Et normalement ça doit marcher.
tu vois finalement le code de la fonction commmentaire nous a bien servi.
@+
Archangel
Marsh Posté le 22-06-2001 à 16:21:20
Normalement ca marche,
Pense à reagder les requetes pour voir s'il n'y a pas de pb
Marsh Posté le 22-06-2001 à 16:22:38
Et tu as bien fais ça ensuite :
$Affichage .= "<table width='600' border='0' cellspacing='0' bordercolor='336699'>";
$Affichage .= "<tr>";
$Affichage .= "<td width='90%' bgcolor='336699'>";
// nom du script prenom
$Affichage .= "<font face='Verdana, Arial, Helvetica, sans-serif' color='ffffff'><b>$A_Nom </b><i>De $A_Prenom </i><a href='mailto:$A_Mail'><img src='../images/email.gif' border='0'></a></i></font></td>";
$Affichage .= "<td width='3%' bgcolor='336699'>";
$Affichage .= commentaire($A_ID);
$Affichage .="</td>";
[edit]--Message édité par archangel--[/edit]
Marsh Posté le 22-06-2001 à 16:24:55
je trouve po d'erreur , je cherche , je cherche si tu vois en truc ....
je suis lo
Marsh Posté le 22-06-2001 à 16:25:50
Remontre nous la nouvelle partie modifié
Marsh Posté le 22-06-2001 à 16:26:16
j'ai trouvé l'erreur : c'est le
return $result
ca met une erreur de tout mon script !!!!!!!!!!!!!!
Marsh Posté le 22-06-2001 à 16:27:19
function commentaire($nom)
{
global $connexion, $table, $imgComment;
$nbcomment = mysql_query("select COUNT(*) from $table where nom='$nom'",$connexion);
$nbcomment = mysql_result($nbcomment,0,"COUNT(*)" );
$result = "<font size=1>[".$nbcomment."]</font>";
$result .= "<a href=\"javascript:commentaire('".$nom."')\">";
$result .= "<img src='".$imgComment."' align=\"absmiddle\" border=0 alt=\"Commentaires\">";
$result .= "</a>";
return $result
}
pour l'affichage
$Affichage .= "<td width='3%' bgcolor='336699'>";
$Affichage .= commentaire($A_ID);
$Affichage .="</td>";
Marsh Posté le 22-06-2001 à 16:27:47
opups j'ai oublié un ';' à la fin
donc:
return $result;
et là ça devrait marcher
Marsh Posté le 22-06-2001 à 16:32:05
j'ai po fait gaff ( exuse )
ca marche merci merci merci mercimerci mercimerci mercimerci mercimerci merci merci merci merci mercimerci mercimerci mercimerci merci merci merci merci mercimerci mercimerci mercimerci merci merci merci merci mercimerci mercimerci mercimerci merci merci merci je suis trop content !!!!!!!!!!!!!!!
merci beaucoup à Archangel et lord ii
Marsh Posté le 22-06-2001 à 15:45:19
Encore un pb a résoudre : voila
dans mon script j'affiche une annonce :
$Affichage .= "<table width='600' border='0' cellspacing='0' bordercolor='336699'>";
$Affichage .= "<tr>";
$Affichage .= "<td width='90%' bgcolor='336699'>";
// nom du script prenom
$Affichage .= "<font face='Verdana, Arial, Helvetica, sans-serif' color='ffffff'><b>$A_Nom </b><i>De $A_Prenom </i><a href='mailto:$A_Mail'><img src='../images/email.gif' border='0'></a></i></font></td>";
$Affichage .= "<td width='3%' bgcolor='336699'>";
ici je voudrais inserer une fonction pour qu'il s'affiche dans l'annonce donc j'ajoute :
commentaire($A_ID);
$Affichage .="</td>";
mais la mon commentaire se retrouve tout en hait de mon site comment puis je faire ???
merci