Página 1 de 1

Varias dudas sobre PHP y MySQL

NotaPublicado: 2008-08-16 08:34 @398
por Legoltaz
Hola.

Bueno, quizá no me explique bien, pero quería pediros que me solucionarais estas dudas:

Tengo creada mi base de datos y una tabla con sus correspondientes campos (id, titulo, texto).

Logro imprimir en la web todos mis registros (todas las noticias, en este caso, con su título).

Pero lo que quería hacer es: Que me numerara la web y en vez de imprimirme todas las noticias juntas, que pusiera, por ejemplo, 5 en una página y luego que pudiera ir a la página siguiente para ver otras más antiguas (otras 5, y así sucesivamente).

Y la otra duda que tengo es que cómo puedo hacer que la noticia se vea parcialmente en la página principal (index.php), donde se encontrarían las más recientes. Y al darle click al título, por ejemplo, o a el típico url de "leer más", me llevara a una segunda página donde vería entera esa noticia en concreto.

Saludos y gracias de antemano.

NotaPublicado: 2009-05-06 04:21 @223
por magic
Buenas, te paso un código mío para el tema de leer más, es con la función substr():

Sintáxis: [ Descargar ] [ Ocultar ]
Using php Syntax Highlighting
<?
$i='1';
while ($noticias = mysql_fetch_array($resultat)) {
?>
          <tr>
              <td align="center" class="titulo3"><? echo $noticias["titulo"];  ?></td>
          </tr>
          <tr>
              <td align="center" class="texto"> <? echo $noticias["noticia"]=substr ($noticias["noticia"], 0, 120); echo "...";  ?></td>
          </tr>
          <tr>
          <td align="center" class="texto"><a href=<?echo "'leer_mas$i.php';"?>>Leer mas</a><p>&nbsp;</p></td>
          </td>
<?    
   $i=$i+1;
};
mysql_close($connexio);
?>
Coloreado en 0.034 segundos, usando GeSHi 1.0.8.4



PD: Creo que para poner por ejemplo solo 5 noticias le dices que fetch_array() sea < 6, pero no estoy seguro, ¡prueba!