josef23 0 Denunciar post Postado Abril 1, 2015 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
William Bruno 1501 Denunciar post Postado Abril 1, 2015 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
josef23 0 Denunciar post Postado Abril 2, 2015 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
Mateus Silva 64 Denunciar post Postado Abril 2, 2015 revise o script, esse erro normalmente é dado quando você deixa de fechar, ou fecha algum comando antes, ou quando falta um ";", de uma olhada nisso Compartilhar este post Link para o post Compartilhar em outros sites
josef23 0 Denunciar post Postado Abril 2, 2015 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