Como poner numero al comentario

Iniciado por catriel10, 16 Diciembre 2010, 02:50 AM

0 Miembros y 1 Visitante están viendo este tema.

catriel10

Hola, mi pregunta es la siguiente:
Quiero poner numero a los comentarios que me hacen...
mis comentarios estan por MYSQL y quiero saber como hago para que diga el numero de comentario que va, osea:

Comento: TATA                Fecha: 213.123.1       NumeroComentario: # 1
asdasdasdads

Comento: TATA                Fecha: 213.123.1       NumeroComentario: # 2
asdasdasdads

y asi sucesivamente que vaya cambiando, alguien sabe? que tengo que hacer. por favor si pueden ayudarme estaria muy agradecido.

Shell Root

Ejemplo 1: This depends the ID
Code:
Código (sql) [Seleccionar]
SELECT ID As 'Código',
Usuario As 'Usuario',
'Comentario número:' + CONVERT(varchar(2), ID) As 'Número comentario'
  FROM dbo.tblPoC

Result:
Código (PoC) [Seleccionar]
1 A Comentario número:1
2 B Comentario número:2
3 C Comentario número:3
4 D Comentario número:4
5 E Comentario número:5


--

Ejemplo 2: Here, using a stored procedure
Code:
Código (sql) [Seleccionar]
-- VARIABLES
DECLARE @sCount As INT;
DECLARE @sID As VARCHAR(50);
DECLARE @sUsuario As VARCHAR(50);
DECLARE sQuery CURSOR FOR SELECT * FROM dbo.tblPoC

OPEN sQuery

FETCH NEXT FROM sQuery INTO @sID, @sUsuario
SET @sCount = 1
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'Código' + @sID + ', Usuario' + @sUsuario + ', Comentario número:' + CONVERT(varchar(2), @sCount)
SET @sCount = @sCount + 1
FETCH NEXT FROM sQuery INTO @sID, @sUsuario
END

CLOSE sQuery
DEALLOCATE sQuery

Result:
Código (PoC) [Seleccionar]
Código1, UsuarioA, Comentario número:1
Código2, UsuarioB, Comentario número:2
Código3, UsuarioC, Comentario número:3
Código4, UsuarioD, Comentario número:4
Código5, UsuarioE, Comentario número:5


Note: All this in SQL server 2008
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

catriel10

Cita de: Shell Root en 16 Diciembre 2010, 03:23 AM
Ejemplo 1: This depends the ID
Code:
Código (sql) [Seleccionar]
SELECT ID As 'Código',
Usuario As 'Usuario',
'Comentario número:' + CONVERT(varchar(2), ID) As 'Número comentario'
  FROM dbo.tblPoC

Result:
Código (PoC) [Seleccionar]
1 A Comentario número:1
2 B Comentario número:2
3 C Comentario número:3
4 D Comentario número:4
5 E Comentario número:5


--

Ejemplo 2: Here, using a stored procedure
Code:
Código (sql) [Seleccionar]
-- VARIABLES
DECLARE @sCount As INT;
DECLARE @sID As VARCHAR(50);
DECLARE @sUsuario As VARCHAR(50);
DECLARE sQuery CURSOR FOR SELECT * FROM dbo.tblPoC

OPEN sQuery

FETCH NEXT FROM sQuery INTO @sID, @sUsuario
SET @sCount = 1
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'Código' + @sID + ', Usuario' + @sUsuario + ', Comentario número:' + CONVERT(varchar(2), @sCount)
SET @sCount = @sCount + 1
FETCH NEXT FROM sQuery INTO @sID, @sUsuario
END

CLOSE sQuery
DEALLOCATE sQuery

Result:
Código (PoC) [Seleccionar]
Código1, UsuarioA, Comentario número:1
Código2, UsuarioB, Comentario número:2
Código3, UsuarioC, Comentario número:3
Código4, UsuarioD, Comentario número:4
Código5, UsuarioE, Comentario número:5


Note: All this in SQL server 2008

En donde tengo que poner eso ? en el MYSQL o en PHP ? de la web....

RedZer

Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

catriel10

#4
Miren dejo el codigo de mi web, diganme donde meto eso para que ande lo de comentarios, COMENTARIOS.PHP:

<?php
$link 
mysql_connect("localhost","root","");
        
mysql_select_db("guestbook",$link);

