Overlick
Usuario habitual
Usuario habitual

Hola!

Estoy tratando de hacer un sistema de noticias sencillo. Y en gran parte lo he logrado, pero ahora se me ocurrio la brillante idea de agregar en la URL de las noticias, el titulo de esta (simplemente para que se vea bien y sea mas facil de ubicar).

El codigo que uso es este:

<?

$db = mysql_pconnect("host","usuario","pass"); 
mysql_select_db("tabla",$db);

$consulta = "SELECT ID, TITULO, PREVIA, FECHA, CONTENIDO
            FROM NOTICIA 
            ORDER BY FECHA DESC 
            LIMIT 5";

$resultado = mysql_query($consulta);

while($noti = mysql_fetch_array($resultado))
{
    $titu = stripslashes($noti['TITULO']);
    $prev = stripslashes($noti['PREVIA']);
    $fecha = date("d/m/o",$noti['FECHA']);
    $contenido = $noti['CONTENIDO'];
    $id = $noti['ID'];
    
    $url_titu = trim($titu);
    $ntexto = split(" ",strtolower($url_titu));
    $length = count($ntexto);

    for($i = 0; $i < $length; $i++)
    {
        $ptexto = $ptexto.$ntexto[$i]."-";
    }

    $dname = substr($ptexto,0,strlen($ptexto)-1);
    
    echo "<div class='noticias_fecha'>".$fecha."</div>";
    if($contenido)
    {
        echo "<a href='http://ata-mendoza.cl/hola/id/".$id."/' class='noticias_titulo'>".$titu."</a>";
        echo $dname;
        $dname = "";
    }
    else
    {
        echo "<div class='noticias_titulo'>".$titu."</div>";
    }
    echo "<div class='noticias_previa'>".$prev."</div>";
}

?>

El problema esta en la linea $ptexto = $ptexto.$ntexto[$i]."-";. Pues cada ves va sumando los titulos de cada noticia, es decir:

Si la primera noticia es de titulo: HOLA

La segunda: Adios

La tercera: Como estas

------------------------------------------------------------

La primera noticia muestra bien el titulo, la segunda muestra HOLA-ADIOS, y la tercera HOLA-Adios-Como-estas.

Me gustaria como arreglalo. He intentado poner al final $dname = "" pero no pasa nada.

De antemano, gracías.

Avatar Image
@man / @woman
@man / @woman

¿Que intentas hacer con esa línea? ¿y con ese for?

En cualquier caso, se soluciona iniciando $ptexto a un campo vacio antes del for.

Overlick
Usuario habitual
Usuario habitual

La idea es poder poner en la URL de la noticia, el titulo, así como esta en los foros de miarroba.

Muchas gracías, lo probé y resulto bien.

Gracias otra ves. :)

Avatar Image
@man / @woman
@man / @woman

La idea es clara... pero me sorprende como lo llevas a cabo... creo que hay maneras más sencillas y lógicas de hacerlo.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares