Ir para conteúdo
Fórum Script Brasil
  • 0

Ordem Inversa


tiagopassos

Pergunta

Fiz um script que busca as informações de todos os artigos contidos no banco de dados, mas antes disso, ele deve mostrar uma imagem (imagem de índice) que é a figura que ilustra o artigo. Nesse caso, fica uma imagem do lado de cada linha da pesquisa.

O problema é que, segundo o script, o código de exibição da imagem deve ser mostrado antes do código de exibição das outras informações (título, subtítulo, data de publicação, hits etc.). E isto não está acontecendo. A imagem só é mostrada depois das outras informações. O que eu quero é que fique com a imagem à esquerda das informações. Se forem alterações pequenas, é preferível que se explique, ao invés de colocar o código, porque as vezes fica dificil de achar o que foi alterado, blza? Aí vai o código:

   print ("<TABLE BORDER=\"0\">");

while ($row = mysql_fetch_array($result)) {
   print ("</TD><TD>");

   // buscar "imagem de índice"
   $query = "SELECT * from derock_artigos_imgindex WHERE artigo = '$id'";
   $result2 = mysql_query ($query);

   while ($row2 = mysql_fetch_array($result2)) {
     $artigo_imgindex_id = $row2["imagem"];
   }

   // mostra "imagem de índice"
   $query = "SELECT * FROM derock_imagens WHERE id = '$artigo_imgindex_id'";
   $result3 = mysql_query ($query);

   if ($result3) {
      while ($row3 = mysql_fetch_array($result3)) {
         $artigo_imgindex_arquivo = $row3["arquivo"];

   print ("
<IMG SRC=\"http://www.derock.com.br/img_mini.php?arquivo=img/$artigo_imgindex_arquivo&h=120&w=180\" BORDER=\"0\">
   ");

    if ($artigo_imgindex_id) { unset($artigo_imgindex_id); }
    }

   }

   print ("</TD></TR>\n");

   $tipo = $row[tipo];
   $id = $row[id];
   $ok = $row[ok];
   $texto_amostra = $row[texto];
   shortenText($texto_amostra, 40);
   print("
<TR><TD>
<A HREF=\"artigos.php?acao=ver&id=$row[id]\">$row[titulo]</A> - $row[subtitulo] ($row[id])<BR>
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>
<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>
$texto_amostra\n<BR><BR>
   ");

}
   print ("</TABLE>");

P.S.: a fim de resolver o problema temporariamente, eu inverti as TAGS de tabela para que ele exiba a imagem à direita das informações, e não à esquerda. Mas o que eu quero, com já disse, é o contrário.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

não sei se modifiquei do jeito que você quer!

  print ("<TABLE BORDER=\"0\">");

while ($row = mysql_fetch_array($result)) {
  print ("<TR><TD>");

  // buscar "imagem de índice"
  $query = "SELECT * from derock_artigos_imgindex WHERE artigo = '$id'";
  $result2 = mysql_query ($query);

  while ($row2 = mysql_fetch_array($result2)) {
    $artigo_imgindex_id = $row2["imagem"];
  }

  // mostra "imagem de índice"
  $query = "SELECT * FROM derock_imagens WHERE id = '$artigo_imgindex_id'";
  $result3 = mysql_query ($query);

  if ($result3) {
     while ($row3 = mysql_fetch_array($result3)) {
        $artigo_imgindex_arquivo = $row3["arquivo"];

  print ("
<IMG SRC=\"http://www.derock.com.br/img_mini.php?arquivo=img/$artigo_imgindex_arquivo&h=120&w=180\" BORDER=\"0\">
  ");

   if ($artigo_imgindex_id) { unset($artigo_imgindex_id); }
   }

  }

  print ("</TD>\n");

  $tipo = $row[tipo];
  $id = $row[id];
  $ok = $row[ok];
  $texto_amostra = $row[texto];
  shortenText($texto_amostra, 40);
  print("
<TD>
<A HREF=\"artigos.php?acao=ver&id=$row[id]\">$row[titulo]</A>
 - $row[subtitulo] ($row[id])<BR>
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>
<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>
$texto_amostra\n<BR><BR>
</TD></TR>");

}
  print ("</TABLE>");

Link para o comentário
Compartilhar em outros sites

  • 0

é o seguinte:

faz de conta q n existe codigo HTML, certo?

O PHP retornaria apenas: nome_do_arquivo.jpg, e informações nominais (título do artigo, autor, subtítulo etc.).

Pra que eu possa organizar o negoço direito, ele tem q retornar:

- nome_do_arquivo.jpg

- informações nominais

nessa ordem;

Mas ele tá retornando:

- informações nominais

- nome_do_arquivo.jpg

Mesmo com o trecho responsável pela imagem ter sido escrito antes do das "informações nominais". Entendeu?

Link para o comentário
Compartilhar em outros sites

  • 0

Veja o código abaixo está do jeito que você quer!

Teste ele!

Se possível, poste ele em algum site caso ainda tiver errado, mais nesse código que eu modifique, abaixo:

print ("<TABLE BORDER=\"0\">");

while ($row = mysql_fetch_array($result)) {

print ("<TR><TD>");

// buscar "imagem de índice"

$query = "SELECT * from derock_artigos_imgindex WHERE artigo = '$id'";

$result2 = mysql_query ($query);

while ($row2 = mysql_fetch_array($result2)) {

  $artigo_imgindex_id = $row2["imagem"];

}

// mostra "imagem de índice"

$query = "SELECT * FROM derock_imagens WHERE id = '$artigo_imgindex_id'";

$result3 = mysql_query ($query);

if ($result3) {

    while ($row3 = mysql_fetch_array($result3)) {

      $artigo_imgindex_arquivo = $row3["arquivo"];

print ("

<IMG SRC=\"http://www.derock.com.br/img_mini.php?arquivo=img/$artigo_imgindex_arquivo&h=120&w=180\" BORDER=\"0\">

");

  if ($artigo_imgindex_id) { unset($artigo_imgindex_id); }

  }

}

print ("</TD></TR>\n");

$tipo = $row[tipo];

$id = $row[id];

$ok = $row[ok];

$texto_amostra = $row[texto];

shortenText($texto_amostra, 40);

print("

<TR><TD>

<A HREF=\"artigos.php?acao=ver&id=$row[id]\">$row[titulo]</A>

- $row[subtitulo] ($row[id])<BR>

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>

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

$texto_amostra\n<BR><BR>

</TD></TR>");

}

print ("</TABLE>");

Link para o comentário
Compartilhar em outros sites

  • 0

quem tentou me ajudar com esse problema tah criando uma certa confusão com os códigos da tabelas. Os aparentes erros de formatação de colunas são propositais, justamente porque o script não tá funcionando direito. Ele tá retornando as informações na hora errada. Como eu disse, ele mostra as informações nominais primeiro, pra depois mostrar o nome do arquivo, quando deveria ser o contrário; apesar de ser tão lógico que ele deveria mostrar primeiro o nome do arquivo, que a ordem natural de leitura do arquivo.

Link para o comentário
Compartilhar em outros sites

  • 0

Bom só foi eu quem tentou te ajudar pelo visto, bom eu tentei! cool.gif

Mais visto um problema não resolvido eu fiz um esquema aqui mais enxuto, tente executa-lo, e diz o que deu!

echo "<TABLE BORDER='0'>\n";

while ($row = mysql_fetch_array($result))
{

$query = "SELECT * from derock_artigos_imgindex WHERE artigo = '".$id."'";
$campoIMG = mysql_fetch_array(mysql_query($query));

$query = "SELECT * FROM derock_imagens WHERE id = '".$campoIMG['imagem']."'";
$campoIMG = mysql_fetch_array(mysql_query($query));

echo "<TR>\n";
echo "<TD><IMG SRC='http://www.derock.com.br/img_mini.php?arquivo=img/".$campoIMG['arquivo']."&h=120&w=180' BORDER='0'></TD>\n";
echo "</TR>\n";

echo "<TR>\n";
echo "<TD>".$row['titulo']."</TD>\n";
echo "</TR>\n";

}

echo "</TABLE>";

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...