if(
$_POST['nombre']!="" && $_POST['comentario']!="")
{
$fecha time();
$query "INSERT INTO mensajes (nombre, correo, fecha, comentario) VALUES
         ('
$_POST[nombre]','$_POST[correo]','$fecha','$_POST[comentario]')";
mysql_query ($query$link) or die (mysql_error());
}
?>
<title>Comentarios</title>
<center>
  <form method="POST" action="<?=$PHP_SELF?>">
    <style type="text/css">
<!--
.Estilo1 {
color: #990000;
font-weight: bold;
}
.EstiloCatriel {
color:#990000;
background-color:#000000;
font-weight: bold;
border-color:#990000;
}
.BOTON {
color: #FF6633;
background-color:#000000;
font-weight: bold;
border-color:#990000;
}
-->
    </style>
    <style type="text/css">
<!--
a:link {
color: #000000;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: none;
color: #000000;
}
a:active {
text-decoration: none;
color: #000000;
}
-->
    </style>

  <table width="378" border="0" bgcolor="#000000">
       <tr>
         <td width="60" bgcolor="#CCCCCC"><span class="Estilo1">Nombre:</span></td>
         <td width="120" bgcolor="#CCCCCC"><input name="nombre" class="BOTON" type="text" size="20"></td>
         <td width="60" bgcolor="#CCCCCC"><span class="Estilo1">Correo:</span></td>
         <td width="120" bgcolor="#CCCCCC"><input name="correo" class="BOTON" type="text" size="20"></td>
       </tr>
       <tr>
         <td colspan="4" bgcolor="#CCCCCC"><span class="Estilo1">Comentario:</span></td>
       </tr>
       <tr>
         <td colspan="4" bgcolor="#CCCCCC"><div align="center">
           <textarea rows="4" name="comentario" class="BOTON" cols="50"></textarea>
         </div></td>
       </tr>
       <tr>
         <td colspan="4" bgcolor="#CCCCCC"><div align="center">
           <table cellpadding="0" cellspacing="0" width="200" border="0">
               <tr>
                 <td width="100"><div align="left">
                   <input name="B1" type="submit" class="EstiloCatriel" value="Comentar">
                 </div></td>
                 <td width="100"><div align="right">
                   <input name="button" type="reset" class="EstiloCatriel" id="button" value="Borrar">
                 </div></td>
               </tr>
            </table>
         </div></td>
       </tr>
    </table>
</form>
</center>
<div align="center">
  <center>
  <?php
$query "SELECT * FROM mensajes ORDER BY fecha";
$result mysql_query ($query$link) or die (mysql_error());

if(
mysql_num_rows($result)!=0)
{
    print 
'<table width="500" border="0" bgcolor="#000000">';
    
$i=0;

    while (
$row mysql_fetch_array($result))
    {
        if(
$i 2)
        {
            
$color "#DBDBDB";
        }else{
            
$color "#E9E9E9";
        }
        
$i++;

        if(
$row[correo]!="")
        {
            
$nombre '<a href="mailto:'.$row[correo].'">'.$row[nombre].'</a>';
        }else{
            
$nombre $row[nombre];
        }
        print 
'<tr>
<tr>
    <td colspan="2" bgcolor="#990000"><table width="50" cellpadding="0" cellspacing="0" border="0" align="right">
        <tr>
          <td><strong><font color="#FFFFFF"></font></strong></td>
        </tr>
      </table>
      <table width="276" cellpadding="0" cellspacing="0" border="0" align="left">
        <tr>
          <td width="179"><strong><font color="#FFFFFF">Comentarios De RadioLaVida.com.ar</font></strong></td>
        </tr>
      </table></td>
  </tr>
  <tr>
    <td width="239" bgcolor="#CCCCCC"><strong>Escrito Por: '
.$nombre.'</strong></td>
    <td width="251" bgcolor="#CCCCCC"><strong>Publicado El Dia: '
.date("d/m/Y",$row[fecha]).'</strong></td>
  </tr>
  <tr>
    <td colspan="2" bgcolor="#CCCCCC">'
.nl2br($row[comentario]).'</td>
  </tr>
  <tr>
    <td></td>
    <td height="2"></td>
  </tr>'
;
  }
  print 
'</table>';
}
?>

</div>


Mi TABLA EN PHPMYADMIN:

CREATE TABLE `mensajes` (
  `id` int(9) NOT NULL auto_increment,
  `nombre` varchar(50) NOT NULL default '',
  `correo` varchar(50) NOT NULL default '',
  `fecha` int(10) default NULL,
  `comentario` text,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;


eso es mi sistema de comentarios y anda bien, solo quiero agregar unos codigos que digan el numero de comentario. enumere cada comentarios que hace una persona.

RedZer

Código (php) [Seleccionar]

<?php
$link 
mysql_connect("localhost","root","");
        
mysql_select_db("guestbook",$link);

if(
$_POST['nombre']!="" && $_POST['comentario']!="")
{
$fecha time();
$query "INSERT INTO mensajes (nombre, correo, fecha, comentario) VALUES
         ('
$_POST[nombre]','$_POST[correo]','$fecha','$_POST[comentario]')";
mysql_query ($query$link) or die (mysql_error());
}
?>
<title>Comentarios</title>
<center>
  <form method="POST" action="comentarios.php">
    <style type="text/css">
<!--
.Estilo1 {
color: #990000;
font-weight: bold;
}
.EstiloCatriel {
color:#990000;
background-color:#000000;
font-weight: bold;
border-color:#990000;
}
.BOTON {
color: #FF6633;
background-color:#000000;
font-weight: bold;
border-color:#990000;
}
-->
    </style>
    <style type="text/css">
<!--
a:link {
color: #000000;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: none;
color: #000000;
}
a:active {
text-decoration: none;
color: #000000;
}
-->
    </style>

  <table width="378" border="0" bgcolor="#000000">
       <tr>
         <td width="60" bgcolor="#CCCCCC"><span class="Estilo1">Nombre:</span></td>
         <td width="120" bgcolor="#CCCCCC"><input name="nombre" class="BOTON" type="text" size="20"></td>
         <td width="60" bgcolor="#CCCCCC"><span class="Estilo1">Correo:</span></td>
         <td width="120" bgcolor="#CCCCCC"><input name="correo" class="BOTON" type="text" size="20"></td>
       </tr>
       <tr>
         <td colspan="4" bgcolor="#CCCCCC"><span class="Estilo1">Comentario:</span></td>
       </tr>
       <tr>
         <td colspan="4" bgcolor="#CCCCCC"><div align="center">
           <textarea rows="4" name="comentario" class="BOTON" cols="50"></textarea>
         </div></td>
       </tr>
       <tr>
         <td colspan="4" bgcolor="#CCCCCC"><div align="center">
           <table cellpadding="0" cellspacing="0" width="200" border="0">
               <tr>
                 <td width="100"><div align="left">
                   <input name="B1" type="submit" class="EstiloCatriel" value="Comentar">
                 </div></td>
                 <td width="100"><div align="right">
                   <input name="button" type="reset" class="EstiloCatriel" id="button" value="Borrar">
                 </div></td>
               </tr>
            </table>
         </div></td>
       </tr>
    </table>
</form>
</center>
<div align="center">
  <center>
  <?php
$query "SELECT * FROM mensajes ORDER BY fecha";
$result mysql_query ($query$link) or die (mysql_error());

if(
mysql_num_rows($result)!=0)
{
    print 
'<table width="500" border="0" bgcolor="#000000">';
    
$i=0;
$contador=1;
    while (
$row mysql_fetch_array($result))
    {
        if(
$i 2)
        {
            
$color "#DBDBDB";
        }else{
            
$color "#E9E9E9";
        }
        
$i++;

        if(
$row[correo]!="")
        {
            
$nombre '<a href="mailto:'.$row[correo].'">'.$row[nombre].'</a>';
        }else{
            
$nombre $row[nombre];
   
   }  
 
       echo  
'<tr>
   
<tr>
    <td colspan="2" bgcolor="#990000"><table width="50" cellpadding="0" cellspacing="0" border="0" align="right">
        <tr>
          <td><strong><font color="#FFFFFF"></font></strong></td>
        </tr>
      </table>
      <table width="276" cellpadding="0" cellspacing="0" border="0" align="left">
        <tr>
          <td width="179"><strong><font color="#FFFFFF">#'
.$contador.'Comentarios De RadioLaVida.com.ar</font></strong></td>
        </tr>
      </table></td>
  </tr>
  <tr>
    <td width="239" bgcolor="#CCCCCC"><strong>Escrito Por: '
.$nombre.'</strong></td>
    <td width="251" bgcolor="#CCCCCC"><strong>Publicado El Dia: '
.date("d/m/Y",$row[fecha]).'</strong></td>
  </tr>
  <tr>
    <td colspan="2" bgcolor="#CCCCCC">'
.nl2br($row[comentario]).'</td>
  </tr>
  <tr>
    <td></td>
    <td height="2"></td>
  </tr>'
;
   
    
$contador++;
  }
  print 
'</table>';
}
?>

</div>



checalo
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

Shell Root

hahahahaha pedon, no se porque lo vi en la sección de Bases de Datos. XD
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

RedZer

jajaja ups yo nada mas segui el hilo no me fije de que sección era lo siento
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

catriel10

ELVIL SOS UN MAESTRO!!! Muchisimas gracias a todos y en especial a Elvil que me ayudo un monton :) muchas gracias.

GRACIAS GRACIAS GRACIAS!

RedZer

de nada ami tambien me han sacado de apuros en este foro en especial el camarada shell root
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo