Autor Tema: Modificacios SN de PHPeros  (Leído 1236 veces)

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Modificacios SN de PHPeros
« en: 04 de Diciembre de 2006, 23:02:44 pm »
Pues bien, me gustaría que al escribir la noticia, se incluyera directamente el autor..
En el archivo formulario.php
Citar
<form action="enviar.php" method="POST">
<
input type="text" name="titulo" value="Titulo de la noticia"><br>
<
textarea name="noticia">El texto de la noticia</textarea><br>
<
input type="submit" name="enviar" value="Enviar Noticia">
<
input type="text" name="autor" value="Autor de la noticia"><br>
</
form>
Y solo cabría modificar el enviar.php
Citar
<?PHP
include ("conectar.php");
if (isset(
$_POST[&#39;enviar&#39;])) { //Se comprueba si el boton enviar ha sido pulsado
	
if (!empty(
$_POST[&#39;titulo&#39;]) && !empty($_POST[&#39;noticia&#39;]) && !empty($_POST[&#39;autor&#39;])) { //Se comprueba si los campos no estan vacios
	
	
$sql "INSERT INTO `noticias` (titulo,noticia,autor,fecha) values"//Definimos el codigo para...
	
	
$sql.= "(&#39;".$_POST[&#39;titulo&#39;]."&#39;,&#39;".$_POST[&#39;noticia&#39;]."&#39;,&#39;".$_POST[&#39;autor&#39;]."&#39;,&#39;".time()."&#39;)"; //...Ingresar los datos del formulario en la DB
	
	
if (
mysql_query($sql)) { //Aquí se ingresa y se comprueba si se ha ingresado bien
	
	
	
echo 
"Noticia Enviada Correctamente";
	
	
} else { 
//Si algo ha fallado
	
	
	
echo 
"Ha ocurrido un error, no se ha procesado la noticia";
	
	
}
	
} else { 
//Si faltan campos por completar
	
	
echo 
"La noticia no se ha enviado, completa el formulario";
	
}
} else { 
?>
<form action="enviar.php" method="POST">
<input type="text" name="titulo" value="Titulo de la noticia"><br>
<textarea name="noticia">El texto de la noticia</textarea><br>
<input type="submit" name="enviar" value="Enviar Noticia">
<input type="text" name="autor" value="Autor de la noticia"><br>
</form>
<? ?>
¿Hize bien al incluir  && !empty($_POST[&#39;autor&#39;]))  y &#39;".$_POST[&#39;autor&#39;]."&#39;??

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Comunidad PHPeros

Modificacios SN de PHPeros
« en: 04 de Diciembre de 2006, 23:02:44 pm »

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Modificacios SN de PHPeros
« Respuesta #1 en: 05 de Diciembre de 2006, 19:03:40 pm »
Esta correcto ;)
Por favor, leete las Normas


Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Modificacios SN de PHPeros
« Respuesta #2 en: 05 de Diciembre de 2006, 21:24:27 pm »
weeeeeeeeeeeeeeeeee xD
Me siento de coña  ;D Porfin modifico bien algo con lo aprendido aquí jeje
^^

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Modificacios SN de PHPeros
« Respuesta #3 en: 06 de Diciembre de 2006, 00:34:02 am »
¿Por qué guardar la fecha en tiempo UNIX?

No es incorrecta la solución, pero no es necesario hacer uso de este recurso, y lo más ético es escribir la fecha de forma "entendible" para nosotros mismos.


$fecha 
date ("d-m-Y");
	

$sql "INSERT INTO `noticias` (titulo,noticia,autor,fecha) values"//Definimos el codigo para...

$sql.= "(&#39;".$_POST[&#39;titulo&#39;]."&#39;,&#39;".$_POST[&#39;noticia&#39;]."&#39;,&#39;".$_POST[&#39;autor&#39;]."&#39;,&#39;".$fecha."&#39;)"; //...Ingresar los datos del formulario en la DB



Y el correcto formato para el campo de la base de datos es VARCHAR. ;)
« Última modificación: 06 de Diciembre de 2006, 00:35:44 am por Raken »
Raken - Moderador para PHP y HTML

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Modificacios SN de PHPeros
« Respuesta #4 en: 06 de Diciembre de 2006, 13:08:56 pm »
Citar
<?PHP
include ("conectar.php");
if (isset(
$_POST[&#39;enviar&#39;])) { //Se comprueba si el boton enviar ha sido pulsado
	
if (!empty(
$_POST[&#39;titulo&#39;]) && !empty($_POST[&#39;noticia&#39;]) && !empty($_POST[&#39;autor&#39;])) { //Se comprueba si los campos no estan vacios

$fecha date ("I j, F Y");
	

$sql "INSERT INTO `noticias` (titulo,noticia,autor,fecha) values"//Definimos el codigo para...

$sql.= "(&#39;".$_POST[&#39;titulo&#39;]."&#39;,&#39;".$_POST[&#39;noticia&#39;]."&#39;,&#39;".$_POST[&#39;autor&#39;]."&#39;,&#39;".$fecha."&#39;)"; //...Ingresar los datos del formulario en la DB

	
	
if (
mysql_query($sql)) { //Aquí se ingresa y se comprueba si se ha ingresado bien
	
	
	
echo 
"Noticia Enviada Correctamente";
	
	
} else { 
//Si algo ha fallado
	
	
	
echo 
"Ha ocurrido un error, no se ha procesado la noticia";
	
	
}
	
} else { 
//Si faltan campos por completar
	
	
echo 
"La noticia no se ha enviado, completa el formulario";
	
}
} else { 
?>
<form action="enviar.php" method="POST">
<input type="text" name="titulo" value="Titulo de la noticia"><br>
<textarea name="noticia">El texto de la noticia</textarea><br>
<input type="submit" name="enviar" value="Enviar Noticia">
<input type="text" name="autor" value="Autor de la noticia"><br>
</form>
<? ?>
¿El código quedaría así entonces?
Cambié la fecha porque me gusta que se vea como lo puse jeje
Es obligatoria que en la función date() aparezcan los guiones "-" o solo era para que se visualizara 06-12-2006 ?
« Última modificación: 06 de Diciembre de 2006, 13:11:24 pm por Ishamato »

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Modificacios SN de PHPeros
« Respuesta #5 en: 06 de Diciembre de 2006, 20:51:04 pm »
Yo siempre guardo la fecha con formato unix, como tu dices, porque así puedo mostrarla en un futuro con el formato que yo desee.

Siempre me ha parecido mejor formatear la hora al mostrarla que al almacenarla.
Por favor, leete las Normas


Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Modificacios SN de PHPeros
« Respuesta #6 en: 07 de Diciembre de 2006, 04:52:30 am »
Yo siempre guardo la fecha con formato unix, como tu dices, porque así puedo mostrarla en un futuro con el formato que yo desee.

Siempre me ha parecido mejor formatear la hora al mostrarla que al almacenarla.

Todo dependerá del uso que se haga. ;)


Ishamato, sí hacen falta los guiones. Echa un vistazo a: www.php.net/date

saludos ;)
Raken - Moderador para PHP y HTML

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Modificacios SN de PHPeros
« Respuesta #7 en: 13 de Diciembre de 2006, 21:52:10 pm »
Ejemplo... Cuando tu divides un numero por ejemplo 1/3 el resultado es 0,33333... Es un numero inexacto por eso es mejor usar la fracción, porque así sabes exactamente el resultado, sin redondeos o aproximaciones.

Pues lo mismo con la fecha... Si tu la formateas pierdes información que te podría ser util posteriormente para indicar mas información si lo desearas.... SIEMPRE ES MEJOR tener la posibilidad de tener mas información ¿no?

Bueno mi opinión queda dicha xD vosotros direis que os parece...
Por favor, leete las Normas