Jump to content


Photo

Problema Com O Break


  • Faça o login para participar
7 replies to this topic

#1 Allan Jones

Allan Jones

    Turista

  • Usuários
  • 57 posts
  • Sexo:Masculino
  • Localidade:Coxim-MS

Posted 16/03/2010, 00:32

Boa Noite Amigos, estou com este único problema num script de portal de notícias que baixei e venho modificando-o.
Ele manda tudo certo para o banco de dados, a index dele mostra as notícias normais, no entanto, ao clicar para mostrar apenas uma notícia completa ele estah dando este erro.
Parse error: syntax error, unexpected $end in /home/esportecoxim/www/fsm_net/exibir.php on line 183

<?
include ("include/conexao.php");
$sql = "SELECT * FROM noticias";
$query = @mysql_query($sql);
if (!$query){
die ("Problemas ao executar o sql !!!");
} else {
while ($coluna = @mysql_fetch_array($query)){
$id = $coluna["id"];
$categoria = $coluna["categoria"];
$subtitulo = $coluna["subtitulo"];
$texto = $coluna["texto"];
$fonte = $coluna["fonte"];
$fonte_foto = $coluna["fonte_foto"];
$data = $coluna["data"];
$hora = $coluna["hora"];
$dstq = $coluna["dstq"];
$foto = $coluna["foto"];
$titulo = $coluna["titulo"];
$titulo = stripslashes($titulo);
$subtitulo = stripslashes($subtitulo);
$texto = stripslashes($texto);

switch ($noticia) {
case "$id":
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>.:: FSM Notícias - A sua identidade digital em informação ::.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</style>
</head>
<body>
       
     <table border="0" width="97%" cellpadding="0" cellspacing="4">
     <tr>
  		<td colspan="2" width="72%" align="left" valign="middle"><a name="topo"><font   class="cat_data_hora"><? echo "$categoria"; ?>
        - <? echo "$data2 - $hora"; ?></font><br><font class="tit"><? echo "$titulo"; ?></font><br>
        <font class="sub"><? echo "$subtitulo"; ?></font></td>
	</tr>
	</table>
<?
break;
}
}
?>
 </body>
</html>
Este código está no index.php, que lista todas as notícias, ao clicar ele abre (alias, deveria abrir) apenas aquela clicada.

Já me disseram que o switch eh inutil, mas não consegui mudar para o if else.

Alguém poderia me ajudar???

Não entendi esta lógica do switch, ali estah condicionando no caso de $noticia ser igual à $id???
Mas de onde saiu a variável noticia???

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 16/03/2010, 08:00

Está faltando fechar uma chave. (y) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 Allan Jones

Allan Jones

    Turista

  • Usuários
  • 57 posts
  • Sexo:Masculino
  • Localidade:Coxim-MS

Posted 16/03/2010, 21:18

Valeu Paulo, mas nas chaves ai já mexi varias maneiras, gostaria de saber se o break está no lugar certo.
E se possível responder as perguntinhas acima..rsrsrs

Está dando este erro:
Parse error: syntax error, unexpected $end in /home/esportecoxim/www/fsm_net/exibir.php on line <b>227</b> só pra citar o script tem 226 linhas.

Edição feita por: Allan Jones, 16/03/2010, 21:20.


#4 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 16/03/2010, 23:05

Cara, esse é o segundo tópico sobre o mesmo assunto onde já te disseram que esse switch aí não serve pra nada, aliás foi eu que disse.

Veja se isso ajuda:


<?php

include ("include/conexao.php");

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>.:: FSM Notícias - A sua identidade digital em informação ::.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</style>
</head>
<body>

    <table border="0" width="97%" cellpadding="0" cellspacing="4">
        <tr>
            <td colspan="2" width="72%" align="left" valign="middle">

<?php

$sql = "SELECT * FROM noticias";
$query = mysql_query($sql) or die(mysql_error());

if (mysql_num_rows($query) == 0){

    echo "Não há nenhum registro no banco de dados";

}
else{

    while ($coluna = mysql_fetch_array($query)){

        $id = $coluna['id'];
        $categoria = $coluna['categoria'];
        $subtitulo = stripslashes($coluna['subtitulo']);
        $texto = stripslashes($coluna['texto']);
        $fonte = $coluna['fonte'];
        $fonte_foto = $coluna['fonte_foto'];
        $data = $coluna['data'];
        $hora = $coluna['hora'];
        $dstq = $coluna['dstq'];
        $foto = $coluna['foto'];
        $titulo = stripslashes($coluna['titulo']);

        echo "<a name=\"topo\"><font class=\"cat_data_hora\">".$categoria." - ".$data2." - ".$hora."</font></a>";
        echo "<br />";
        echo "<font class=\"tit\">".$titulo."</font>";
        echo "<br />";
        echo "<font class=\"sub\">".$subtitulo."</font>

    }

}

            </td>
        </tr>
    </table>

</body>
</html>


Acredito que irá funcionar.
Esquece o switch e o break para o teu caso amigo :)
Verifique o que eu fiz, teste e depois que funcionar, compare com o que estava tentando fazer, estude mais lógica e tente aplicar a sintaxe de forma correta.

(y)Até mais

#5 Allan Jones

Allan Jones

    Turista

  • Usuários
  • 57 posts
  • Sexo:Masculino
  • Localidade:Coxim-MS

Posted 17/03/2010, 15:14

Valeu Crab, mas deu certo não retorna um erro na última linha "$end", obrigado pela ajuda mas resolvi fazer um jah q este nao estou conseguindo entender...

#6 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 17/03/2010, 18:52

Amigo, mas que $end é esse??

Cara, na boa... impossível te ajudar...
vc não cola o cod todo, não tem com adivinhar as outras linhas, mas uma coisa eu posso dizer que pode ajudar.

Estude muito lógica de programação e depois a sintaxe básica do PHP, não invente, não destrua scripts já feitos e mais... Estude mais um pouco.

Boa sorte Até mais

#7 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 19/03/2010, 09:57

Eu ia perguntar justamente de onde ta vindo o $end ^^

É cara, isso aqui é o que muito acontece aqui.
Postamos soluções, usuario copia metade e volta dizendo que não funciona.. e na grande maioria dos casos, você ajuda, e dpois não postam os resultados ou dizem como resolveu os problemas ^^

Esse brasil ta perdido mesmo!

Gracioso são os fóruns da gringa!
Usuarios inteligentes, suporte inteligente e retorno do usuario apos resolver o problema.
Quem sab um dia não teremos uma comunidade assim
Se eu lhe ajudei ;) Clique para agradecer!

#8 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 19/03/2010, 14:37

Sim Max, e o processo já está em desenvolvimento, logo alguns privilegiados serão convidados à tomar a pílula vermelha
;) Até mais




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq