Include não abre, mas não dá erro
Amigos, estou com problemas com esse script, usado como include.
Não dá erro algum, mas não exibe.
Se puderem me ajudar, eita!, agradeço!
Ao abrir o texto, ele chama nome, fotinho e perfil do autor.
Os dados estão na tabela
USUARIOS
cujos campos chamados são
n_autor (nome do autor), thumbs e perfil.
....
O script funciona assim: se o autor tem thumb cadastrada, ele mostra (incluindo nome e perfil, se tiver perfil). Do contrário, não mostra nada.
...
<?php
$sqlSonora = "SELECT * FROM usuarios WHERE n_autor = '$n_autor'";
$qr = mysql_query($sqlSonora) or die ("Erro ao executar sql: $sql <br />".mysql_error());
while($dados = mysql_fetch_object($qr)){
$thumbs = $dados->thumbs;
$perfil = $dados->perfil;
$n_autor = $dados->n_autor;
if($thumbs == NULL)
{
echo "";
}
else
{
echo "<img valign=\"top\" src=\"http://www.XXXXX.com/thumbs/$thumbs\" width=\"100\" alt=\"$n_autor\"/><br><font size=\"1\">$perfil</font>";
}
}//end while
?>
Onde é exibido? Aqui:
<? include("cabecalho.php") ?>
<?php include ("config.php"); ?>
<?php
session_start();
$seleciona = mysql_query("SELECT * FROM media WHERE id = '$id'");
if($seleciona == ''){
echo "Erro";
}else{
$Categoria = isSet($_GET["cat"]) && !empty($_GET["cat"]) ? $_GET["cat"] : ''; // Exempo por GET
$p = isSet($_GET["p"]) && is_numeric($_GET["p"]) ? $_GET["p"] : 1;
$sql = "SELECT * FROM media INNER JOIN usuarios ON autor = usuarios.c_autor WHERE id = $id"; $query = mysql_query($sql);
while($dados = mysql_fetch_array($query, MYSQL_ASSOC)) {
$dados['id'];
$dados['n_autor'];
$dados['titulo'];
$dados['data'];
$dados['categoria'];
$dados['resumo'];
$dados['textos'];
$dados['visitas'];
?>
<table width="960" border="0" align="center" cellpadding="0" cellspacing="0" class="box1">
<tr>
<td colspan="2" valign="top"><table width="100%" border="0" cellspacing="2" cellpadding="2" class="bordas">
<tr>
<td colspan="3"><span class="style7"><center><? echo $dados['titulo']; ?></center></span></td>
</tr>
<tr>
<td colspan="2"><span class="style4">Publicado por <a href="lista-por-autor.php?autor=<? echo removeAcentos($dados['n_autor']); ?>&p=1"><? echo $dados['n_autor']; ?></a> | <a href="listas.php?cat=<? echo removeAcentos($dados['categoria']); ?>&p=1"><?php echo $dados['categoria']; ?></a> | <? echo $dados['data']; ?></span></td><td align="right"><span class="style4"><? echo $dados['visitas']; ?> visitas</span></td>
</tr>
<tr>
<td width="16%" valign="top"><? include("includes/autor-thumbs.php"); ?></td>
<td width="63%" valign="top">ilustracoes<? echo $dados['textos']; ?><? include("includes/sonoras.php"); ?></td>
<td width="21%" valign="top"><? include("includes/recentes.php"); ?></td>
</tr>
<tr>
<td colspan="2" align="left" valign="top"><!--aqui vai um addthis --></td>
<td align="right" valign="top"><a href="comentario_publicar.php?id=<? echo $dados['id']; ?>&titulo=<? echo removeAcentos($dados['titulo']); ?>"><strong>Comente aqui</strong></a>
</td>
</tr>
</table></td>
<td width="210" rowspan="7" align="center" valign="top"> </td>
</tr>
<tr>
</tr>
</table>
<? } } ?>
<? include("rodape.php") ?>
O texto é exibido normalmente, se forem retirados os includes. Com eles, some tudo.
Funcionam normalmente os includes do cabeçalho, rodapé e config. Os demais includes, que não funcionam, têm scripts iguais a esse postado aqui.
Discussão (6)
Carregando comentários...