Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2010, 09:31
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Quitar caracteres del inicio y del final de una cadena

Buen día Foro

Estoy tratando de hacer una consulta dinámica desde php, según el usuario seleccione mediante checkboxes los campos que desea mostrar.

Tengo esto:
Código PHP:
Ver original
  1. $campos="";
  2. $consultar= $_REQUEST['consultar'];
  3. if (isset($consultar))
  4.    {
  5.       if ($_POST['propietarios'] == "propietarios")
  6.     {
  7.         $campos = ",".$campos."nom_propietario".",";
  8.     }
  9.     if ($_POST['residentes'] == "residentes")
  10.     {
  11.         $campos = ",".$campos."nom_residente".",";
  12.     }
  13.     if ($_POST['mascotas'] == "mascotas")
  14.     {
  15.         $campos = ",".$campos."nom_mascota".",";
  16.     }
  17.     if ($_POST['vehiculos'] == "vehiculos")
  18.     {
  19.         $campos = ",".$campos."nom_vehiculo".",";
  20.     }
  21.     if ($_POST['parqueaderos'] == "parqueaderos")
  22.     {
  23.         $campos = ",".$campos."nom_parqueadero".",";
  24.     }
  25.     if ($_POST['estado'] == "estado")
  26.     {
  27.         $campos = ",".$campos."nom_estado".",";
  28.     }
  29.     if ($_POST['eventos'] == "eventos")
  30.     {
  31.         $campos = ",".$campos."nom_eventos".",";
  32.     }
  33.     if ($_POST['antecedentes'] == "antecedentes")
  34.     {
  35.         $campos = ",".$campos."nom_antecedentes".",";
  36.     }
  37.  
  38. print($campos);

Donde cada item comparado es un checkbox.

Ahora bien, en el print final de $campos, necesito eliminar las comas del principio y la coma del final para que me queden los campos separados por comas y poderselos enviar a la consulta en forma organizada.

Quitar la ultima coma, ya lo conseguí con la función substr, pero no he logrado quitar las comas del inicio de la cadena, ya que dependiendo del numero de campos que el usuario seleccione, es el numero de comas que se me ponen en la cadena.

Tengo en mente como hacer una función para hacer esta tarea, pero se que php tiene muchísimas funciones de gran utilidad que posiblemente pueden hacer esto algo mas sencillo.

Ejemplo:

Código PHP:
Ver original
  1. $cadena=",,,,,,campo1,campo2,campo3";

resultado esperado sería:
campo1,campo2,campo3

Mil gracias.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming