Autor Tema: [Ayuda] include  (Leído 1076 veces)

Desconectado Kam[P]anO

  • PHPer@ Fijo
  • ***
  • Mensajes: 141
  • Karma: 1
  • Sexo: Masculino
  • Volviendo a phperos!
    • Ver Perfil
    • Blog Personal
[Ayuda] include
« en: 20 de Diciembre de 2007, 23:39:57 pm »
He creado este code:

<html>
<?
  include(
"./config.php");
  if (
$step_1 true) {
  echo 
"Paso 1";
  } else {
  if (
$step_2 true) {
  echo 
"Paso 2";
  } else {
  if (
$step_3 true) {
  echo 
"Paso 3";
  } else {
  if (
$step_4 true) {
  echo 
"Paso 4";

  } else {
  echo 
"Todos desactivados";
 }
  
?>
</html>


Y me da el siguiente error:
Parse error: syntax error, unexpected $end in D:\AppServ\www\lala.php on line 22

Ayuda plz..

saludos

Comunidad PHPeros

[Ayuda] include
« en: 20 de Diciembre de 2007, 23:39:57 pm »

Desconectado Martin10

  • PHPer@ Fijo
  • ***
  • Mensajes: 160
  • Karma: 11
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] include
« Respuesta #1 en: 21 de Diciembre de 2007, 00:07:29 am »
Esta mal hecho ese codigo, no tenes que usar if adentro de else, para eso esta la funcion elseif. Te muestro:

 
<html>
<?
  include(
"./config.php");
  if (
$step_1 true) {
        echo 
"Paso 1";
  } elseif (
$step_2 true) {
        echo 
"Paso 2";
  } elseif (
$step_3 true) {
        echo 
"Paso 3";
  } elseif (
$step_4 true) {
        echo 
"Paso 4";
  } else {
  echo 
"Todos desactivados";
 }
  
?>
</html>


Asi sería, Saludos.
8)

Desconectado Kam[P]anO

  • PHPer@ Fijo
  • ***
  • Mensajes: 141
  • Karma: 1
  • Sexo: Masculino
  • Volviendo a phperos!
    • Ver Perfil
    • Blog Personal
Re: [Ayuda] include
« Respuesta #2 en: 21 de Diciembre de 2007, 00:13:04 am »
Esta mal hecho ese codigo, no tenes que usar if adentro de else, para eso esta la funcion elseif. Te muestro:

 
<html>
<?
  include(
"./config.php");
  if (
$step_1 true) {
        echo 
"Paso 1";
  } elseif (
$step_2 true) {
        echo 
"Paso 2";
  } elseif (
$step_3 true) {
        echo 
"Paso 3";
  } elseif (
$step_4 true) {
        echo 
"Paso 4";
  } else {
  echo 
"Todos desactivados";
 }
  
?>
</html>


Asi sería, Saludos.
gracias.... arregle mi code y ahora entiendo elseif...
pero les pongo a todos false y me da paso 1... por que es?

EDIT: ahora pongo a el 2 por ejemplo true y al 1 false y me da paso 1 todavia..

Desconectado Martin10

  • PHPer@ Fijo
  • ***
  • Mensajes: 160
  • Karma: 11
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] include
« Respuesta #3 en: 21 de Diciembre de 2007, 00:21:20 am »
Porque hay otro error que no lo vi antes. Para comparar si algo es igual a algo no se pone el signo =, se pone asi ==. Fijate en php.net los operadores de comparación.
Asi quedaria el codigo:

<html>
<?
  include(
"./config.php");
  if (
$step_1 == true) {
        echo 
"Paso 1";
  } elseif (
$step_2 == true) {
        echo 
"Paso 2";
  } elseif (
$step_3 == true) {
        echo 
"Paso 3";
  } elseif (
$step_4 == true) {
        echo 
"Paso 4";
  } else {
  echo 
"Todos desactivados";
 }
  
?>
</html>


Saludos
8)

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: [Ayuda] include
« Respuesta #4 en: 21 de Diciembre de 2007, 00:22:10 am »
gracias.... arregle mi code y ahora entiendo elseif...
pero les pongo a todos false y me da paso 1... por que es?

EDIT: ahora pongo a el 2 por ejemplo true y al 1 false y me da paso 1 todavia..

