Autor Tema: [ayuda] unexpected T_ELSE  (Leído 937 veces)

Desconectado josheles

  • PHPer@
  • **
  • Mensajes: 62
  • Karma: 2
    • Ver Perfil
[ayuda] unexpected T_ELSE
« en: 17 de Noviembre de 2007, 11:59:05 am »
Pués bien añadiendole las auto-placas al minichat de Megacamilo me encontré con este error mientras lo provava.


Parse error: syntax error, unexpected T_ELSE in /home/virtual/sitio141133/www/mc/funciones.php on line 487

	
        if (
$existeNick == "true") {
	
	
	
$rol idenAdmin($login);

	
	
	
if (
$rol == "Web-Master")
            
	
	
	
$color $colorwebmasters;
	
	
	
	
	
	
$texto "<img src=\"ADM.gif\">".$texto;

	
	
	
else if (
$rol == "Mi Reina")
	
	
	
	
$color $colormireina;
	

	
	
	
	
$texto "<img src=\"ADM.gif\">".$texto;

	
	
	
else if (
$rol == "Manager-General")
	
	
	
	
	
$color $colormanagergeneral;
	
	
	
	
	
$texto "<img src=\"ADM.gif\">".$texto;
	

	
	
	
else if (
$rol == "Dj-Manager")
	
	
	
	
	
$color $colordjmanager;
	
	
	
	
	
$texto "<img src=\"NLB.gif\">".$texto;
	

	
	
	
else if (
$rol == "Super-Staff")
	
	
	
	
	
$color $colorsuperstaff;
	

	
	
	
else if (
$rol == "0")
	
	
	
	
	
$color $colorvip;

	
	
	
else if (
$rol == "Owner")
            
	
	
	
$color $colorowners;

	
	
	
else if (
$rol == "Staff")
	
	
	
	
	
$color $colorstaff;
	

	
	
	
else if (
$rol == "Hobba-Gold")
	
	
	
	
	
$color $colorhobbagold;
	

	
	
	
else if (
$rol == "Hobba-Silver")
	
	
	
	
	
$color $csilver;
	

	
	
	
else if (
$rol == "Guia")
	
	
	
	
	
$color $cguia;
	

	
	
	
else if (
$rol == "Lince")
	
	
	
	
	
$color $colorlince;

	
	
	
else if (
$rol == "Super-Dj")
	
	
	
	
	
$color $colorsuperdj;
	

	
	
	
else if (
$rol == "Dj-Fijo")
	
	
	
	
	
$color $colordjfijo;
	

	
	
	
else if (
$rol == "Dj-Prueba")
	
	
	
	
	
$color $colordjprueba;
	

	
	
	
else if (
$rol == "Boy-Club")
	
	
	
	
	
$color $colorboyclub;
	

	
	
	
else if (
$rol == "Girl-Club")
	
	
	
	
	
$color $colorgirlclub;
	
	
	

	
	
	
else if (
$rol == "Club-Lila")
	
	
	
	
	
$color $colorclublila;
	

	
	
	
else if (
$rol == "Club-Naranja")
	
	
	
	
	
$color $colorclubnaranja;
	

	
	
	
else if (
$rol == "Club-Chocolate")
	
	
	
	
	
$color $colorclubchocolate;
	

	
	
	
else if (
$rol == "Club-Navy")
	
	
	
	
	
$color $colorclubnavy;
	
	
	

	
	
	
	

	
	
	
$query "SELECT * FROM `usuarios` WHERE nick = &#39;".$login."&#39;"
	
	
	
$resp = @mysql_query($query);
	
	
	
$usuario = @mysql_fetch_array($resp);
	
	
	
$user_id $usuario[&#39;id&#39;];
	

	
	
	
$login "";
	
	
	
$query "UPDATE `usuarios` SET mensajes = mensajes + 1 WHERE id =&#39;" .$user_id"&#39;";
	
	
	
@
mysql_query($query);
        }


Ese es el código, le quité los ifs y al provar el Dj-manager le salian tres 'placas staff y la de Dj-manager xDD aver si podéis ayudarme

La línea 487 es: else if ($rol == "Web-Master")

Si le quito el primer else me da error en el segundo
« Última modificación: 17 de Noviembre de 2007, 14:42:07 pm por josheles »
<?php 
for ($i=0;$i>1;$i--) {
 echo 
"Soy un buuuuucle interminable";
}
?>

Comunidad PHPeros

[ayuda] unexpected T_ELSE
« en: 17 de Noviembre de 2007, 11:59:05 am »

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: [ayuda] unexpected T_ELSE
« Respuesta #1 en: 17 de Noviembre de 2007, 12:38:54 pm »
intenta con añadirle al final otro
}
prueba asi ;)
espero respues :D


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado josheles

  • PHPer@
  • **
  • Mensajes: 62
  • Karma: 2
    • Ver Perfil
Re: [ayuda] unexpected T_ELSE
« Respuesta #2 en: 17 de Noviembre de 2007, 14:32:15 pm »
Lo he puesto así

if ($rol == "Web-Master") {
            
	
	
	
$color $colorwebmasters;
	
	
	
	
	
	
$texto "<img src=\"ADM.gif\">".$texto;

	
	
	
} else if (
$rol == "Mi Reina") {
	
	
	
	
$color $colormireina;
	

	
	
	
	
$texto "<img src=\"ADM.gif\">".$texto;

	
	
	
}


Ahora ya no me da errores de else, salvo que no me da otro error


Parse error: syntax error, unexpected $end in /home/virtual/sitio141133/www/mc/funciones.php on line 346

El código es desde la 339 a la 350

	
function 
bbcode($texto) {
        
$query "SELECT * FROM `bbcodes` WHERE type = &#39;1&#39; order by id desc"
$query2 "SELECT * FROM `bbcodes` WHERE type = &#39;2&#39; order by id desc";
$resp = @mysql_query($query);
$resp2 = @mysql_query($query2);
while (
$bbcode = @mysql_fetch_array($resp))
$texto eregi_replace("\\".$bbcode[&#39;1&#39;]."".$bbcode[&#39;2&#39;]."\\".$bbcode[&#39;3&#39;]."([^\\[]*)\\".$bbcode[&#39;1&#39;]."/".$bbcode[&#39;2&#39;]."\\".$bbcode[&#39;3&#39;]."","".$bbcode[&#39;1et&#39;]."\\1".$bbcode[&#39;2et&#39;]."", $texto);
while($bbcode = @mysql_fetch_array($resp2))
$texto eregi_replace("\\".$bbcode[&#39;name&#39;]."","".$bbcode[&#39;repla&#39;]."",$texto);

	
	
return 
$texto;
	
}


EDITO: Ya está arreglado
« Última modificación: 17 de Noviembre de 2007, 14:44:05 pm por josheles »
<?php 
for ($i=0;$i>1;$i--) {
 echo 
"Soy un buuuuucle interminable";
}
?>

Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [ayuda] unexpected T_ELSE
« Respuesta #3 en: 17 de Noviembre de 2007, 15:16:24 pm »
Te faltó ponerle el { al while.

Reemplaza esto:
while ($bbcode = @mysql_fetch_array($resp))

por esto:
while ($bbcode = @mysql_fetch_array($resp)){

Y luego pon un } al final del while ..

Saludos!  ;)