este script lista os artigos da tabela (derock_artigos) e procura se tem uma imagem de indice (imagem principal) relacionada a um artigo (no caso, imprime o nome do arquivo). Nesse caso aí, tem vários resultados sem imagem, aí tem um "perdido" no meio, os que vem abaixo "assumem" o mesmo resultado, ou no caso, imprimiria a mesma imagem. alguém pode me ajudar com isso?
while ($row = mysql_fetch_array($result)) {
$tipo = $row[tipo];
$id = $row[id];
$ok = $row[ok];
$texto_amostra = $row[texto];
shortenText($texto_amostra, 40);
print("<A HREF=\"artigos.php?acao=ver&id=$row[id]\">$row[titulo]</A> -
$row[subtitulo] ($row[id])<BR>\n
");
print("Tipo: $artigos_tipo_array[$tipo] / Usuário: $row[user] /
Data de Envio: $row[data] / Data de Publicação (prevista): $row[publica] / Ok?
$artigos_ok_array[$ok] / Leituras: $row[hits]<BR>\n");
print("<A HREF=\"artigos.php?acao=ver&id=$row[id]\">ver</A> /
<A HREF=\"artigos.php?acao=editar&id=$row[id]\">editar</A> /
<A HREF=\"imagens.php?acao=listar_upl&secao=$secao&id=$row[id]\">anexar
imagens</A><BR>\n\n
");
print("$texto_amostra\n<HR> <BR><BR>");
// buscar "imagem de índice"
$query = "SELECT * from derock_artigos_imgindex WHERE artigo=$id";
$result2 = mysql_db_query ($dbname, $query, $link);
mysql_db_query ($dbname, $query, $link);
while ($row2 = mysql_fetch_array($result2)) {
$artigo_imgindex_id = $row2[imagem];
}
if ($result3) { unset($result3); }
// mostra "imagem de índice"
$query = "SELECT * FROM derock_imagens WHERE id=$artigo_imgindex_id";
$result3 = mysql_db_query ($dbname, $query, $link);
mysql_db_query ($dbname, $query, $link);
if ($result3) {
while ($row3 = mysql_fetch_array($result3)) {
$artigo_imgindex_arquivo = $row3[arquivo];
}
print ("$artigo_imgindex_arquivo <BR>");
}
}
Pergunta
tiagopassos
este script lista os artigos da tabela (derock_artigos) e procura se tem uma imagem de indice (imagem principal) relacionada a um artigo (no caso, imprime o nome do arquivo). Nesse caso aí, tem vários resultados sem imagem, aí tem um "perdido" no meio, os que vem abaixo "assumem" o mesmo resultado, ou no caso, imprimiria a mesma imagem. alguém pode me ajudar com isso?
while ($row = mysql_fetch_array($result)) { $tipo = $row[tipo]; $id = $row[id]; $ok = $row[ok]; $texto_amostra = $row[texto]; shortenText($texto_amostra, 40); print("<A HREF=\"artigos.php?acao=ver&id=$row[id]\">$row[titulo]</A> - $row[subtitulo] ($row[id])<BR>\n "); print("Tipo: $artigos_tipo_array[$tipo] / Usuário: $row[user] / Data de Envio: $row[data] / Data de Publicação (prevista): $row[publica] / Ok? $artigos_ok_array[$ok] / Leituras: $row[hits]<BR>\n"); print("<A HREF=\"artigos.php?acao=ver&id=$row[id]\">ver</A> / <A HREF=\"artigos.php?acao=editar&id=$row[id]\">editar</A> / <A HREF=\"imagens.php?acao=listar_upl&secao=$secao&id=$row[id]\">anexar imagens</A><BR>\n\n "); print("$texto_amostra\n<HR> <BR><BR>"); // buscar "imagem de índice" $query = "SELECT * from derock_artigos_imgindex WHERE artigo=$id"; $result2 = mysql_db_query ($dbname, $query, $link); mysql_db_query ($dbname, $query, $link); while ($row2 = mysql_fetch_array($result2)) { $artigo_imgindex_id = $row2[imagem]; } if ($result3) { unset($result3); } // mostra "imagem de índice" $query = "SELECT * FROM derock_imagens WHERE id=$artigo_imgindex_id"; $result3 = mysql_db_query ($dbname, $query, $link); mysql_db_query ($dbname, $query, $link); if ($result3) { while ($row3 = mysql_fetch_array($result3)) { $artigo_imgindex_arquivo = $row3[arquivo]; } print ("$artigo_imgindex_arquivo <BR>"); } }Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.