Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

josef23

error, unexpected 'endforeach'

Recommended Posts

PHP syntax error, unexpected 'endforeach' (T_ENDFOREACH) no wamp do Windows

 

 

 

Pessoal tenho um script em php e esta dando o erro no endforeach; , já tentei um monte de dicas mas nada, o interessante é que na Hospedagem e no Localhost do Linux funciona normal, no Windows penssei que era a versão do wamp 2.2, instalei o 2.0 mas o erro continua.

 

 

 

Parse error: parse error inC:\wamp\www\dreame\gallery.phpon line53

<?php

endforeach; //linha 53

elseif(isset( $_GET['cat'] )):

$cat_id = $_GET['cat'];

$categorias = array( );

$db->url = "galeria.php?cat=$cat_id&";

$db->paginate( 16 );

$db->query( "select * from categorias join albuns on (categoria_id = album_categoria) join fotos on (foto_album = album_id) where categoria_id = $cat_id group by categoria_id order by categoria_pos asc" )->fetchAll();

if ( $db->rows >= 1 ):

?>

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Okay... e o que tem nas linhas acima?

o erro não é essa linha em si, mas o que tem antes dela. Realmente tem um foreach abrindo ? ou tá perdido e você pode deletar esse end ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado por responder, se deletar ele passa para mais outro erro alem deste, segue script..

 

