Foros del Web » Programando para Internet » PHP »

quisiera que no me pusiera el texto entero...

Estas en el tema de quisiera que no me pusiera el texto entero... en el foro de PHP en Foros del Web. pues eso en mi web tengo un listado de peliculas en el q aparece portada director y actores, y ya cuando entras en la pelicula ...
  #1 (permalink)  
Antiguo 12/05/2008, 06:05
 
Fecha de Ingreso: febrero-2008
Mensajes: 53
Antigüedad: 16 años, 2 meses
Puntos: 0
quisiera que no me pusiera el texto entero...

pues eso en mi web tengo un listado de peliculas en el q aparece portada director y actores, y ya cuando entras en la pelicula que quieres pos esta la informacion entera, y lo que yo quiero es que en el listado ahi veces que actuan 3 actores y otras que actuan 33 y quisiera poner un limite de caractres y que ponga ... al final y dentro de la ficha de la peli si aparezcan los 33. gracias de antemano os pongo el codigo.

Código PHP:
<?php 
if ($_GET['mod']=='video'){
    include(
'config.php');
    if (
$_GET['genero']){
    
$query 'SELECT * from filmoteca1 WHERE genero='.$_GET['id'].' ORDER BY id DESC';
    }
    else
    {
        
$query 'SELECT * from filmoteca1 ORDER BY id DESC';
    }
        include(
'paginador.php');
        
$paging =& new Paging($query);
        
$por_pagina=10;
        
$paging->set_perPage($por_pagina);
        
$paging->set_strNext('Siguiente');
        
$paging->set_strPrev('Anterior');
        
$paging->set_varName('pagina');
        
        
$res $paging->getResult();
        
$nav $paging->getMenu();
        
$filas=mysql_num_rows($res);    
    
$n=1;
    
    echo 
'<h6>'.$_GET['genero'].' ('.$filas.')</h6>';
    echo 
'<div id="navegador1" class="paginador">'.$nav.'</div>';
    while(
$registro mysql_fetch_array($res)) {
    if (
$registro['trailer']!='') {$trailer='<img src="img/trailer1.gif" alt="trailer" width="25" height="25" /> ';} else {$trailer='';}
    echo 
'
    <div id="elemento'
.$n.'" class="elemento">
        <a href="?seccion=ficha&id='
.$registro['id'].'&titulo='.strtolower($registro['titulo']).'"><img src="img.php?ruta=portadas_peliculas/'.$registro['portada'].'&max=120" alt="'.$registro['titulo'].'" class="portada"/></a>
        <h5>'
.$trailer.$registro['titulo'].'</h5>
        <p><strong>Director:</strong> '
.$registro['director'].'</p>
        <p><strong>Actores:</strong> '
.$registro['actores'].'</p>
        <p><img src="img/dvdlogo.gif" alt="dvdlogo" width="72" height="29" /></p>
    </div>'
;
    }
    echo 
'<div id="navegador2" class="paginador">'.$nav.'</div>';
}
else 
{
echo 
'<p>Seccion en construccion</p>';
}
?>
  #2 (permalink)  
Antiguo 12/05/2008, 08:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: quisiera que no me pusiera el texto entero...

Usa substr, en tu variable $registro['actores'] y así podrás limitar el numero de caracteres que necesites.

Saludos.
  #3 (permalink)  
Antiguo 12/05/2008, 08:59
 
Fecha de Ingreso: febrero-2008
Mensajes: 53
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: quisiera que no me pusiera el texto entero...

gracias, la verdad es que me sirvio pero me lo corta en seco, y yo quisiera que me salieran los ... entiendes me puedes modificar el codigo y mostrarmelo modificado? mil gracias
  #4 (permalink)  
Antiguo 12/05/2008, 09:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Re: quisiera que no me pusiera el texto entero...

los ... debes agregarlos tu!!!

y nadie te va a dar algo ya resuelto.... (weno, yo no)

intenta asi.... si $a es tu cadena...

$a=substr($a,0,100).'...'; // por ejemplo, a estudiar!
  #5 (permalink)  
Antiguo 12/05/2008, 09:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: quisiera que no me pusiera el texto entero...

Concatena al final de substr:
Código PHP:
$cortado substr$registro['actores'], 0200 ) . "..."
Saludos.
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 14:44.