Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/11/2011, 15:15
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 1 mes
Puntos: 27
Respuesta: strpos o explode ?

Ese es el inconveniente, la cadena nunca es fija...
He realizado lo siguiente:


Código PHP:
Ver original
  1. <?php
  2. $pmas=strpos($campos,"+",0); //Posicion del primer mas
  3.  echo $pmas."</br>"; //muestra 93
  4.  
  5. $cad1=substr($campos,$pmas,strlen($campos)); //cortando desde esa posicion hasta el //final de la cadena
  6. echo $cad1."</br>";
  7. //muestra:
  8. //+' '+RTRIM(C.GPASEGNOM)+' '+RTRIM(C.GPAAPELLI)+' '+RTRIM(C.GPASEGAPE) AS PACIENTE, DATEDIFF(YEAR,C.GPAFECNAC,GETDATE())AS EDAD, C.GPATELEF1 AS TELEFONO, D.AINCONSEC, E.ENTNOMBRE AS ENTIDAD, F.NOMCIRUGIA AS PROCEDIMIENTO, G.DATPROCE AS OBSERVACION, H.GMENOMBRE AS MEDICO, CASE G.PCAESTADO WHEN 'C' THEN 'CUMPLIDO' WHEN 'A' THEN 'CANCELADO' WHEN 'D' THEN 'ANULADO' ELSE 'PROGRAMADO' END AS ESTADOCIR, G.PSANUMERO
  9.  
  10. y finalmente:
  11. $cad2=substr($campos,$pmas,$pcoma);
  12. echo $cad2."</br>";
  13. //que muestra:
  14. //+' '+RTRIM(C.GPASEGNOM)+' '+RTRIM(C.GPAAPELLI)+' '+RTRIM(C.GPASEGAPE) AS PACIENTE
  15. ?>

Pero no se como recuperar totalmente la cadena, solo me faltaria volver a retomar la parte:
RTRIM(C.GPANOMBRE)

que esta antes del primer mas que se encuentra con strpos
Pienso que buscando la primera coma que hay hacia atras de la posicion del primer + podria cortarla, pero como lo podria hacer???

GRacias....