[php ] affichage complexe pb très sérieux

affichage complexe pb très sérieux [php ] - Programmation

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

Reply

Marsh Posté le 22-06-2001 à 15:45:19   

Reply

Marsh Posté le 22-06-2001 à 15:47:44    

site pour comprendre :
http://www.scripts100top.fr.st

Reply

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....

Reply

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

Reply

Marsh Posté le 22-06-2001 à 16:00:47    

Question bète, la fonction commentaire ecrit telle les données dans la varibale Affichage ???????


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 22-06-2001 à 16:01:21    

tu aurais pas le passage juste en html ? :)

Reply

Marsh Posté le 22-06-2001 à 16:02:09    

Salut,
 
on pourrait aussi avoir le source de la fonction commentaire?
 
@+
Archangel


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

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

Reply

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>


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

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 ?

Reply

Marsh Posté le 22-06-2001 à 16:06:39   

Reply

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);


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

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>";
 }
?>

Reply

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


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 22-06-2001 à 16:19:16    

rien ne s'affiche maintenant ;( c'est un plus ?

Reply

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


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

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]


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

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

Reply

Marsh Posté le 22-06-2001 à 16:25:50    

Remontre nous la nouvelle partie modifié


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

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 !!!!!!!!!!!!!!

Reply

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>";

Reply

Marsh Posté le 22-06-2001 à 16:27:47    

opups j'ai oublié un ';' à la fin
donc:
 
return $result;
 
et là ça devrait marcher


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed