Foros del Web » Programando para Internet » PHP »

duda con sistema de noticias

Estas en el tema de duda con sistema de noticias en el foro de PHP en Foros del Web. Buenas este tengo un sistema de noticias que lo limito por cantidad de caracteres (unas 400) pero uso enlaces y codes (como [b], [i][center], [url]) ...
  #1 (permalink)  
Antiguo 19/08/2007, 13:32
 
Fecha de Ingreso: octubre-2004
Ubicación: Lima, Perú
Mensajes: 185
Antigüedad: 19 años, 5 meses
Puntos: 1
duda con sistema de noticias

Buenas este tengo un sistema de noticias que lo limito por cantidad de caracteres (unas 400) pero uso enlaces y codes (como [b], [i][center], [url]) lo cual lo cuenta tambien, pero mi problema este. Cuando llega al limite de caracteres quedan de esta manera, ejemplo: [url=http:// mi pagina]esta.....
Lo cual queda corto y tengo que volver editar la noticia, ya que no soy el unico que lo utilizo.
Y este he visto la funcion de preg_match, pero ni idea como utlizarlo, solo entre al php.net y vi los ejemplo:
Código PHP:
<?php
// obtener el nombre de host de una URL
preg_match("/^(http:\/\/)?([^\/]+)/i",
    
"http://www.php.net/index.html"$coincidencias);
$host $coincidencias[2];

// obtener los ultimos dos segmentos del nombre de host
preg_match("/[^\.\/]+\.[^\.\/]+$/"$host$coincidencias);
echo 
"el nombre de dominio es: {$coincidencias[0]}\n";
?>
Y tambien esta viendo las funciones que utiliza el wordpress y tambien veo que utiliza preg_match, limitado con el <!---more--->, lo cual se vea la noticia hasta esta palabra,espero que me hallan entendido y me puedan ayudar.
Salu2!!
__________________
VkManga.Com
De todo un Poco

Última edición por Vhyll; 19/08/2007 a las 18:00
  #2 (permalink)  
Antiguo 19/08/2007, 14:18
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 1 mes
Puntos: 25
Re: duda con preg_match

no entendí :s, pero preg_match es para expresiones regulares.
__________________
Hospedaje Web al mejor costo!
  #3 (permalink)  
Antiguo 19/08/2007, 15:49
 
Fecha de Ingreso: octubre-2004
Ubicación: Lima, Perú
Mensajes: 185
Antigüedad: 19 años, 5 meses
Puntos: 1
Re: duda con preg_match

lo que de deseo es, que cuando se postea un noticia se vea solo una cierta cantidad, es decir hasta aca con <!--more--> y en la siguiente pagina ya se veria toda la noticia como esto.
Noticia corta
Cita:
lo que de deseo es, que cuando se postea un noticia se vea solo una cierta cantidad, es decir hasta aca con
Noticia Larga
Cita:
lo que de deseo es, que cuando se postea un noticia se vea solo una cierta cantidad, es decir hasta aca con y en la siguiente pagina ya se veria toda la noticia como esto.
La noticia corta solo se ve hasta el <!--more--> , algo asi quiero hacer con el preg_match
__________________
VkManga.Com
De todo un Poco
  #4 (permalink)  
Antiguo 19/08/2007, 16:58
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: duda con preg_match

pues eso no se hace con preg_match se hace con puros substr() y strlen()
con el strlen() ves cuantos caracteres tiene la cadena... por ej

Código PHP:
$cadena "hoy es viernes";

//echo strlen($cadena);
//devolvera el numero 14
//despues solo es cosa de hace run if

if ($cadena 20)
{
echo 
subtr("$cadena"020). " more...";
}
else
{
echo 
"$cadena";

o sea si me paso de los 20 caracteres corta en 20 y pongo el more si no muestro la cadena completa :) sera eso lo que necesitas....
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #5 (permalink)  
Antiguo 19/08/2007, 17:06
 
Fecha de Ingreso: octubre-2004
Ubicación: Lima, Perú
Mensajes: 185
Antigüedad: 19 años, 5 meses
Puntos: 1
Re: duda con preg_match

No
eso es lo que hice desde un inicio, pero el problema es que uso codes, como explique en mi primer post y no quiero limitarlo con cantidad de carateres, si no hasta una cierta palabra como el <!--more-->, mejor dicho hasta leer más...
Sale este error cuando uso los codes
Cita:
Samsung SGH-i570 entra en la categoría de los terminales slider, tiene un teclado QWERTY completo que nos revela cuando deslizamos la mitad inferior del aparato, [url="http://www.supagina.com/"]visite su pagi...
Lo cual llego sobrepaso el limite de caracteres, lo que deseo hacer es algo como usa el wordpress qque en sus noticias cortas (en el index) se vea solo hasta la palabra <!--more--> ó leer más...
Contenido en la base de datos
Cita:
[ B]Samsung SGH-i570[/ B] entra en la categoría de los terminales slider, tiene un teclado QWERTY .
<!--more--> completo que nos revela cuando deslizamos la mitad inferior del aparato, [ url="http://www.supagina.com/"]visite su pagina[/ url]
En mi index de noticia se veria asi
Cita:
Samsung SGH-i570 entra en la categoría de los terminales slider, tiene un teclado QWERTY .
En la noticia completa de esta manera
Cita:
Samsung SGH-i570 entra en la categoría de los terminales slider, tiene un teclado QWERTY .
completo que nos revela cuando deslizamos la mitad inferior del aparato, visite su pagina
[/QUOTE]
__________________
VkManga.Com
De todo un Poco

Última edición por Vhyll; 19/08/2007 a las 18:11
  #6 (permalink)  
Antiguo 19/08/2007, 20:36
 
Fecha de Ingreso: enero-2007
Ubicación: Buenos Aires, ARG
Mensajes: 71
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: duda con sistema de noticias

Probaste con split??? algo como :

Código PHP:
$pattern "leer más";

$short_new split$pattern$long_new );

