2014-04-17 3 views
-2

J'ai trouvé ce super code php qui m'aidera à diffuser des annonces AdSense uniquement pour rechercher du trafic.Comment ajouter une instruction If else à un extrait

J'ai besoin d'aide pour le coder de sorte que si l'utilisateur ne vient pas de la recherche alors un autre code d'annonce est montré à l'utilisateur.

Voici le code d'origine

<?php if (function_exists(‘from_searchengine’)) { 

if (from_searchengine()) { ?> 

INSERT YOUR ADSENSE/BANNER CODE HERE 

<?php } } ?> 

Ce que je cherche à faire est de savoir si l'utilisateur est pas de recherche montrer un autre code de la bannière.

Quelqu'un peut-il m'aider à modifier le code?

+0

Il suffit d'écrire '} else {} '. Quel est le problème? – Linek

Répondre

1

Je ne pense pas que c'est la meilleure pratique ce que vous faites, mais encore:

<?php if (function_exists(‘from_searchengine’)) { 
if (from_searchengine()) { ?> 
INSERT YOUR ADSENSE/BANNER CODE HERE 
<?php } else { ?> 
INSERT ANOTHER AD CODE HERE 
<?php } } ?> 

mais il semble mieux quand vous le faites:

<?php 
    $ad_code = "INSERT YOUR ADSENSE/BANNER CODE HERE"; 
    $another_ad_code = "INSERT ANOTHER AD CODE HERE"; 

    if (function_exists(‘from_searchengine’)) { 
     if (from_searchengine()) { 
      echo $ad_code; 
     }else{ 
      // if not from search engine 
      echo $another_ad_code; 
     } 
    } else{ 
     // if function doesn't exist 
     echo $another_ad_code; 
    } 
?> 
+0

Echouer le code 'HTML' est également mauvais, à moins qu'il n'aille jamais éditer ce code (il sera mauvais de le' echo' de toute façon, mais pas tellement). – Linek

+0

@Linek que feriez-vous? Je voudrais changer ma réponse si ça en vaut la peine – cyborg86pl

+1

Il devrait avoir le code de ses annonces dans une vue séparée chargée dynamiquement. Votre réponse est correcte, le problème est de son côté. Il a une logique à l'intérieur d'une vue qui devrait être à l'intérieur d'un contrôleur ou de tout ce qu'il utilise pour générer 'HTML'. Le meilleur moyen serait de placer le nom de l'annonce dans une variable, puis d'appeler quelque chose comme 'include 'views/ads /'. $ ad. '.html'; '. – Linek