Re: [PHP-ES] Consulta PHP {ojala alguien pueda ayudar}

From: Manuel González Noriega ( manuel .en. simplelogica.net)
Date: Sat Mar 06 2004 - 12:27:30 CET


El sáb, 06-03-2004 a las 02:05, Pedro Pablo Vivanco del Rio escribió:
> Hola:
> Escribo en la Mailing List para preguntar si alguien me puede ayudar con lo siguente:
>
> Estoy creando un sistema de noticias en PHP y de verdad que me ha costado demasiado!! y este es el codigo que tengo en la primera pagina:

Una pregunta, ¿esto es un ejercicio para aprender PHP o para otra cosa?
Si es lo primero perfecto, pero si es lo segundo y como parece q tus
conocimientos de PHP no son muy altos, te merecería más la pena usar o
adaptar algo ya hecho

> <HTML>
> <HEAD>
> <TITLE>lectura.php</TITLE>
> </HEAD>
> <BODY>
> <h1><div align="center">Lectura de la tabla</div></h1>
> <br>
> <br>

Oh no, otro sistema de noticias con html inválido y sin CSS nooooo.
Prometeme que si te ayudo limpiarás tu HTML ;)

> <?
> //Conexion con la base
> mysql_connect("localhost","user","xxxx");
>
> //Ejecutamos la sentencia SQL
> $result=mysql_db_query("noticias","select * from noticias ORDER BY id DESC");
> ?>

mysql_db_query() no está recomendado. Usa primero mysql_select_db() para
seleccionar la base de datos y luego mysql_query()

> <table width="411" border="0" cellpadding="0" cellspacing="0">

Mira, como cuestión general, tu aplicación tiene el problema de que
estás mezclando completamente el código PHP y el HTML. Esto es algo
bastante "sucio", poco manejable y que te va a dar muchos problemas de
mantenimiento. Para este o próximos proyectos, informate sobre los
sistemas de plantillas que te permitirán separar ambas capas.

> mysql_connect("localhost","user","xxxx");
>

Mete la conexión en una función externa y luego haz include() de todo,
para no tener q repetir user/clave/etc en cada página

> ?><?php
> $selec = mysql_query("SELECT * FROM noticias ORDER BY id DESC");
>
> pero no se como configurar el php para que solo se me habra la noticia que selecciono en el segundo archivo...alguien me puede ayudar??

Bueno, repasemos, tú has mandado el id de la noticia por la URL pero en
este segundo archivo pareces olvidarte de ella y haces un select que va
a seleccionar todas las noticias. En sql para seleccionar un solo
registro se utiliza el operador WHERE y a su derecha las condiciones que
van a acotar ese registro, en este caso 'id'

WHERE id =

En este caso, la id debe ser igual a la q has mandado por URL y que
tienes en el array asociativo $_GET

WHERE id = $_GET['id']

> y como configurar el primero para poner un cierto numero de noticiaaaas.

Pues una vez que tengas definido el número que quieras lo utilizas en el
select con el operador LIMIT, es decir, si el número es 10 añades a la
primera consulta LIMIT 0,10

En serio, no me extraña que te esté costando. Parece que te hayas tirado
a la piscina demasiado pronto. Deberías pasar algo más de tiempo
aprendiendo los fundamentos básicos de PHP y SQL. Si no, esto se va a
convertir en una tortura para ti.

-- 
Manuel González Noriega
Simplelógica, construcción web  
    URL: http://simplelogica.net
    EMAIL: simplelogica .en. simplelogica.net
    TELEFONO: (+34) 985 22 12 65
   
Logicola es el weblog de Simplelógica http://simplelogica.net/logicola/
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Fri May 14 2004 - 16:04:34 CEST