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