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.
Ejemplo 1: This depends the ID
Code:
SELECT ID As 'Código',
Usuario As 'Usuario',
'Comentario número:' + CONVERT(varchar(2), ID) As 'Número comentario'
FROM dbo.tblPoC
Result:
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:
-- 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ó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
Cita de: Shell Root en 16 Diciembre 2010, 03:23 AM
Ejemplo 1: This depends the ID
Code:
SELECT ID As 'Código',
Usuario As 'Usuario',
'Comentario número:' + CONVERT(varchar(2), ID) As 'Número comentario'
FROM dbo.tblPoC
Result:
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:
-- 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ó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....
en tu codigo php
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.
<?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
hahahahaha pedon, no se porque lo vi en la sección de Bases de Datos. XD
jajaja ups yo nada mas segui el hilo no me fije de que sección era lo siento
ELVIL SOS UN MAESTRO!!! Muchisimas gracias a todos y en especial a Elvil que me ayudo un monton :) muchas gracias.
GRACIAS GRACIAS GRACIAS!
de nada ami tambien me han sacado de apuros en este foro en especial el camarada shell root