Jump to content


Photo

Listar Arquivos Para Download


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

#1 Valderes Zimmer

Valderes Zimmer

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 19/06/2009, 10:04

caros colegas, estou tentando montar uma tabela onde:

Se houver vídeo ou manual para download, na tabela aparece o nome do produto e um link para download do vídeo ou do manual, ou ambos.

ao executar a página no navegador, retorna a seguinte mensagem de erro: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting '}' in /home/metalnox2/public_html/pt/teste/downloads_new4.php on line 74

Segue abaixo trecho do código com a linha 74 e adjacências:

[codebox]<?php $consulta_categoria = mysql_query ("SELECT * FROM produtos_categorias WHER id != '1' ");
while ($row_categoria = mysql_fetch_assoc ($consulta_categoria))
{
$consulta_produtos = mysql_query ("SELECT * FROM produtos WHERE produtos_categorias_id = '{$row_categoria['id']' ")
while ($row_produtos = mysql_fetch_array ($consulta_produtos))
{
$video = false;
/*linha 74*/ if (file_exists('arquivos/videos/'.$row_produtos['id'].'.'.$row_produtos['video']))
$video = true;

$manual = false;
if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual']))
$manual = true;

if ($video || $manual == true)
{
?>[/codebox]

No site onde esta página será hospedada tinha uma página para downloads, que segue o mesmo esquema e funcionava.

Se alguém puder encontrar o erro, eu agradeço.

#2 Fábio Sciubba

Fábio Sciubba

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 19/06/2009, 10:08

Muda para:

[codebox]
<?php
$consulta_categoria = mysql_query ("SELECT * FROM produtos_categorias WHER id != '1' ");
while ($row_categoria = mysql_fetch_assoc ($consulta_categoria)){
$consulta_produtos = mysql_query('SELECT * FROM produtos WHERE produtos_categorias_id="'.$row_categoria['id'].'";');
while ($row_produtos = mysql_fetch_array ($consulta_produtos)){
$video = false;
if (file_exists('arquivos/videos/'.$row_produtos['id'].'.'.$row_produtos['video'])){
$video = true;
}
$manual = false;
if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){
$manual = true;
}
if ($video || $manual == true){
?>
[/codebox]

;)

Edição feita por: Fábio Sciubba, 19/06/2009, 10:12.


#3 Valderes Zimmer

Valderes Zimmer

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 19/06/2009, 10:11

Muda para:

if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){     $manual = true;}

;)


Já o fiz, e retorna o mesmo erro.

#4 Fábio Sciubba

Fábio Sciubba

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 19/06/2009, 10:24

Muda para:

if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){     $manual = true;}

;)


Já o fiz, e retorna o mesmo erro.


e com esse
<?php$consulta_categoria = mysql_query ("SELECT * FROM produtos_categorias WHER id != '1' ");while ($row_categoria = mysql_fetch_assoc ($consulta_categoria)){    $consulta_produtos = mysql_query('SELECT * FROM produtos WHERE produtos_categorias_id="'.$row_categoria['id'].'";');    while ($row_produtos = mysql_fetch_array ($consulta_produtos)){        $video = false;        if (file_exists('arquivos/videos/'.$row_produtos['id'].'.'.$row_produtos['video'])){            $video = true;        }        $manual = false;        if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){            $manual = true;        }        if ($video || $manual == true){?>

Já testou?

#5 Valderes Zimmer

Valderes Zimmer

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 19/06/2009, 10:55

Muda para:

if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){     $manual = true;}

;)


Já o fiz, e retorna o mesmo erro.


e com esse
<?php$consulta_categoria = mysql_query ("SELECT * FROM produtos_categorias WHER id != '1' ");while ($row_categoria = mysql_fetch_assoc ($consulta_categoria)){    $consulta_produtos = mysql_query('SELECT * FROM produtos WHERE produtos_categorias_id="'.$row_categoria['id'].'";');    while ($row_produtos = mysql_fetch_array ($consulta_produtos)){        $video = false;        if (file_exists('arquivos/videos/'.$row_produtos['id'].'.'.$row_produtos['video'])){            $video = true;        }        $manual = false;        if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){            $manual = true;        }        if ($video || $manual == true){?>

Já testou?



Ok, este problema foi resolvido, o caso agora é que ele passou para a linha 91.

Na lina 91 e arredores consta:

td><div align="center">                                        										<?php if ($video == true) ?>								<!--linha 91-->		<a href="arquivos/videos/<?php print(htmlspecialchars($row_produtos['id']'.' $row_produtos['video'])) ?>" target="_blank">Download</a>                                                                                </div></td>


Muda para:

if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){     $manual = true;}

;)


Já o fiz, e retorna o mesmo erro.


e com esse
<?php$consulta_categoria = mysql_query ("SELECT * FROM produtos_categorias WHER id != '1' ");while ($row_categoria = mysql_fetch_assoc ($consulta_categoria)){    $consulta_produtos = mysql_query('SELECT * FROM produtos WHERE produtos_categorias_id="'.$row_categoria['id'].'";');    while ($row_produtos = mysql_fetch_array ($consulta_produtos)){        $video = false;        if (file_exists('arquivos/videos/'.$row_produtos['id'].'.'.$row_produtos['video'])){            $video = true;        }        $manual = false;        if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){            $manual = true;        }        if ($video || $manual == true){?>

Já testou?



Ok, este problema foi resolvido, o caso agora é que ele passou para a linha 91.

Na lina 91 e arredores consta:

td><div align="center">                                        										<?php if ($video == true) ?>								<!--linha 91-->		<a href="arquivos/videos/<?php print(htmlspecialchars($row_produtos['id']'.' $row_produtos['video'])) ?>" target="_blank">Download</a>                                                                                </div></td>



Resolvido, além das correções acima segue mais outro trecho referente a correção do último erro citado:

<td><div align="center">                                        										<?php if ($video == true) ?>										<a href="arquivos/videos/<?php print(htmlspecialchars($row_produtos['id'].'.'.$row_produtos['video'])) ?>" target="_blank">Download</a>                                                                                </div></td>





1 user(s) are reading this topic

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

IPB Skin By Virteq