Ver Mensaje Individual
  #13 (permalink)  
Antiguo 02/10/2010, 17:48
Avatar de Miguelithox
Miguelithox
 
Fecha de Ingreso: diciembre-2008
Ubicación: Viña del Mar
Mensajes: 287
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: Ayuda! Urls Amigables desde 0

Cita:
Iniciado por cyber_dark Ver Mensaje
Perdón si abuso de ustedes, pero como ago para hacer esto ahora.

En la pagina index.php muestro los primeros 10 resultados, y en la pagina articulo.php muestro los datos de cada resultado, pero añadiendo ese codigo que me diste no logro hacerlo.

index.php
Código:
<? include('config.php');

function url_amigable($url) { 

// Tranformamos todo a minusculas 

$url = strtolower($url); 

//Rememplazamos caracteres especiales latinos 

$find = array('á', 'é', 'í', 'ó', 'ú', 'ñ'); 

$repl = array('a', 'e', 'i', 'o', 'u', 'n'); 

$url = str_replace ($find, $repl, $url); 

// Añaadimos los guiones 

$find = array(' ', '&', '\r\n', '\n', '+'); 
$url = str_replace ($find, '-', $url); 

// Eliminamos y Reemplazamos demás caracteres especiales 

$find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/'); 

$repl = array('', '-', ''); 

$url = preg_replace ($find, $repl, $url); 

return $url; 

} 

$num_por_pag = 10;
$resultado = mysql_query("SELECT * FROM mitabla ORDER BY id_articulos DESC LIMIT 0, $num_por_pag"); 

while($fila = mysql_fetch_array($resultado))
 {
 echo' 

 <a href="/articulo/' . $fila['id_articulo'] . '-' . url_amigable($fila['titulo_articulo']) . '.html"> '.$fila[titulo_articulo].' </a>

 <br>';  
 }

?>
articulo.php

Código:
<? include('config.php');



$resultado = mysql_query("SELECT * FROM mitabla"); 

while($fila = mysql_fetch_array($resultado))
 {
 echo' 

 $fila['dato1'];
 $fila['dato2'];
 $fila['dato3'];

<br>';  
 }
?>

Pero marca error, me imagino que es por que articulo.php no sabe detecta que id es la que debe mostrar. Espero puedan ayudarme.
Exacto, no dejas definida la ID del artículo.

Hazlo de la siguiente forma:
articulo.php
Código PHP:
<?php
include('config.php');

$id = (int) $_GET['id'];

$request mysql_query("SELECT * FROM mitabla WHERE id = $id"); 

while(
$row mysql_fetch_array($request)) {
echo 
'Hola<br />';
echo 
$row['titulo'] . ' - Mensaje: ' $row['mensaje'] . '<br />';
echo 
$row['dato3'];
}
?>
No tengas miedo a preguntas, las dudas a todos nos surgen ;)