Foros del Web » Programando para Internet » PHP »

no se suma uno en uno

Estas en el tema de no se suma uno en uno en el foro de PHP en Foros del Web. Hola tengo el siguente codigo $precioventas = $_POST["precioventas"]; $mensaje = $_POST["mensaje"]; $identificador = $_POST["identificador"]; if($identificador == 0) { $identificador=$_POST["identificador"]+1; } echo "identificador = $identificador"; como ...
  #1 (permalink)  
Antiguo 08/07/2005, 18:14
 
Fecha de Ingreso: febrero-2005
Mensajes: 867
Antigüedad: 12 años, 10 meses
Puntos: 3
no se suma uno en uno

Hola tengo el siguente codigo


$precioventas = $_POST["precioventas"];
$mensaje = $_POST["mensaje"];
$identificador = $_POST["identificador"];
if($identificador == 0)
{
$identificador=$_POST["identificador"]+1;
}
echo "identificador = $identificador";

como podria ser que este vaya sumando uno a uno osea por cada mensaje que yo pongo que sea 1 y pongo otro que sea 2 si pongo otro que sea 3 un tipo auto incremente

como se hace ????

gracias
  #2 (permalink)  
Antiguo 08/07/2005, 18:41
 
Fecha de Ingreso: noviembre-2004
Mensajes: 72
Antigüedad: 13 años
Puntos: 0
Hola, prueba esto a ver si te funciona:

Código PHP:
$precioventas $_POST["precioventas"];
$mensaje $_POST["mensaje"];
$identificador $_POST["identificador"];
if(
$identificador == 0)
{
$identificador=$identificador++;
}
echo 
"identificador = $identificador"
Creo que así va bien.
Un saludo.
bye
  #3 (permalink)  
Antiguo 09/07/2005, 03:49
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
... .... ... quizá convenga expliqus más que es el objetivo... ... ...

Estás utilizando $_POST, por lo cuál debes recojer un valor de UN FORMULARIO. Entonces, al recojer sumas y tienes que dar ese valor a un campo elemento del formulario para hacer el ciclo (recojer>sumar>imprimir>enviar).

Código PHP:
<form method="post" action="<?=$_SERVER['PHP_SELF'?>">
  Contador: 
  <input type="text" name="contador" size="5" value="
<?php
// imprimos el value que ha de enviarse
if(isset($_POST['contador'])) echo $_POST['contador']+1;
else echo 
"0";
?>
"> <input type="submit" value="Sumar">
</form>
Puedes poner el "contador" como campo oculto... PERO!!! (he aquí el por qué te sugiero ampliaras) ve que es un formulario, cerrarás/redireccionarás y el valor del contador se pierde (iniciarás de 0), no sé si sea ese tu objetivo... de serlo es poco común.

Igual quizá debas buscar "contador" en el foro... para ver "otras alternativas"; sesiones, cookies, Base de Datos... todas estas sí "permanentes" (relativamente).

Saludos!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 09/07/2005, 18:53
 
Fecha de Ingreso: febrero-2005
Mensajes: 867
Antigüedad: 12 años, 10 meses
Puntos: 3
Bit11 tu codigo
$precioventas = $_POST["precioventas"];
$mensaje = $_POST["mensaje"];
$identificador = $_POST["identificador"];
if($identificador == 0)
{
$identificador=$identificador++;
}
echo "identificador = $identificador";

ya lo habia probado y no me funciona

jam1138

lo que pasa es lo siguiente el conteo es para poder darle valor a un campo de la tabla y como poder ver los mensajes lo que no se si de esta manera sepodria identificar que mensaje puso cada usuario

los datos son ingresado de un formulario que ya te paso el dato

colocar.html

<form name="f" action="agregar.php" method="post"> <B>Categoria de su Anuncio</b>
<select name="categorias">
<option value="0" >Elija una Categoria</option>
<option value="0101"
>Servicios Varios</option>
<option value="0201"
>Articulos del Hogar</option>
<option value="0301"
>Bienes Raices - Apartamentos</option>
<option value="0302"
>Bienes Raices - Casas</option>
<option value="0303"
>Bienes Raices - Habitaciones</option>
<option value="0304"
>Bienes Raices - Locales Comerciales</option>
<option value="0305"
>Bienes Raices - Terrenos</option>
<option value="0307"
>Bienes Raices - Fincas/campos</option>
<option value="0401"
>Equipos Electronicos - Equipos de Musica/Sonido</option>
<option value="0402"
>Equipos Electronicos - Celulares & Comunicacion</option>
<option value="0403"
>Equipos Electronicos - Otros</option>
<option value="0501"
>Computadoras</option>
<option value="0601"
>Vehiculos - Automoviles</option>
<option value="0602"
>Vehiculos - Camiones</option>
<option value="0603"
>Vehiculos - Camionetas</option>
<option value="0604"
>Vehiculos - Jeepetas</option>
<option value="0605"
>Vehiculos - Motocicletas</option>
<option value="0701"
>Ofertas de empleo</option>
<option value="0702"
>Solicitud de empleo</option>
<option value="0801"
>Ventas Diversas</option>
</select>
<tr>
</Tr>
<Td>
<table width="90%" border="0" cellspacing="2" cellpadding="2">
<input type="hidden" name="identificador" value="<?=$id?>">
<tr>
<td width="30%" align="right">Titulo </td>
<td><input type="text" name="titulo"></td>
</tr>
<tr>
<td width="30%" align="right">Precio de venta</td>
<td><input type="text" name="precioventas"></td>
</tr>
<tr>
<td width="30%" align="right">Mensaje</td>
<td><textarea name="mensaje" cols="50" rows="5"></textarea></td></tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="Submit" value="Enviar Mensaje"></td>
</tr>
</form>
</table>

en la linea

<input type="hidden" name="identificador" value="<?=$id?>">

ese campo me llega en 0 por cada mensaje que pongo y no puede mostrar la consulta mientra sea 0 con ese identificador podria ver que mensaje puso el usuario por su id

el agregar.php es este

<?php
require('configuracionn.php');
$categorias = $_POST["categorias"];
$titulo = $_POST["titulo"];
$precioventas = $_POST["precioventas"];
$mensaje = $_POST["mensaje"];
$identificador = $_POST["identificador"];
echo "identificador = $identificador";

//Hacemos algunas validaciones
if(empty($precioventas)) $precioventas = "Anónimo";
if(empty($titulo)) $titulo = "Sin título";
//Evitamos que el usuario ingrese HTML
$mensaje = htmlentities($mensaje);

// Grabamos el mensaje en la base.
$sql = "INSERT INTO mensaje (categorias, titulo, precioventas, mensaje, identificador, fecha, ult_respuesta) ";
$sql.= "VALUES ('$categorias','$titulo','$precioventas','$mensaje ','$identificador',NOW(),NOW())";
$rs = mysql_query($sql, $con) or die("Error al grabar un mensaje: ".mysql_error);
$ult_id = mysql_insert_id($con);
echo 'Registro exitoso!
<br>
<a href="computadoras.php?">anunciar</a>';

?>

todo los campos estan bien menos el identificar para ver el mensaje

si tienes otra opcion mucho mejor me ayudas en esto o algunas solucion
gracias desde ahora
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:26.