Foros del Web » Programando para Internet » PHP »

Como desminuir caracteres en mi <select>

Estas en el tema de Como desminuir caracteres en mi <select> en el foro de PHP en Foros del Web. Hola a todos tengo una duda. Yo tengo un <select>que carga campos de mi tabla, pero resulta que tengo un campo con mas de 30 ...
  #1 (permalink)  
Antiguo 18/02/2006, 11:11
Avatar de helthon  
Fecha de Ingreso: junio-2005
Ubicación: Lima
Mensajes: 549
Antigüedad: 18 años, 10 meses
Puntos: 7
Como desminuir caracteres en mi <select>

Hola a todos tengo una duda.

Yo tengo un <select>que carga campos de mi tabla, pero resulta que tengo un campo con mas de 30 caracteres, y el select se me agranda demaciado, hay forma de hacer que solo se vean unos cuantos , asi como en la opcion de este foro cuando pone un enlace sale http://www.midominio.com/tutoria........../pagina.php

Mi otra duda yo vi en un post un codigo de PHP que hacia que no se repita los mismos datos al momento de cargar el seleclect, es decir si tengo varios registros con el nombre de PERU, ARGENTINA, PERU, BRASIL que solo mueste una vez PERU, ARGENTINA, BRASIL.

Gracias y buen fin de semana

__________________
HELTHON FUENTES
FLORERIA FLORES PERU Floresperu.com.pe
Garantizamos que cada entrega de flores será de la más alta calidad y frescura
  #2 (permalink)  
Antiguo 18/02/2006, 11:30
Usuario no validado
 
Fecha de Ingreso: mayo-2005
Ubicación: Benicàssim
Mensajes: 56
Antigüedad: 18 años, 11 meses
Puntos: 0
Algo de ayuda...

En tu primer duda puedo ayudarte, utilizar la function SubStr() para eso.
Sintaxis:
string substr ( string cadena, int comienzo [, int longitud] )
Ejemplo:
Código PHP:
// Codigo
sNombre 'Juan Jose López Aguirra' ;
echo 
SubStrsNombre010 ).'...' 
Resultado:
Juan Jose...

Tu segunda consulta NO se que decirte porque NO la entiendo.

Salu2
LVWRZ
  #3 (permalink)  
Antiguo 18/02/2006, 11:47
Avatar de helthon  
Fecha de Ingreso: junio-2005
Ubicación: Lima
Mensajes: 549
Antigüedad: 18 años, 10 meses
Puntos: 7
Error

Hola tengo un problema me sale este error;

Cita:
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in home.php on line 297
Código PHP:
<?php    
$resultado 
mysql_query("SELECT * FROM `categoria` ") or die('La consulta fall&oacute;: ' mysql_error());
echo
'<select name="clasificado" id="evento" class="formtext">';
while (
$row_select mysql_fetch_array($resultado)) 
{   
//echo'<option value="'.$row_select["id_categoria"].'">' ucfirst(strtolower($row_select["nombre"]))'</option>';     
$caracter $row_select["nombre"] ;
echo
'<option value="'.$row_select["id_categoria"].'">'substr($caracter 010)'</option>';     

echo
'</select>';
?>
En cuanto a esat funcion :string substr ( string cadena, int comienzo [, int longitud] ) solo lo esconde o elimina los campos, que pasa si deseo guardar todo el campo en otra tabla


En cuanto a mi segunda pregunta es :
si tengo una taba qeu tiene el campo equipo favorito: EQUIPO1, EQUIPO2, EQUIPO3 y tengo mas de 100 registros y deseo jalarlo desde un select, no quiero que se repita los mismos nombres solo que muestre uno de cada equipo.

Gracias
__________________
HELTHON FUENTES
FLORERIA FLORES PERU Floresperu.com.pe
Garantizamos que cada entrega de flores será de la más alta calidad y frescura
  #4 (permalink)  
Antiguo 18/02/2006, 14:31
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
En cuanto a mi segunda pregunta es :
si tengo una taba qeu tiene el campo equipo favorito: EQUIPO1, EQUIPO2, EQUIPO3 y tengo mas de 100 registros y deseo jalarlo desde un select, no quiero que se repita los mismos nombres solo que muestre uno de cada equipo.
El problema se resuelve con SQL no con PHP .. En SQL tienes la sentencia "DISTINCT" para decir "dame los registros distintos".

SELECT DISTINCT campo FROM tabla

Un saludo,
  #5 (permalink)  
Antiguo 18/02/2006, 14:34
Avatar de helthon  
Fecha de Ingreso: junio-2005
Ubicación: Lima
Mensajes: 549
Antigüedad: 18 años, 10 meses
Puntos: 7
Gracias Cluster y en cuanto a mi primera pregunta .

Esta bien definido :

$caracter = $row_select["nombre"] ;
echo'<option value="'.$row_select["id_categoria"].'">'substr($caracter , 0, 10)'</option>';
__________________
HELTHON FUENTES
FLORERIA FLORES PERU Floresperu.com.pe
Garantizamos que cada entrega de flores será de la más alta calidad y frescura
  #6 (permalink)  
Antiguo 18/02/2006, 14:58
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No, no está bien por qué usas una función y no la concatenas (se hace con el "punto" para "unir" stirngs/cadenas o funcioes que devuelvan una cadena en general).

Código PHP:
<?
echo "<option value=\"".$row_select["id_categoria"]."\">".substr($caracter 010)."</option>";
Por otro lado como veras .. no me gusta poner comillas simples por qué me puedan dar problemas con las comillas dobles que un tag HTML así defina .. Para eso se "escapa" la comilla (o caracter en general) con un \ delante.

Un saludo,
  #7 (permalink)  
Antiguo 14/06/2009, 13:15
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Como desminuir caracteres en mi <select>

Buenas, me gusto este aporte, pero no lo he podido logar a traves de un select que manejo y que tiene el mismo problema que helthon......yo hago la consulta asi:
el campo fila titulo: es donde traigo los nombres de las investigaciones que son de mas de 40 caracteres....... en donde coloco la funcion SubStr???
<?
include ("funciones.php");

$bd = conectar ( "idead" );

echo "<select name= 'investigacion'>
<option value=0 selected>Seleccione una investigación</option>";

$qry = "SELECT * FROM investigaciones";
$resultado = mysql_query($qry, $bd);
if ( !resultado )
die( "Error ejecutando la Consulta");

$i=1;
$numero_filas = mysql_num_rows($resultado);

while($i <= $numero_filas){
$fila = mysql_fetch_array( $resultado );
echo "<option value='$fila[cod_investigacion]'> $fila[titulo] </option>";

$i = $i + 1;
}
echo "</select>";

mysql_close ( $bd );
?>
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 20:29.