Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Pajarito434 en 4 Enero 2017, 01:26 am



Título: como usar str_replace para esto
Publicado por: Pajarito434 en 4 Enero 2017, 01:26 am
Como podria usar str_replace para que si la $variable = 0 que tire un No tiene, si es 1 que diga Otro texto, si es 2 otro y todo asi.

$variable = str_replace("0","No tiene ",$variable);
$variable = str_replace("1","Si tiene ",$variable);



Título: Re: como usar str_replace para esto
Publicado por: engel lex en 4 Enero 2017, 01:28 am
exactamente como lo estás haciendo


Título: Re: como usar str_replace para esto
Publicado por: Pajarito434 en 4 Enero 2017, 02:45 am
hoy me daba un error pero ya lo solucione, gracias igual ahora tengo otra duda, al poner

$variable = str_replace("0","No tiene ",$variable);

sale bien si es 0 pero por ejemplo si la variable es igual a 5043 sale: 5No tiene43, como hago para que solo remplaze el primer 0


Título: Re: como usar str_replace para esto
Publicado por: engel lex en 4 Enero 2017, 02:56 am
quieres que solo reemplace si el primer digito es 0? porque si dices

Citar
sale bien si es 0 pero por ejemplo si la variable es igual a 5043 sale: 5No tiene43, como hago para que solo remplaze el primer 0

ahí en esa variable ese 0 es el primer 0, así que es logico que haga eso


Título: Re:
Publicado por: BlackBlex en 4 Enero 2017, 03:24 am
Y porque no aplicas un if, igual no tienes más que comprobar si es 0, si fuera una variable con un determinados datos por reemplazar, ahí si veo útil el uso de str_replace.

Enviado desde mi MotoG3 mediante Tapatalk


Título: Re: como usar str_replace para esto
Publicado por: Pajarito434 en 4 Enero 2017, 04:07 am
Engel ahi va, a eso me refiero..


Título: Re: como usar str_replace para esto
Publicado por: engel lex en 4 Enero 2017, 04:15 am
para ser sincero, lo que dice BlackBlex es cierto, has un y no le busques la quita pata al gato, es más simple y directo



Título: Re: como usar str_replace para esto
Publicado por: Pajarito434 en 4 Enero 2017, 04:49 am
no habia visto ese comentario sorry, pero al usar
Código
  1. if($variable== 0){echo"No tiene";}else{echo $variable;
  2. }

o

Código
  1. if($variable == 0){
  2. $variable == "No tiene";
  3. }

despues en

Código
  1. imagettftext($im, 9, 0, 297, 52, $blanco, $fuente, $variable);

no muestra la imagen


Mod: Los códigos deben ir en etiquetas GeSHi


Título: Re: como usar str_replace para esto
Publicado por: engel lex en 4 Enero 2017, 04:56 am
tienes que asignarle valor a $variable


en este no le asignas... intentas enviar el texto para un html...
Código
  1. if($variable== 0){echo"No tiene";}else{echo $variable;}

en este no asignas... comparas....
Código
  1. if($variable == 0){
  2. $variable == "No tiene";
  3. }


para asignar se usa =

como aquí en tu primer intento

Código
  1. $variable = str_replace("0","No tiene ",$variable);


Título: Re: como usar str_replace para esto
Publicado por: Pajarito434 en 4 Enero 2017, 05:57 am
Sigue sin mostrar la imagen al usar if, queda asi:
(http://i.imgur.com/ku0dPid.png)


Título: Re: como usar str_replace para esto
Publicado por: engel lex en 4 Enero 2017, 06:03 am
te explico... no puedo adivinar que codigo escribiste... cada vez que hagas una cambio, publica la sección completa del codigo (recuerda usar las etiquetas GeSHi) donde haces la operación

de nada vale que pongas una imagen sin mostrarme el codigo, puede ser que cometiste un error, que copiaste el codigo que yo puse (que es tu propio codigo sin modificaciones) o que no leiste algo que dije...