← PHP

syntax error, unexpected T_ENDWHILE

Lida 6272 vezes

Offline

Eraserhead 
Membro
Mensagens 112 Gostos 0
Troféus totais: 24
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Boas,
no "Registro de Erro" do cpanel aparece-me um erro de 5 em 5 segundos...

HP Parse error:  syntax error, unexpected T_ENDWHILE in /home/.../public_html/wp-content/themes/.../404.php on line 17

Código: [Seleccione]
<?php get_header();?>

<div id="items">
        <div class="item">
            <div class="thumbwrap">
                <div class="thumbnail">
                    <img class="thumb" src="<?php bloginfo('template_url'); ?>/images/404.jpg" alt="<?php the_title() ?>" />
                </div> 
            </div>   
        </div>
        <div id="content_text">
            <div id="article">
                <h2>Oops! Alguma coisa correu mal...</h2>
                <p>Parece que não encontrou aquilo que desejava... <a href="http://....">homepage</a>.</p>
            </div>
        </div>
    <?php endwhile; else: ?>   
    <?php endif; ?>
<div class="clear"></div>
</div>

<?php get_sidebar(); ?>

<?php get_footer(); ?>


Na linha 17 - <?php endwhile; else: ?>

Alguém sabe qual é o problema?
Offline

Henrique Mouta 
Equipa
Mensagens 1189 Gostos 3
Troféus totais: 31
Trófeus: (Ver todos)
Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3

onde é que tens o inicio do while?
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Código: [Seleccione]
<?php the_title() ?>Muda para:
Código: [Seleccione]
<?php the_title(); ?>
Offline

Henrique Mouta 
Equipa
Mensagens 1189 Gostos 3
Troféus totais: 31
Trófeus: (Ver todos)
Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3

Código: [Seleccione]
<?php the_title() ?>Muda para:
Código: [Seleccione]
<?php the_title(); ?>
Ah pois é! Nem tinha reparado nisso.
Pequenos erros destes conseguem levar uma pessoa à loucura :D
Tenta isso então ;)
Offline

Thomato 
Membro
Mensagens 4125 Gostos 3
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Já me aconteceu dar um erro e indicar que o problema está na última linha do ficheiro, a linha que tem o código do footer...

Tirando o ";" por vezes dá, mas nunca percebi porquê... Podem-me explicar :P
Offline

Eraserhead 
Membro
Mensagens 112 Gostos 0
Troféus totais: 24
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Código: [Seleccione]
<?php the_title() ?>Muda para:
Código: [Seleccione]
<?php the_title(); ?>

Amigo... Já alterei, mas o problema continua.

onde é que tens o inicio do while?

Será isso?
Offline

Henrique Mouta 
Equipa
Mensagens 1189 Gostos 3
Troféus totais: 31
Trófeus: (Ver todos)
Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3

Se o problema continua de certeza que é isso.
Thomato isso é estranho lol

Esse 404 é persiso ter alguma coisa dinamica? Se não tira essas duas linhas do endwhile e do endif
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Já me aconteceu dar um erro e indicar que o problema está na última linha do ficheiro, a linha que tem o código do footer...

Tirando o ";" por vezes dá, mas nunca percebi porquê... Podem-me explicar :P
Não precisas de ter o código certo para funcionar, o php assume os erros por ti, do tipo dás-lhe uma coisa e ele estava à espera de outra, então converte, do tipo inteiros, strings, etc. se fizeres <?= $var ?> está certo, funciona, <?php $var ?> não está certo.

Tira as 2 linhas que fica a funcionar, mas quem adicionou essas linhas ou o que mudaste no ficheiro?
Offline

Thomato 
Membro
Mensagens 4125 Gostos 3
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Foi quando adicionei umas experiências de um script caseiro :P

Mas já tá bom :)
Offline

Henrique Mouta 
Equipa
Mensagens 1189 Gostos 3
Troféus totais: 31
Trófeus: (Ver todos)
Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3

o <?= não equivale a um echo?

eu normalmente uso <?= $var ?> em vez de <? echo $var ?>
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

o <?= não equivale a um echo?

eu normalmente uso <?= $var ?> em vez de <? echo $var ?>
Sim, mas no echo precisas do ";" e no <?= não.
Offline

Henrique Mouta 
Equipa
Mensagens 1189 Gostos 3
Troféus totais: 31
Trófeus: (Ver todos)
Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3

ah isso já não sabia :D
Offline

Eraserhead 
Membro
Mensagens 112 Gostos 0
Troféus totais: 24
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Tira as 2 linhas que fica a funcionar, mas quem adicionou essas linhas ou o que mudaste no ficheiro?

Não mexi em nada... Penso que o código já vinha assim. Dei com isso, porque tinha no ficheiro error_log alguns megas  :shock:

Já retirei essas duas linhas de código e já passaram 10 minutos sem dar erro! Por isso, penso que está resolvido.

Obrigado pela ajuda.
Offline

fazdinheiro 
Membro
Mensagens 90 Gostos 2
Feedback +6

Troféus totais: 25
Trófeus: (Ver todos)
Avatar Tenth year Anniversary Level 5 Windows User Super Combination Combination Topic Starter Poll Voter Level 4 Level 3

Eu também preciso de ajuda com um erro: Parse error: syntax error, unexpected


            header("Status: 406 Not Acceptable");
            header("Connection: Close");
            wp_die( __('bang bang.') );


O que está mal aqui?
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Aí nesse trexo? nada!

Agora se colocares mais um pouco do código e o resto do erro então aí a conversa já poderá ser outra... ;)


Em relação ao uso de "<?= $var ?>"...  bem, não o façam pois é má prática.

Além de que no PHP 5.3.0 isso simplesmente não vai funcionar mais (pelo menos não com a configuração do PHP.INI que vem por defeito). ;)