Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak wyłączyć kody adsense w części serwisu
Forum PHP.pl > Forum > Przedszkole
maraska
To chyba częsty problem. Są rozbudowane serwisy z różną tematyką i potrzeba wyłączenia kodów adsense ze stron np z ogłoszeniami towarzyskimi, wiadomo czemu.

Mam z tym problem. Umieszczam warunek w php, żeby nie wykonywał skryptu adsense dla kategorii erotyka - id=19, ale coś robię nie tak, bo nie działa i wyświetla. Może ktoś pomoże.
Kod poniżej. Pozdrawiam.

CODE
<div class="clear_30"></div>

/* blokowanie adsens */
<?php
if($id_category == "19") { }
else { ?>
<div class="adsense">

<script type="text/javascript"><!--
google_ad_client = "ca-pub-802844187335452";
/* listingi długi baner */
google_ad_slot = "833120362";
google_ad_width = 120;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

</div>
<?php }; ?>
</section>
CTRL
Używaj tagów
  1. . Sprawdź czy zadeklarowałeś $id_category, wyświetl je za pomocą echo na tej podstronie żeby się upewnić że pokazuje 19.
  2. [php]if($id_category != 19)


W php nie ma komentarzy /* */ tylko <!-- -->

PS: Zarejestruj się, to nie boli.
maraska
Dziękuję za trafną podpowiedź. Pomogło.
Teraz jeszcze zapytam, czy da sie to zapytanie:
if($id_category == "|19|9|") rozszeżyć w jednym zapytaniu o: od |19|1| do |19|9|.

Pozdrawmiam.

Ps. przy następnym wątku napewno się zaloguję, bardzo niebawem
b4rt3kk
Cytat(maraska @ 23.11.2012, 21:40:36 ) *
Dziękuję za trafną podpowiedź. Pomogło.
Teraz jeszcze zapytam, czy da sie to zapytanie:
if($id_category == "|19|9|") rozszeżyć w jednym zapytaniu o: od |19|1| do |19|9|.

Pozdrawmiam.

Ps. przy następnym wątku napewno się zaloguję, bardzo niebawem


Nie da się, bo to nie przedział liczbowy, możesz zastosować odpowiednie wyrażenie regularne, do tego służy.

  1. preg_match('/^|19|[1-9]{1}|$/', $string);
maraska
Hmm, to jak powinno wyglądać całe zapytanie od początku do "else"?
b4rt3kk
  1. if (preg_match('/^|19|[1-9]{1}|$/', $id_category) == 1) {
  2. // jeśli jest zgodne ze wzorcem
  3. } else {
  4. // jeśli nie jest
  5. }
maraska
Wstawienie tego powoduje wyłączenie adsense w kazdej kategorii.

Teraz kod wygląda tak:

<?php


echo ($id_category);

if (preg_match('/^|19|[1-9]{1}|$/', $id_category) == 1) {
}
else { ?>
<div class="adsense">


<script type="text/javascript"><!--
google_ad_client = "ca-pub-802844187335452";
/* Anonser-listingi długi baner */
google_ad_slot = "833120362";
google_ad_width = 120;
google_ad_height = 600;
//-->
</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

</div>
<?php }; ?>


</section>
ixox
Spróbuj tak:
  1. ^(19|19+[1-9]{1})$



maraska
Dziękuję za pomoc. Pierwszy sposób 9if) zadziałał.

Teraz chciałbym zapytać, jak w analogiczny sposób wyłączyć skrypt adsense w jednej kategorii stron (id_category=19/9)
CODE


if($x%3==0 and $x <= 9) {



$dane .= '<div style="width:778px;display:block;text-align:center">

<script type="text/javascript"><!--
google_ad_client = "ca-pub-802844187335452";
/* listingi 4 linki */
google_ad_slot = "411672450";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>';
}
gdy jest on już wyświetlany warunkiem.
Oryginalnie ten kawałek kodu wygląda jak poniżej i chciałbym dołączyć warunek if($id_category == "|19|9|") {...



To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.