← PHP

codigo php simples (condição if)

Lida 13498 vezes

Offline

betanalista 
Membro
Mensagens 2564 Gostos 0
Feedback +18

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

Estou aqui a tentar estudar um caso e não me estou a conseguir safar  :grin:


um site é lido de cima para baixo certo?

então o que pretendo é algo do género:


Código: [Seleccione]
<?php

$var1
="cebolas e cenouras";

    if (
$var1) {
echo "<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>
/js/ficheiro.js"></script>";
} else {
echo "ola";
}
?>
explicando isto, tenho uma variável que será "cebolas e cenouras" o que pretendo é que sempre que apareça cenouras e cebolas na página carregue o ficheiro .js e quando não aparecer não faz nada

esse código estou a coloca-lo no footer.php (é para ser implementado em wordpress)


Agora enquanto estive a escrever pensei, será que necessito de definir a variável no header a 0?


 :-k
Offline

STronic 
Elite
Mensagens 546 Gostos 8
Feedback +5

Troféus totais: 30
Trófeus: (Ver todos)
Mobile User Search Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3

Não percebi, queres encontrar "cebolas e cenouras" no texto  ? no "the_content() " ?

Ou queres definir a var1 manualmente como "cebolas e cenouras" algures e accionar o IF ?
Offline

betanalista 
Membro
Mensagens 2564 Gostos 0
Feedback +18

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

Não percebi, queres encontrar "cebolas e cenouras" no texto  ? no "the_content() " ?

Ou queres definir a var1 manualmente como "cebolas e cenouras" algures e accionar o IF ?


o que pretendo é o seguinte:

que o código pesquise todo o código html e verifique se existe  "cebolas e cenouras" no código  :wink:
Offline

bonsempregos 
Membro
Mensagens 2008 Gostos 7
Feedback +3

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

mas vais fazer isso para ver no teu site ou para sites externos? É que se for para o teu site fazes isso antes do output se for para sites externos já é diferente.
Offline

betanalista 
Membro
Mensagens 2564 Gostos 0
Feedback +18

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

mas vais fazer isso para ver no teu site ou para sites externos? É que se for para o teu site fazes isso antes do output se for para sites externos já é diferente.

no meu site, pretendo implementar o código no site em que será verificado
Offline

bonsempregos 
Membro
Mensagens 2008 Gostos 7
Feedback +3

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

queres fazer uma especie de "link check"? ver se o outro site tem por exemplo um link para o teu.

é isso?
Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

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

queres fazer uma especie de "link check"? ver se o outro site tem por exemplo um link para o teu.

é isso?

Ele disse que é no site dele... lol

Take a look : http://php.net/manual/en/function.preg-match.php ;)
Offline

STronic 
Elite
Mensagens 546 Gostos 8
Feedback +5

Troféus totais: 30
Trófeus: (Ver todos)
Mobile User Search Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3

Assim ás 3 pancadas... mas apenas para uma palavra.. acho que funciona..

Código: (php) [Seleccione]
$var1 = the_content();
$words = explode(" ", $text);
if(in_array("cebolas") {echo "mete para aqui o que quiseres.. :P";}

EDIT: a Solução do Pedro parece ser mais correcta ;)
Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

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

Assim ás 3 pancadas... mas apenas para uma palavra.. acho que funciona..

Código: (php) [Seleccione]
$var1 = the_content();
$words = explode(" ", $text);
if(in_array("cebolas") {echo "mete para aqui o que quiseres.. :P";}

EDIT: a Solução do Pedro parece ser mais correcta ;)


Ah... Já te ia perguntar se não funcionava com a função preg_match(). :P
Offline

STronic 
Elite
Mensagens 546 Gostos 8
Feedback +5

Troféus totais: 30
Trófeus: (Ver todos)
Mobile User Search Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3

Ah... Já te ia perguntar se não funcionava com a função preg_match(). :P

:P eu disse "ás 3 pancadas".. foi o que me veio á cabeça na hora :D
Offline

betanalista 
Membro
Mensagens 2564 Gostos 0
Feedback +18

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

Bem afinal não é no meu site esqueci-me que estava a ser importado por uma iframe.

Passo a explicar:

a minha intenção é verificar se um membro já é membro da página de fãs de um site ou não, ou seja, pensei no código do botão gosto da caixa de fãs.

Código:
Código: [Seleccione]
<a class="connect_widget_like_button clearfix like_button_no_like"><span class="liketext">Gosto</span></a>
esse código só aparece se o membro ainda não fizer parte da página de fãs.

A intenção é criar um código php que vá a página html da caixa de fãs (através do url fornecido) e verificar se o código acima existe ou não  :wink:

Se existir aparecera um popup / mensagem a avisar que ainda não faz parte dos fãs no facebook caso contrario não aparece nada.
Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

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

Para isso é melhor usar então a API do FaceBook.
Offline

betanalista 
Membro
Mensagens 2564 Gostos 0
Feedback +18

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

seria algo do género?


Código: [Seleccione]
<?php

$var1
='url da página de fas facebook para o codigo html';
$var2='<a class="connect_widget_like_button clearfix like_button_no_like"><span class="liketext">Gosto</span></a>' ;


if (
strpbrk($var1,$var2)) {
      echo 
'Ainda não faz parte da nossa pagina de fãs';
} else{ 

}

?>


não sei se poderei usar a função strpbrk desse modo  :-k
Offline

betanalista 
Membro
Mensagens 2564 Gostos 0
Feedback +18

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

Para isso é melhor usar então a API do FaceBook.

tens algum exemplo?  :wink:
Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

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

seria algo do género?


Código: [Seleccione]
<?php

$var1
='url da página de fas facebook para o codigo html';
$var2='<a class="connect_widget_like_button clearfix like_button_no_like"><span class="liketext">Gosto</span></a>' ;


if (
strpbrk($var1,$var2)) {
      echo 
'Ainda não faz parte da nossa pagina de fãs';
} else{ 

}

?>


não sei se poderei usar a função strpbrk desse modo  :-k

Lê que só te faz bem... http://php.net/manual/en/function.file-get-contents.php lol