Foros del Web » Programando para Internet » PHP »

Ayuda con Sistema de Noticias

Estas en el tema de Ayuda con Sistema de Noticias en el foro de PHP en Foros del Web. Hola estoy aca, para preguntar unas dudas que tengo sobre 2 script de un sistema de noticias, pero me esta dando errores y por mas ...
  #1 (permalink)  
Antiguo 13/09/2008, 10:51
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 8 meses
Puntos: 2
Ayuda con Sistema de Noticias

Hola estoy aca, para preguntar unas dudas que tengo sobre 2 script de un sistema de noticias, pero me esta dando errores y por mas que leo y modifico sigue igual.

esta es la base de datos que utilizo
create table noticias (
id int(4) auto_increment not null,
autor varchar(255),
titulo varchar(255),
categoria varchar(255),
fecha datetime not null,
noticia blob, key(id_noticia)
)

Aca esta el que seria el index de las noticias que le colocare noticas.php

<html>
<head>
<title>Sistema de noticias</title>
<?
//conectamos a la base
$connect= mysql_connect("localhost","miusuario","mipass")';

//Seleccionamos la base
mysql_select_db("mibasededatos",$connect);

//hacemos las consultas
$result= mysql_query("select * from noticias order by fecha Desc", $connect);
$totalregistros=mysql_num_rows($result);
?>
</head>
<body>
//Recogemos las consultas en un array y las mostramos
<?
while($row=mysql_fetch_array($result))
{
echo '<h2>'.$row[titulo].'</h2><br><p>'.$row[articulo].'</p><br><tudiv>'.$row[autor].'|'.$row[fecha].'| '.$row[categoria].' |
'<a href="ver.php?id='.$row[id].'">comentarios()</a> |
<a href="editar.php?id='.$row[id].'">editar</a>';</tu div>

//Hemos puesto los enlaces para "Comentarios" y "Editar" cosa que ocuparemos
más adelante como se puede ver el id nos servirá para casi todo.
}
mysql_free_result($result)
?>
</body>
</html>


y me marca este error


Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/enmaraca/public_html/noticias.php on line 21

Posteriormente necesito 2 archivos para poder editar las noticias ya publicadas, y consta de 2 archivos el editar.php y edit.php

edit.php no me muestra error y es el siguiente:

<?
//recibimos las variables enviadas por el formulario
$id=$_POST[id];
$titulo=$_POST[titulo];
$autor=$_POST[autor];
$categoria=$_POST[categoria];
$articulo=$_POST[articulo];

//conectamos a la base
$connect=mysql_connect("servidor","nombre de la base","pass")';
//Seleccionamos la base
mysql_select_db("nombre de la base",$connect);

//modificamos los datos de la base según variables recibidas

