Jump to content


Photo

Problema Com O Break


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

#1 Allan Jones

Allan Jones

    Turista

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

Posted 11/03/2010, 17:04

Boa Tarde amigos, estou com problema neste PHP.

<?
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...nsitional.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" />
<meta name="title" content="FSM Notícias - A sua identidade digital em informação" />
<meta name="author" content="José Augusto dos Santos Moraes" />
<meta http-equiv="content-laguage" content="Português" />
<link rel="shortcut icon" href="img/favicon.gif" />
<link rel="stylesheet" type="text/css" href="include/estilo.css" />
<style type="text/css">
@import url("include/estilo.css");
</style>
<script type="text/javascript">
function TamFonte(num, id)
{
document.getElementById(id).className = "ft"+num;
}
</script>
<style type="text/css">
#noticia { text-align: justify; }
.ft1 { font-family: 'trebuchet ms'; font-size: 11px; color: #000000; text-decoration: none; }
.ft1:hover { color: #000000; text-decoration: none; }
.ft1:visited { color: #000000; text-decoration: none; }
.ft2 { font-family: 'trebuchet ms'; font-size: 13px; color: #000000; text-decoration: none; }
.ft2:hover { color: #000000; text-decoration: none; }
.ft2:visited { color: #000000; text-decoration: none; }
.ft3 { font-family: 'trebuchet ms'; font-size: 15px; color: #000000; text-decoration: none; }
.ft3:hover { color: #000000; text-decoration: none; }
.ft3:visited { color: #000000; text-decoration: none; }
</style>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="center" valign="top" bgcolor="#CCCCCC">
<table width="776" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td colspan="3">
<div id="topo">
<a href="http://www.lagunanews.net" title="lagunanews.net - A sua identidade digital em informação" class="topo_rodape">lagunanews.net</a>
</div>
</td>
</tr>
<tr>
<td colspan="3">
<div id="logo">
FSM Notícias v. 2.0
</div>
</td>
</tr>
<tr>
<td colspan="3">
<div id="data">
<? include ("include/data_hora.php"); ?>
</div>
</td>
</tr>
<tr>
<td colspan="3">
<div id="linha">
</div>
</td>
</tr>
<tr>
<td class="borderrd" width="122" align="center" valign="top">
<div id="cabecalho">
CONTEÚDO
</div>
<div id="menu">
<ul id="nav">
<li><a href="index.php">» ÚLTIMAS NOTÍCIAS</a></li>
<? include ("menu.php"); ?>
<li><a href="./contato/">» FALE CONOSCO</a></li>
<li><a href="./indicacao/">» INDIQUE NOSSO SITE</a></li>
</ul>
</div>
</td>
<td width="494" align="center" valign="top">
<script>
<!--
function EnviarNoticia(URL) {
var width = 365;
var height = 170;
var left = 50;
var top = 10
window.open(URL, 'ema3', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=no, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
}
-->
</script>
<?
if ($foto == "") {
?>
<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>
<tr>
<td colspan="2" style="padding-top: 0.5em">
<div align="right" style="padding-right: 0.5em">
<span class="ft1"><a href="#" onclick="TamFonte(1, 'noticia')" class="ft1">A</a></span>&nbsp;
<span class="ft2"><a href="#" onclick="TamFonte(2, 'noticia')" class="ft2">A</a></span>&nbsp;
<span class="ft3"><a href="#" onclick="TamFonte(3, 'noticia')" class="ft3">A</a><p>
</div>
<div id="noticia" class="ft1">
<? print (nl2br(htmlentities($texto))); ?>
<div class="cat_data_hora" style="padding-top:1em; text-align:right;">FONTE: <? echo $fonte; ?></div></td>
</tr>
<tr>
<td colspan="2" align="center">
<div align="center" class="cat_data_hora" style="text-align:center"><br><p><a href="javascript:window.history.go(-1)" class="cat_data_hora">« voltar</a> |
<a href="imprimir.php?noticia=<? echo $id; ?>" target="_blank"><img src="img/imprimir.gif" width="14" height="15" border="0" alt="versão para impressão"></a> |
<a href="javascript:EnviarNoticia('enviar.php?noticia=<? echo $id ?>')"><img src="img/enviar_not.png" width="16" height="16" border="0" alt="enviar notícia por email"></a> |
<a href="#topo" class="cat_data_hora">topo</a></div>
</td></tr></table>
<?
} else {
?>
<table border="0" width="97%" cellpadding="0" cellspacing="4">
<tr>
<td 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>
<tr>
<td valign="top" style="padding-top: 0.5em">
<div align="right" style="padding-right: 0.5em">
<span class="ft1"><a href="#" onclick="TamFonte(1, 'noticia')" class="ft1">A</a></span>&nbsp;
<span class="ft2"><a href="#" onclick="TamFonte(2, 'noticia')" class="ft2">A</a></span>&nbsp;
<span class="ft3"><a href="#" onclick="TamFonte(3, 'noticia')" class="ft3">A</a><p>
</div>
<div style="width:240px; height:15px; font-size:10px; color:#333; text-decoration:none; text-align:left;">
<? echo $fonte_foto; ?>
<img src="mini.php?gd=2&src=<? echo $foto; ?>&maxw=250" border=0 alt="<? echo $titulo; ?>" title="<? echo $titulo; ?>" align="left"/>
</div>
<div id="noticia" class="ft1">
<? print (nl2br(htmlentities($texto))); ?>
<!-- fim do corpo da matéria --></div>
<div class="cat_data_hora" style="padding-top:1em; text-align:right;">FONTE: <? echo $fonte; ?></div></td>
</tr>
<tr>
<td align="center">
<div align="center" class="cat_data_hora" style="text-align:center"><br><p><a href="javascript:window.history.go(-1)" class="cat_data_hora">« voltar</a> |
<a href="imprimir.php?noticia=<? echo $id; ?>" target="_blank"><img src="img/imprimir.gif" width="14" height="15" border="0" alt="versão para impressão"></a> |
<a href="javascript:EnviarNoticia('enviar.php?noticia=<? echo $id ?>')"><img src="img/enviar_not.png" width="16" height="16" border="0" alt="enviar notícia por email"></a> |
<a href="#topo" class="cat_data_hora">topo</a></div>
</td></tr></table>
<?
break;
}
}
}
}
?>

</td><td width="160" class="borderld" align="center" valign="top">
<div id="cabecalho2" class="topo_rodape">
PROCURAR NOTÍCIA
</div>
<div id="menu2" align="center">
<form method="post" action="busca.php">
<input name="palavra" type="text" class="buscar">
<input type="image" border="0" src="img/ok.gif" hspace="4" width="22" height="15">
</form>
</div>
</td>
</tr>
<tr>
<td colspan="3">
<div id="rodape" class="topo_rodape">
Resolução mínima 800x600 - <font color="#1874cd">©2004-2006 FSM Notícias</font>
<div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>



Nada do que está acima do break está aparecendo. Aparece apenas do PROCURAR NOTÍCIA pra baixo.
Alguém poderia me ajudar. Só falta isto para ficar pronto pro meu site

Edição feita por: Allan Jones, 11/03/2010, 17:06.


#2 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 11/03/2010, 17:30

Primeiro... pra que usar switch nesse caso, que na verdade é caso pra linha direta .. kkkkkk ... brincadeira...

Só tem um case, não faz sentido o switch, mais vale uma condicional usando if e else

Outra coisa,,, dou os parabéns pra quem se aventurar a tentar entender este teu cod sem tabulação... só está dificultado para que vc recebe mais ajuda e dicas.

Cola o cod tabuladinho, use as tags bbcode do fórum relacionada a códigos, botãozinho <> :) vai ver que a formatação irá ser preservada da forma que vc colar (isso se colou tabulado neh hehehe)

Provavelmente se perdeu nas chaves em algum ponto, na verdade esse switch não tem nada haver para a teu script... pelo menos eu não consegui enteder a necessidade.

(y) Até mais

#3 Allan Jones

Allan Jones

    Turista

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

Posted 11/03/2010, 17:36

Ow valeu cara!!! é que sou novo no PHP e este script eu peguei pronot, mas vou ver o switch..valeu

Mas acho q o problema eh no break mesmo porque ele nao mostra nada pra cima...Vc poderia me dizer como mudar para o IF no lugar do CASE?

Edição feita por: Allan Jones, 11/03/2010, 17:39.


#4 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 11/03/2010, 18:22

Noooosa!

Usa a tag [code=auto:0][/ code] se não não dá pra entender nada!! :wacko:
Não sabe por onde começar? Que tal pelas Regras ?

#5 Allan Jones

Allan Jones

    Turista

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

Posted 12/03/2010, 19:51

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" />

<meta name="title" content="FSM Notícias - A sua identidade digital em informação" />

<meta name="author" content="José Augusto dos Santos Moraes" />

<meta http-equiv="content-laguage" content="Português" />

<link rel="shortcut icon" href="img/favicon.gif" />

<link rel="stylesheet" type="text/css" href="include/estilo.css" />

<style type="text/css">

@import url("include/estilo.css");

</style>

<script type="text/javascript">

function TamFonte(num, id)

{

	document.getElementById(id).className = "ft"+num;

}

</script>

<style type="text/css">

#noticia { text-align: justify; }

.ft1 { font-family: 'trebuchet ms'; font-size: 11px; color: #000000; text-decoration: none; }

.ft1:hover { color: #000000; text-decoration: none; }

.ft1:visited { color: #000000; text-decoration: none; }

.ft2 { font-family: 'trebuchet ms'; font-size: 13px; color: #000000; text-decoration: none; }

.ft2:hover { color: #000000; text-decoration: none; }

.ft2:visited { color: #000000; text-decoration: none; }

.ft3 { font-family: 'trebuchet ms'; font-size: 15px; color: #000000; text-decoration: none; }

.ft3:hover { color: #000000; text-decoration: none; }

.ft3:visited { color: #000000; text-decoration: none; }

</style>

</head>

<body>

<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="center" valign="top" bgcolor="#CCCCCC">

<table width="776" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">

  <tr>

    <td colspan="3">

        <div id="topo">

        <a href="http://www.lagunanews.net" title="lagunanews.net - A sua identidade digital em informação" class="topo_rodape">lagunanews.net</a>

        </div>

	</td>

  </tr>

  <tr>

    <td colspan="3">

        <div id="logo">

        FSM Notícias v. 2.0

        </div>

	</td>

  </tr>

  <tr>

    <td colspan="3">

        <div id="data">

        <? include ("include/data_hora.php"); ?>

        </div>

	</td>

  </tr>

  <tr>

    <td colspan="3">

    <div id="linha">

    </div>

    </td>

  </tr>

  <tr>

    <td class="borderrd" width="122" align="center" valign="top">

         <div id="cabecalho">

         CONTEÚDO

         </div>

         <div id="menu">

            <ul id="nav">

               <li><a href="index.php">» ÚLTIMAS NOTÍCIAS</a></li>

               <? include ("menu.php");  ?>

               <li><a href="./contato/">» FALE CONOSCO</a></li>

               <li><a href="./indicacao/">» INDIQUE NOSSO SITE</a></li>

            </ul>

          </div>

    </td>

</tr>

  <td width="494" align="center" valign="top">

<script>

<!--

function EnviarNoticia(URL) {

  var width = 365;

  var height = 170;

  var left = 50;

  var top = 10

  window.open(URL, 'ema3', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=no, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');

}

-->

</script>

<?

if ($foto == "") {

?>

    <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>

	<tr>

		<td colspan="2" style="padding-top: 0.5em">

		<div align="right" style="padding-right: 0.5em">

        <span class="ft1"><a href="#" onclick="TamFonte(1, 'noticia')" class="ft1">A</a></span>&nbsp;

        <span class="ft2"><a href="#" onclick="TamFonte(2, 'noticia')" class="ft2">A</a></span>&nbsp;

        <span class="ft3"><a href="#" onclick="TamFonte(3, 'noticia')" class="ft3">A</a><p>

        </div>

        <div id="noticia" class="ft1">

        <? print (nl2br(htmlentities($texto))); ?>

       <div class="cat_data_hora" style="padding-top:1em; text-align:right;">FONTE: <? echo $fonte; ?></div></td>

	</tr>

	<tr>

		<td colspan="2" align="center">

		<div align="center" class="cat_data_hora" style="text-align:center"><br><p><a href="javascript:window.history.go(-1)" class="cat_data_hora">« voltar</a> |

        <a href="imprimir.php?noticia=<? echo $id; ?>" target="_blank"><img src="img/imprimir.gif" width="14" height="15" border="0" alt="versão para impressão"></a> |

        <a href="javascript:EnviarNoticia('enviar.php?noticia=<? echo $id ?>')"><img src="img/enviar_not.png" width="16" height="16" border="0" alt="enviar notícia por email"></a> |

        <a href="#topo" class="cat_data_hora">topo</a></div>

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

<?

} else {

?>

    <table border="0" width="97%" cellpadding="0" cellspacing="4">

    <tr>

  		<td 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>

	<tr>

		<td valign="top" style="padding-top: 0.5em">

		<div align="right" style="padding-right: 0.5em">

        <span class="ft1"><a href="#" onclick="TamFonte(1, 'noticia')" class="ft1">A</a></span>&nbsp;

        <span class="ft2"><a href="#" onclick="TamFonte(2, 'noticia')" class="ft2">A</a></span>&nbsp;

        <span class="ft3"><a href="#" onclick="TamFonte(3, 'noticia')" class="ft3">A</a><p>

        </div>

        <div style="width:240px; height:15px; font-size:10px; color:#333; text-decoration:none; text-align:left;">

        <? echo $fonte_foto; ?>

        <img src="mini.php?gd=2&src=<? echo $foto; ?>&maxw=250" border=0 alt="<? echo $titulo; ?>" title="<? echo $titulo; ?>" align="left"/>

        </div>

        <div id="noticia" class="ft1">

        <? print (nl2br(htmlentities($texto))); ?>

       <!-- fim do corpo da matéria --></div>

       <div class="cat_data_hora" style="padding-top:1em; text-align:right;">FONTE: <? echo $fonte; ?></div></td>

	</tr>

	<tr>

		<td align="center">

		<div align="center" class="cat_data_hora" style="text-align:center"><br><p><a href="javascript:window.history.go(-1)" class="cat_data_hora">« voltar</a> |

        <a href="imprimir.php?noticia=<? echo $id; ?>" target="_blank"><img src="img/imprimir.gif" width="14" height="15" border="0" alt="versão para impressão"></a> |

        <a href="javascript:EnviarNoticia('enviar.php?noticia=<? echo $id ?>')"><img src="img/enviar_not.png" width="16" height="16" border="0" alt="enviar notícia por email"></a> |

        <a href="#topo" class="cat_data_hora">topo</a></div>

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

<?

{

break;

}

?>

</td><td width="160" class="borderld" align="center" valign="top">

                  <div id="cabecalho2" class="topo_rodape">

                  PROCURAR NOTÍCIA

                  </div>

                  <div id="menu2" align="center">

                       <form method="post" action="busca.php">

                       <input name="palavra" type="text" class="buscar">

                       <input type="image" border="0" src="img/ok.gif" hspace="4" width="22" height="15">

                       </form>

                  </div>

    </td>

  </tr>

  <tr>

    <td colspan="3">

        <div id="rodape" class="topo_rodape">

        Resolução mínima 800x600 - <font color="#1874cd">©2004-2006 FSM Notícias</font>

        <div>

	</td>

  </tr>

</table>

	</td>

  </tr>

</table>

</body>

</html>


#6 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 14/03/2010, 16:45

@ ALAN JONES
Não vou partir para a ajuda com o SWITCH, até porque como já foi dito pelo "velho de guerra" (@ CRAB), neste teu caso o switch é inútil, tornando teu código uma gambiarra (POG). Mesmo assim olha a ajuda das ótimas de hoje em diante...

Sempre separe o código HTML do PHP, por algum motivo um tem alergia do outro, principalmente quando alguém quer entender o código.

Neste caso ai, se você realmente precisar do switch crie um arquivo HTML com o código e inclua-o usando include. Fica mais fácil de organizar o arquivo todo.

Falopa!

#7 Allan Jones

Allan Jones

    Turista

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

Posted 15/03/2010, 09:33

Valeu cara!!! Eu consegui mexer nele aqui e resolveu.




0 user(s) are reading this topic

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

IPB Skin By Virteq