<?php
@header('Content-Type: text/html; charset=utf-8');
require_once 'database/mysql.php';
$db = new Mysql;
if ( isset( $_GET['id'] ) ):
$album_id = $_GET['id'];
$db->url = "galeria.php?id=$album_id";
$db->paginate( 16 );
$db->query( "select * from albuns join fotos on(album_id = foto_album)
join categorias on (categoria_id = album_categoria)
where foto_album = $album_id order by foto_pos asc" )->fetchAll();
$album_name = ( strtoupper( $db->data[0]['album_name'] ) );
$categoria_name = ( $db->data[0]['categoria_name'] );
$categoria_id = $db->data[0]['categoria_id'];
?>
<div class="container">
<br />
<table style="width: 99%;">
<tr>
<td width="150">
<a class="back" href="galeria.php"><img src="images/left.png" />VOLTAR</a>
</td>
<td>
<h1><?= $album_name ?></h1>
</td>
</tr>
</table>
<br />
<?
foreach ( $db->data as $fotos ):
$f = ( object ) $fotos;
$d1 = strtotime( date( 'Y-m-d' ) );
$d2 = strtotime( "$f->foto_data" );
$d3 = round( ($d1 - $d2) / 86400 );
$data = $d3;
$f->foto_caption = ($f->foto_caption);
$f->foto_caption_cut = $db->cut( $f->foto_caption, 20, '...' );
?>
<div class="box-detail" id="<?= $f->foto_id ?>">
<div class="box-inner box-color">
<a class="rel" data-fancybox-group="gallery" href="thumbr.php?img=fotos/<?= $f->foto_url ?>" caption="<?= $f->foto_caption ?>">
<img src="thumb.php?img=fotos/<?= $f->foto_url ?>" alt="" />
<div class="box-inner-fx">
<?php if ( $f->foto_caption != "" ): ?>
<h2><?= $f->foto_caption_cut ?></h2>
<?php endif; ?>
<span>Ampliar</span>
</div>
</a>
</div>
</div>
<?php
endforeach;
elseif(isset( $_GET['cat'] )):
$cat_id = $_GET['cat'];
$categorias = array( );
$db->url = "galeria.php?cat=$cat_id&";
$db->paginate( 16 );
$db->query( "select * from categorias join albuns on (categoria_id = album_categoria) join fotos on (foto_album = album_id) where categoria_id = $cat_id group by categoria_id order by categoria_pos asc" )->fetchAll();
if ( $db->rows >= 1 ):
?>
<div id="categoria">
<?
foreach ( $db->data as $alb ):
$a = ( object ) $alb;
$categorias[] = array( "label" => "$a->categoria_name", "value" => "$a->categoria_id" );
$db->query( "select * from albuns join categorias on (album_categoria = categoria_id) where album_categoria = $a->categoria_id order by album_pos asc" )->fetchAll();
if ( $db->rows >= 1 ):
$albuns = $db->data;
$categoria_name = ( $db->data[0]['categoria_name'] );
$a->categoria_name = ( $a->categoria_name );
echo "<h1>$a->categoria_name</h1>";
foreach ( $albuns as $album ):
$a = ( object ) $album;
$db->query( "select * from fotos where foto_album = $a->album_id order by foto_pos asc" )->fetchAll();
if ( $db->rows >= 1 ):
$f = ( object ) $db->data[0];
$a->album_name = ($a->album_name);
?>
<div class="box-detail box-alb" id="<?= $a->album_id ?>">
<div class="box-inner-alb">
<a href="galeria.php?id=<?= $a->album_id ?>" caption="<?= $a->album_name ?>">
<img src="thumb.php?img=fotos/<?= $f->foto_url ?>" alt=""/>
<div class="box-inner-fx">
<h2><?= $a->album_name ?></h2>
</div>
</a>
</div>
</div>
<?php
endif;
endforeach;
endif;
endforeach;
?>
</div>
<?
endif;
else:
$categorias = array( );
$db->url = "galeria.php?all&";
$db->paginate( 16 );
$db->query( "select * from categorias join albuns on (categoria_id = album_categoria) join fotos on (foto_album = album_id) group by categoria_id order by categoria_pos asc" )->fetchAll();
if ( $db->rows >= 1 ):
?>
<div id="categoria">
<?
foreach ( $db->data as $alb ):
$a = ( object ) $alb;
$categorias[] = array( "label" => "$a->categoria_name", "value" => "$a->categoria_id" );
$db->query( "select * from albuns join categorias on (album_categoria = categoria_id) where album_categoria = $a->categoria_id order by album_pos asc" )->fetchAll();
if ( $db->rows >= 1 ):
$albuns = $db->data;
$categoria_name = $db->data[0]['categoria_name'];
foreach ( $albuns as $album ):
$a = ( object ) $album;
$a->album_name = ($a->album_name);
$db->query( "select * from fotos where foto_album = $a->album_id order by foto_pos asc" )->fetchAll();
if ( $db->rows >= 1 ):
$f = ( object ) $db->data[0];
?>
<div class="box-detail box-alb" id="<?= $a->album_id ?>">
<div class="box-inner-alb">
<a href="galeria.php?id=<?= $a->album_id ?>" caption="<?= $a->album_name ?>">
<img src="thumb.php?img=fotos/<?= $f->foto_url ?>" alt=""/>
<div class="box-inner-fx">
<h2><?= $a->album_name ?></h2>
</div>
</a>
</div>
</div>
<?php
endif;
endforeach;
endif;
endforeach;
?>
</div>
<?
endif;
endif;
?>
<div class="pull-right">
<?=$db->link?>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$('.box-alb').find('.box-inner-fx').css('background','url()').fadeIn(1000);
$('.box-inner').hover(
function(){
$(this).find('.box-inner-fx').slideDown(500);
},
function(){
$(this).find('.box-inner-fx').slideUp();
})
window.onload = function(){
$(".rel").fancybox({
openEffect : 'elastic',
openSpeed : 150,
closeEffect : 'elastic',
closeSpeed : 350,
arrows: true,
helpers : {
title : {
type : 'float'//float, over, outside,inside
}}
});
}
})
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado por responder, mas vou colocar como resolvido, como não uso constantemente o windows e no meu ambiente de trabalho, Linux, funciona normalmente e em 4 hospedagens diferentes também, vou parar aqui, quando tiver um tempo volto a tentar.

 

 

Muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.