echo 
$short_new[0]; 
  #7 (permalink)  
Antiguo 20/08/2007, 18:45
 
Fecha de Ingreso: octubre-2004
Ubicación: Lima, Perú
Mensajes: 185
Antigüedad: 19 años, 5 meses
Puntos: 1
Re: duda con sistema de noticias

No, voy a probarlo ahora.
__________________
VkManga.Com
De todo un Poco
  #8 (permalink)  
Antiguo 20/08/2007, 18:50
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 8 meses
Puntos: 7
Re: duda con sistema de noticias

Te recomiendo que cuando insertes en la bd las noticias, lo hagas en dos campos. Un o normal y un "leer mas". El primero lo limitas a 400 caracteres(que es lo que quieres) y el segundo lo pones indefinido. Asi al introducir datos ya te obligaras a meter 400 solo. Y en el segundo estara todo lo demas.Yo lo tengo asi en mi sistema de noticias y me va bien.
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #9 (permalink)  
Antiguo 20/08/2007, 19:19
 
Fecha de Ingreso: octubre-2004
Ubicación: Lima, Perú
Mensajes: 185
Antigüedad: 19 años, 5 meses
Puntos: 1
Re: duda con sistema de noticias

Lo probe y si funciono esta funcion. yo lo haria asi, pero lo tengo integrado con un foro. Cuando dejen sus comentarios.
Y este sin querer llegue a este codigo y tambien funciono, lo cual no se cual utilizar. xD
Código PHP:
    if ( preg_match('/leer mas.../'$text2$matches) ) {
        list(
$main$extended) = explode($matches[0], $text22);
    } else {
        
$main $text2;
        
$extended '';
    }

echo 
$main
$text2 es donde se llama al post del mensaje de la noticia.
__________________
VkManga.Com
De todo un Poco

Última edición por Vhyll; 20/08/2007 a las 19:32
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:31.