Commentaires sur chaque ligne (Wordpress)

gribouille
Invité n'ayant pas de compte PHPfrance

05 févr. 2008, 14:32

Bonjour,

Je ne suis pas un expert un php, loin de là... mais j'ai quand même pu adapter un code trouvé sur le web pour faire une page spécifique sur mon site :
<?php
$directory = "midi/";
$directory2 = "chords/";
$hext = ".htm";
$num = 0;
if($dir_handle = opendir($directory)){
while($file = readdir($dir_handle))
if (! is_dir($file))
if (($file <> '.') AND ($file <> '..')) {

if ($a=strpos($file,'.')) {
$ext=substr($file,$a); 
$filename=substr($file,0,$a);
} else { $filename=$file; $ext=""; }

$ok=(strpos($filename,'-month')===FALSE);
$ok=($ok AND (strpos($filename,'-day')===FALSE));

if ($ok) {
$myfiles[$counter++] = $filename; 
$num++;b
echo "<table border=0 CELLSPACING=0>";
echo "<TR><TD ALIGN=\"right\"><a href=\"$directory$filename$ext\"><img src=\"/images/midi.gif\"></a></TD><TD><a href=\"$directory2$filename.htm\" target=\"_blank\" oncontextmenu=\"return false\" onmouseover=\"window.status='****';return true\" onMouseOut=\"window.status='';return true\" onclick=\"javascript:window.open(this.href,'popup', 'toolbar=0,location=0,directories=0,copyhistory=0,status=0,titlebar = 0,menuBar=0,resizable=1,scrollbars=1,width=550,height=260,top=0,left=0');window.status='';return false;\"><img src=\"/images/chords.gif\"></a></TD><TD>$filename</TD></TR>";
//echo "<TR><TD ALIGN=\"right\"><a href=\"$directory$filename$ext\"><img src=\"/images/midi.gif\"></a></TD><TD><a href=\"$directory2$filename$hext?height=400&width=600&inlineId=myOnPageContent\" title=\"$filename\" class=\"thickbox\"><img src=\"/images/chords.gif\"></a></TD><TD>$filename</TD></TR>";  
echo "</table>";
} 
} 
} 
closedir($dir_handle);

echo "<br><font size=\"3\"><center>Nombre de fichiers dans le répertoire : $num</center></font>";
?>
Pour chaque fichier trouvé dans $directory, le code renvoie un gif (qui mène vers une page html) un autre gif (qui mène vers le fichier du directory) et le nom du fichier.

J'aimerais ajouter un troisième gif (ça c'est facile) qui renvoie vers une page (en php ?) dans laquelle les utilisateurs peuvent laisser des commentaires.

Potentiellement, il peut y avoir plus de 300 lignes, donc ça ferait 300 fichiers de commentaires...

Est-ce envisageable ? comment le formaliser ?

merci pour toute aide.

d0m
Mammouth du PHP | 1141 Messages

05 févr. 2008, 14:40

Il te faut une page avec un formulaire.
Ce formulaire contiendra la zone de saisie du commentaire (un textarea devrait faire l'affaire).

Ensuite il te faut un traitement lorsque ce formulaire est soumis.
Ce traitement doit s'occuper de mettre quelque part le contenu de la zone de saisie.
tu peux stocker ce contenu dans :
- une base de donnée (fonction de base de donnée, mysql par exemple)
- un fichier (fonction de système de fichiers)

Sans oublier de stocker de manière à faire un lien entre le fichier et le fichier/enregistrement contenant le commentaire.
(par exemple: fichier commentaire : commentaires_nomDuFichierInitial.txt)

Invité
Invité n'ayant pas de compte PHPfrance

05 févr. 2008, 15:02

merci d0m...

Ca sonne bien... mais alors pour mettre ça en place mes limites vont être vite dépassées.
Où pourrais-je trouver un exemple ou un tuto pour me guider ?

d0m
Mammouth du PHP | 1141 Messages

05 févr. 2008, 15:37

sur google en tappant par exemple :
tuto php fichiers
ou
tuto php mysql

sans oublier les exemples dans le manuel PHP