Creo que es por que si el primero es false los demas seran false ya que son elseif creo yo..

Desconectado Kam[P]anO

  • PHPer@ Fijo
  • ***
  • Mensajes: 141
  • Karma: 1
  • Sexo: Masculino
  • Volviendo a phperos!
    • Ver Perfil
    • Blog Personal
Re: [Ayuda] include
« Respuesta #5 en: 21 de Diciembre de 2007, 00:32:07 am »
Porque hay otro error que no lo vi antes. Para comparar si algo es igual a algo no se pone el signo =, se pone asi ==. Fijate en php.net los operadores de comparación.
Asi quedaria el codigo:

<html>
<?
  include(
"./config.php");
  if (
$step_1 == true) {
        echo 
"Paso 1";
  } elseif (
$step_2 == true) {
        echo 
"Paso 2";
  } elseif (
$step_3 == true) {
        echo 
"Paso 3";
  } elseif (
$step_4 == true) {
        echo 
"Paso 4";
  } else {
  echo 
"Todos desactivados";
 }
  
?>
</html>


Saludos
gracias... +1 para ti

Desconectado Martin10

  • PHPer@ Fijo
  • ***
  • Mensajes: 160
  • Karma: 11
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] include
« Respuesta #6 en: 21 de Diciembre de 2007, 00:35:37 am »
gracias... +1 para ti

Gracias Kam[P]anO :)
8)

Desconectado Kam[P]anO

  • PHPer@ Fijo
  • ***
  • Mensajes: 141
  • Karma: 1
  • Sexo: Masculino
  • Volviendo a phperos!
    • Ver Perfil
    • Blog Personal
Re: [Ayuda] include
« Respuesta #7 en: 21 de Diciembre de 2007, 00:45:13 am »
Me sigue dando Paso 1 en todo... lo pruebo en appserv, supongo que no tiene que ver o si?

saludos

Desconectado Martin10

  • PHPer@ Fijo
  • ***
  • Mensajes: 160
  • Karma: 11
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] include
« Respuesta #8 en: 21 de Diciembre de 2007, 00:51:21 am »
Tendrias que poner todo el codigo completo, esto al parecer esta bien. Igual te voy a hacer otra recomendación, yo en vez de crear las variables $step_1, $step_2, etc, crearia una sola a la que le asignaria el valor. Ejemplo:


<html>
<?
  include(
"./config.php");
  if (
$step == 1) {
        echo 
"Paso 1";
  } elseif (
$step == 2) {
        echo 
"Paso 2";
  } elseif (
$step == 3) {
        echo 
"Paso 3";
  } elseif (
$step == 4) {
        echo 
"Paso 4";
  } else {
  echo 
"Todos desactivados";
 }
  
?>
</html>
8)

Desconectado Kam[P]anO

  • PHPer@ Fijo
  • ***
  • Mensajes: 141
  • Karma: 1
  • Sexo: Masculino
  • Volviendo a phperos!
    • Ver Perfil
    • Blog Personal
Re: [Ayuda] include
« Respuesta #9 en: 21 de Diciembre de 2007, 02:05:14 am »

<?
  
$step_1 "false";
////Paso 1 habilitado, en caso de que este habilitado
////Desactivar el 2, 3 y 4
  
$step_2 "false";
  
  
$step_3 "false";

  
$step_4 "false";
?>


Ahi está el config.php
« Última modificación: 21 de Diciembre de 2007, 02:07:32 am por Kam[P]anO »

Desconectado Martin10

  • PHPer@ Fijo
  • ***
  • Mensajes: 160
  • Karma: 11
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] include
« Respuesta #10 en: 21 de Diciembre de 2007, 08:23:50 am »
Yo lo haria asi el codigo:


<html>
<?
$step 1//aca elegis el paso que queres ver, si pones 1 va al paso si pones 2 al 2, etc
  
if ($step == 1) {
        echo 
"Paso 1";
  } elseif (
$step == 2) {
        echo 
"Paso 2";
  } elseif (
$step == 3) {
        echo 
"Paso 3";
  } elseif (
$step == 4) {
        echo 
"Paso 4";
  } else {
  echo 
"Todos desactivados";
 }
  
?>
</html>



Saludos.
8)