pues eso, vete a tu base de datos y haz un query con este codigo...yo cambiaria el nombre del campo...
ALTER TABLE comments ADD downloadid int(10) NOT NULL DEFAULT 0
esto crea un campo nuevo en la tabla comments, es donde tienes que introducir la id de los download.
luego busca...
Código PHP:
mysql_query("INSERT INTO comments(name,email,website,body,parentid,approval,hash)
VALUES (
'".$input['name']."',
'".$input['email']."',
'".$input['website']."',
'".$input['body']."',
'".$input['parentid']."',
'$approval',
'".mysql_escape_string($hash)."'
)");
y agregas el nuevo campo y la variable de su valor.
Código PHP:
mysql_query("INSERT INTO comments(name,email,website,body,parentid,approval,hash,downloadid)
VALUES (
'".$input['name']."',
'".$input['email']."',
'".$input['website']."',
'".$input['body']."',
'".$input['parentid']."',
'$approval',
'".mysql_escape_string($hash)."',
'".$input['downloadid']."'
)");
al name del input en el formulario, tienes que llamarlo 'downloadid'
para recuperar los mensajes de cada descarga...
$fecth = mysql_query("SELECT * FROM comments WHERE approval = 'Y'
AND downloadid=[valor id de la descarga] ORDER BY IF(parentid = 0, id, parentid) $order, id ASC");
para saber el numero de mensajes de cada descarga...
$numero = mysql_num_rows($fetch);
resumiendo...
index.php...
Código PHP:
<?php
$fetch_downloads = true;
$fetch_order = "id DESC";
include "funcs.php";
//-----------------------------------------------------
require "comments.class.php";
$mensajes = new comments();
//-----------------------------------------------------
?>
Código PHP:
<?php
foreach($downloads as $dl) {
//---------------------------
$num_mens = $mensajes->gather_comments(false, $dl[id], true);
//---------------------------
?>
comments.class.php...
[PHP]public function gather_comments($admin, $downId, $bol = false) //añadido $downId y $bol
{
global $config;
$comment = '';
$order = $config['sort'];
// check if we're displaying for the admin domain
if ($admin) {
$fetch = mysql_query("SELECT * FROM comments WHERE approval = 'P' ORDER BY IF(parentid = 0, id, parentid), id ASC");
if (mysql_num_rows($fetch) > 0) {
$comment .= '<li><h4>These comments are awaiting your approval:</h4></li>';
}
else {
$comment .= '<li><h4>There are no pending comments.</h4></li>';
}
}
else {
//-------------------------------------
$fetch = mysql_query("SELECT * FROM comments WHERE approval = 'Y' AND downloadid=".$downId." ORDER BY IF(parentid = 0, id, parentid) $order, id ASC");
if($bol) return mysql_num_rows($fetch);
//-------------------------------------
if (mysql_num_rows($fetch) > 0) {
while ($row = mysql_fetch_assoc($fetch)) {
$comment .= $this->construct_html_comment($row, $admin);
}
}
else {
$comment .= '<li><h3>No comments</h3></li>';
}
}
return '
<div id="comments-container">
<ul>
'.$comment.'
</ul>
</div>
';
} [/PHP]
submit.php...
[PHP]//------------------------------------------------------------------------------------------
mysql_query("INSERT INTO comments(name,email,website,body,parentid,approval,hash,downloadid)
VALUES (
'".$input['name']."',
'".$input['email']."',
'".$input['website']."',
'".$input['body']."',
'".$input['parentid']."',
'$approval',
'".mysql_escape_string($hash)."',
'".$input['downloadid']."'
)");
//---------------------------------------------------------------------------------------------- [/PHP]
bueno, no se si ira bien o no...seguramente no...
, pero bueno, es complicado sin poder ver en funcionamiento los script.
Coke.