Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/06/2008, 12:09
Avatar de nicolyto77
nicolyto77
 
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 11 meses
Puntos: 12
De acuerdo Respuesta: Comentarios Cerrados DW

Holas juaniquillo

Tu post de eliminar registro lo vi, es igual al que use. Pero yo usaba paginas Maestro Detalle para las descargas y sus Comentarios.

Yo a los Comentarios le agregue un campo Habilitar_Comentarios y lo inicialice en 0.

Luego el codigo me quedo asi:

Código PHP:
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "Actualizar")) {
  
$updateSQL sprintf("UPDATE respuestas SET habilitar_comentarios=%s WHERE id=%s",
                       
GetSQLValueString($_POST['habilitar_comentarios'], "int"),
                       
GetSQLValueString($_POST['id'], "int"));

  
mysql_select_db($database_FS$FS);
  
$Result1 mysql_query($updateSQL$FS) or die(mysql_error());

  
$updateGoTo "foro.php";
  if (isset(
$_SERVER['QUERY_STRING'])) {
    
$updateGoTo .= (strpos($updateGoTo'?')) ? "&" "?";
    
$updateGoTo .= $_SERVER['QUERY_STRING'];
  }
  
header(sprintf("Location: %s"$updateGoTo));

Eso porque cree un Recordset, llamado rsHC, en donde selecciono solo ID y Habilitar_Comentario de la tabla de Comentarios.

Luego pongo este codigo, el del Formulario dentro de los Comentarios Habilitados, asi se pueden cerrar, y el otro, en los No Habilitados, asi se pueden volver a abrir:

Código PHP:
 <?php if ($row_rsHC['habilitar_comentarios'] == 1
{
echo 
"El tema se encuentra Deshabilitado por un Administrador... Contacta con el ante mas dudas";
  
//aquí enseñas un mensaje como 'los mensajes de esta descarga están desabilitados'
}
else { 
//comentarios habilitados como siempre ?>
  <form action="<?php echo $editFormAction?>" method="POST" name="Actualizar" id="Actualizar">
      <table align="center">
        <tr valign="baseline">
          <td nowrap align="right">&nbsp;</td>
          <td><input type="submit" value="Cerrar Tema"></td>
        </tr>
      </table>
      <input type="hidden" name="habilitar_comentarios" value="1">
    <input name="id" type="hidden" id="id" value="<?php echo $row_rsHC['id']; ?>" />
    <input type="hidden" name="MM_update" value="Actualizar">
  </form>
  <p>
      <?php if ($totalRows_rsUserID 0) { // Show if recordset not empty ?>
        <a href="#Respuesta" title="Responder" target="_self">Comentar</a>...
        <?php // Show if recordset not empty ?></p>
    <hr align="center" width="100%" />
<?php if($totalRows_rsComentarios 0) { ?>
    <?php do { ?>
      <table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#003300">
        <tr bgcolor="#CCCCCC">
          <th align="center">Respuesta #<?php echo $row_rsComentarios['id']; ?></th>
          <th width="20" align="center">&nbsp;</th>
        </tr>
        <tr>
          <td align="left" valign="top"><p><?php echo $row_rsComentarios['mensaje']; ?></p>
Pero veo que me las actualiza todos los campos

Que podria hacer¿? Porque probe poner en la consulta del UPDATE esta sentencia: WHERE id_comentarios_d = $DetailID
Pero veo que nada que ver

Saludos
__________________
CabaSoft Networks