Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2013, 13:27
Properio
 
Fecha de Ingreso: enero-2013
Ubicación: Sevilla
Mensajes: 3
Antigüedad: 11 años, 3 meses
Puntos: 0
Comodin en Variables

Buenas a todos, primero decir que e aprendido mucho leyendo este foro, pero hay una cosa que no encuentro o que no se como darle forma, y es la siguiente:

Tengo una variable $codigo que me devuelve algo asi:

SE7Alfonso o SE9/SE7Alfonso o SE7Alfonso/SE9 o SE7Alfonso/9

Me explico

imagen SE7 para SE7Alfonso
Imagen SE9 para el resto

Osea todo lo que lleve / como quien dice se anula el principal si antes o despues de / hay un SE8 o un 8 pues imagen SE8, no se si me explico.

Con un

$pupi4 =strtoupper(substr($codigo,0,3));

controlo los 3 primeros, osea, si trinco el principio pero... ¿y si esta al final?, e provado haciendo juegos para que coja por el final o por el principio pero el caso es que no me va, aunque le diga

if ($pupi4 == $SE8) { $code = 'Eres SE8';} else { $code =' No eres SE8';}

si hay un SE7Alfonso/SE8, me dice que NO ES SE8, cuando me deberia decir que SI, hago otra

$pupi5 =strtoupper(substr($codigo,11,15)); (hablo de cabeza)

y añado

if (($pupi4 == 'SE8') OR (pupi5 == 'SE8')) { $code = 'Eres SE8';} else { $code =' No eres SE8';}

El caso es que tengo que hacer eso del 0 hasta el 9, y llevo todo el dia y nada, un agravante es que muchas veces no solo es Alfonso si no... jose entionces el numero cambia SE7jose, SE7jose/8, SE7jose/SE8, SE8/SE7jose... y asi con diferentes nombres y numeros, pero para que nos entendamos:

El base es el que no lleva /, si hay alguna / antes o despues, el numero que quiero salvar es el que hay antes o despues de /.

No e encontrado ninguna variable comodin para este caso, SI para consultas pero... en este caso no hago consultas.

Espero haberme explicado, es un poco lioso pero bueno no se como explicarlo mejor je je.

PD: tambien e provado jugando con preg_replace solo o jugando junto con las variables anteriores... y la verdad es que no se que aplicar en este caso para que darme con xxx/ o /xxx o /x y en su defecto cojer los 3 primeros caracteres de la variable siempre y cuando no exista /

Gracias

Fonsi Garcia