02/10/2010, 17:48
|
| | | Fecha de Ingreso: diciembre-2008 Ubicación: Viña del Mar
Mensajes: 287
Antigüedad: 16 años Puntos: 7 | |
Respuesta: Ayuda! Urls Amigables desde 0 Cita:
Iniciado por cyber_dark 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 ;) |