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

From: Carlos ( carlos .en. exea.net)
Date: Sat Mar 06 2004 - 09:44:33 CET


Si quieres que solo te muestre un determinado nº de noticias, utiliza limit
en el SQL:

$selec = mysql_query("SELECT * FROM noticias ORDER BY id DESC LIMIT 0, 2");

Así te mostrará 2 resultados

Eso por un lado, por otro lado, en el primer archivo tienes esto:
<a href=noticias2.php?id='.$row["id"].'>

Eso quiere decir que cuando hagas click, este enlace te conducirá aquí:

noticias.php?id=37

De modo que en la siguiente página , tendrás disponible una variable que
será $_GET[id] , cuyo valor será=37.

Y que es justo lo que necesitas para poder seleccionar la noticia por su id
mediante SQL:
$selec = mysql_query("SELECT * FROM noticias WHERE id='".$_GET[id]."' ORDER
BY id DESC");

Los nº id, siempre se utilizan para manejar los registros, por eso se crean
los campos id, como identificadores únicos de un registro.

Saludos
Carlos

----- Original Message -----
From: "Pedro Pablo Vivanco del Rio" < webmaster .en. todoalbo.cl>
To: < php-es .en. lists.php.net>
Sent: Saturday, March 06, 2004 2:05 AM
Subject: [PHP-ES] Consulta PHP {ojala alguien pueda ayudar}

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:
<HTML>
<HEAD>
<TITLE>lectura.php</TITLE>
</HEAD>
<BODY>
<h1><div align="center">Lectura de la tabla</div></h1>
<br>
<br>
<?
//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");
?>
<table width="411" border="0" cellpadding="0" cellspacing="0">
  <tr>

<?

//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
echo '<td width=161 height=130><img src='.$row["imagen"].' border=0></td>';
echo '<td width=250>'.$row["titulo"].'<br><br>'.$row["chica"].' </td></tr>';
echo '<tr>';
echo '<td height=0 colspan=2><a
href=noticias2.php?id='.$row["id"].'>Mostrar</a></td>';
echo '</tr>';
}
mysql_free_result($result)
?>
</table>

<div align="center">
<a href="mandar.htm">Añadir un nuevo registro</a><br>
</div>

</BODY>
</HTML>
y luego en otra tengo el siguente para ver la noticia completa:
<?
//Conexion con la base
mysql_connect("localhost","user","xxxx");

?>
<?php
$selec = mysql_query("SELECT * FROM noticias ORDER BY id DESC");
while ($row = mysql_fetch_array($selec)) {
echo "<table width=\"34%\" border=\"1\" cellspacing=\"0\"
cellpadding=\"0\">
  <tr>
    <td>$row[titulo]</td>
  </tr>
    <tr>
    <td><img src=\"$row[imagen]\"></td>
  </tr>
  <tr>
    <td>$row[noticia]</td>
  </tr>
</table><br>";
}
?>
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?? y como
configurar el primero para poner un cierto numero de noticiaaaas.

Atte,

Pedro Pablo Vivanco del Rio -
--www.todoalbo.cl---
pedropablo .en. todoalbo.cl

-- 
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