mysql_query("update noticias Set articulo='$articulo',categoria='$categoria'
,titulo='$titulo' where id_noticia='$id'", $link);

header("location: index.php");
?>

y el editar.php que es el me muestra otro error:

<?
//recibimos la variable id enviada en el enlace por GET
$id=$_GET[id];
//conectamos a la base
$connect=mysql_connect("localhost","miuser","pass" )';
//Seleccionamos la base
mysql_select_db("nombre de la base",$connect);
//hacemos las consultas
$result=mysql_query("select * from noticias where id_noticia='$id'"
,$connect);
//Una vez seleccionados los registros los mostramos para su edición
while($row=mysql_fetch_array($result))
{
echo '<form action="edit.php" method="post">
<input type="hidden" name="id" value="'.$row[id_noticia].'"><br>
Título noticia:<br>
<input type="text" name="titulo" value="'.$row[titulo].'"><br>
Autor:<br>
<input type="text" name="autor" value=".$row[autor].'"><br>
Categoría:<br>
<input type="text" name="categoria" value='.$row[categoria].'"><br>
Escriba el articulo<br>
<textarea name="articulo" cols="50" rows="10">'.$row[articulo].'</textarea>
<br>
< input type="submit" value="Editar"><br>
</form>
}
mysql_free_result($result)
mysq_close($connect)
?>

Podran ayudarme para terminar de contruir ese sistema??? Ronruby Help me jajajaja
  #2 (permalink)  
Antiguo 13/09/2008, 13:30
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ayuda con Sistema de Noticias

:P Eran solo unos errores de sintaxis.

Código PHP:
<html> 
<head> 
<title>Sistema de noticias</title> 
<? 
//conectamos a la base 
$connectmysql_connect("localhost","miusuario","mipass");

//Seleccionamos la base 
mysql_select_db("mibasededatos",$connect);

//hacemos las consultas 
$resultmysql_query("select * from noticias order by fecha Desc"$connect); 
$totalregistros=mysql_num_rows($result);
?> 
</head> 
<body> 
//Recogemos las consultas en un array y las mostramos 
<? 
while($row=mysql_fetch_array($result)) 
{
echo 
'<h2>'.$row['titulo'].'</h2><br><p>'.$row['articulo'].'</p><br><tudiv>'.$row['autor'].'|'.$row['fecha'].'| '.$row['categoria'].' | <a href="ver.php?id='.$row['id'].'">comentarios()</a> | 
<a href="editar.php?id='
.$row['id'].'">editar</a></tu div>';

//Hemos puesto los enlaces para "Comentarios" y "Editar" cosa que ocuparemos 
//más adelante como se puede ver el id nos servirá para casi todo. 

mysql_free_result($result
?> 
</body> 
</html>
Ya esta corregido el primero.

EDIT:

Código PHP:
<? 
//recibimos la variable id enviada en el enlace por GET 
$id=$_GET['id']; 
//conectamos a la base 
$connect=mysql_connect("localhost","miuser","pass" ); 
//Seleccionamos la base 
mysql_select_db("nombre de la base",$connect); 
//hacemos las consultas 
$result=mysql_query("select * from noticias where id_noticia='$id'" 
,$connect); 
//Una vez seleccionados los registros los mostramos para su edición 
while($row=mysql_fetch_array($result)) 

echo 
'<form action="edit.php" method="post"> 
<input type="hidden" name="id" value="'
.$row['id_noticia'].'"><br> 
Título noticia:<br> 
<input type="text" name="titulo" value="'
.$row['titulo'].'"><br> 
Autor:<br> 
<input type="text" name="autor" value=".$row[autor]."><br> 
Categoría:<br> 
<input type="text" name="categoria" value="'
.$row['categoria'].'"><br> 
Escriba el articulo<br> 
<textarea name="articulo" cols="50" rows="10">'
.$row['articulo'].'</textarea> 
<br> 
< input type="submit" value="Editar"><br> 
</form>'
;

mysql_free_result($result);
mysql_close($connect);
?>
Eran errores simples de sintaxis. En ambos codigos habia el mismo error al principio:
$connect= mysql_connect("localhost","miusuario","mipass")';

Esa comilla en negrita estaba de mas.

Siempre usa algun programa que te colore la sintaxis. Asi te das cuenta de los errores de sintaxis facilmente.

Última edición por Ronruby; 13/09/2008 a las 14:31
  #3 (permalink)  
Antiguo 13/09/2008, 13:39
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Ayuda con Sistema de Noticias

oye vale gracias papa.... esperare por el otro, lo he modificado mil veces y nada, y habia creado otro pero no modificaba dependiendo del id si no que siempre modificaba el primer registro Muchisimas Gracias papa
  #4 (permalink)  
Antiguo 13/09/2008, 14:31
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ayuda con Sistema de Noticias

Ya esta. Revisa el post anterior.
  #5 (permalink)  
Antiguo 13/09/2008, 18:29
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Ayuda con Sistema de Noticias

mira men aun sigue marcando el mismo error

Parse error: syntax error, unexpected T_STRING in /home/enmaraca/public_html/editar.php on line 16
  #6 (permalink)  
Antiguo 13/09/2008, 18:38
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ayuda con Sistema de Noticias

Código PHP:
<?php
//recibimos la variable id enviada en el enlace por GET 
$id=$_GET['id']; 
//conectamos a la base 
$connect=mysql_connect("localhost","miuser","pass" ); 
//Seleccionamos la base 
mysql_select_db("nombre de la base",$connect);
//hacemos las consultas
$result=mysql_query("select * from noticias where id_noticia='$id'",$connect);
//Una vez seleccionados los registros los mostramos para su edición 
while($row=mysql_fetch_array($result)) 
{
    echo 
'<form action="edit.php" method="post"> 
    <input type="hidden" name="id" value="'
.$row['id_noticia'].'"><br> 
    Título noticia:<br> 
    <input type="text" name="titulo" value="'
.$row['titulo'].'"><br> 
    Autor:<br> 
    <input type="text" name="autor" value="'
.$row['autor'].'"><br> 
    Categoría:<br> 
    <input type="text" name="categoria" value="'
.$row['categoria'].'"><br> 
    Escriba el articulo<br> 
    <textarea name="articulo" cols="50" rows="10">'
.$row['articulo'].'</textarea> 
    <br> 
    < input type="submit" value="Editar"><br> 
    </form>'
;

mysql_free_result($result);
mysql_close($connect);
?>
Seria bueno que cuando te de error en una linea me digas cual es. Porque no se si tienes algo aparte y la linea puede no ser la misma cuando copies el script.
  #7 (permalink)  
Antiguo 13/09/2008, 18:47
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Ayuda con Sistema de Noticias

ya esta listo, le faltaban los '' y habia algo separado....
Ahora quisiera saber si es posible crear un script que me permita realizar lo siguiente, hacer un formulario para insertar los datos de un estudiante, con sus datos personales y dejar un cuadro para escribir algun evento en el que el haya asistido, posteriromente pueda modificarlo, pero que cuando el participe en un evento nuevo, pueda agregararlo sin necesidad de borrar el anterior, supongo que habia que hacer que el script agregue una casilla en la tabla de los datos eigualmente inserte los datos nuevos ingresados.... Muchas Gracias Ronruby y a toda la comunidad de este foro


bueno Ronruby abajo te habia dejalo el error que me estaba marcando:

Parse error: syntax error, unexpected T_STRING in /home/enmaraca/public_html/editar.php on line 16

pero era una sencilles, primero que faltaban 2 "" y < input en vez de <input

Muchas Gracias Brother.! xD

Última edición por JoseAlejandro_Realza; 14/09/2008 a las 09:06
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 14:23.