Ver Mensaje Individual
Antiguo 05/10/2010, 03:17   #17
Coke-OFF
Invitado
 
Fecha de ingreso: 08/may/2007
Mensajes: 2.152
Coke-OFF A este paso se convertirá en leyenda de este foroCoke-OFF A este paso se convertirá en leyenda de este foroCoke-OFF A este paso se convertirá en leyenda de este foroCoke-OFF A este paso se convertirá en leyenda de este foroCoke-OFF A este paso se convertirá en leyenda de este foroCoke-OFF A este paso se convertirá en leyenda de este foroCoke-OFF A este paso se convertirá en leyenda de este foroCoke-OFF A este paso se convertirá en leyenda de este foroCoke-OFF A este paso se convertirá en leyenda de este foroCoke-OFF A este paso se convertirá en leyenda de este foroCoke-OFF A este paso se convertirá en leyenda de este foro
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.
Coke-OFF está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir