2017-09-29 3 views
1

Ich mache ein PHP-Labor und eine meiner Aufgaben ist: machen Sie einen "Rick-Roll" für einen Link. Sie müssen eine Verknüpfung (Tag) ausgeben, die ein Katzenbild (Tag) enthält. In 50% der Fälle wird Ihr Code den Link zum richtigen Video haben, die anderen 50% der Zeit wird der Link zu einem Video von Rick Ashleys Song "Never Going You Up" gehen. Diese Aufgabe erfordert ein if -else Aussage.PHP - Ausgabe 2 verschiedene Links 50% der Zeit

Ich weiß, dass die Verwendung einer if/else-Anweisung mit der Funktion mt_rand (0,1) mir eine Chance von 50% gibt, da es entweder 1 oder 0 ist, aber ich weiß nicht, wie die Links gehen sollen das richtige Video oder Rick Astleys Lied. Hier ist mein Code:

<!-- TASK 2 -- Write your PHP code in in the space provided below. --> 
     <div class="task"> 
      <h2> Task 2: Rick Roll </h2> 
      <p> Click for a funny cat video! </p> 
     <? php 
      if (mt_rand(0,1) == 0) { 
     header('https://www.youtube.com/watch?v=hY7m5jjJ9mM'); 
     exit; 
    } else { 
     header('https://www.youtube.com/watch?v=dQw4w9WgXcQ'); 
     exit; 
    } 

      <a href="https://www.youtube.com/watch?v=hY7m5jjJ9mM"> 
    <img src="https://images.pexels.com/photos/104827/cat-pet-animal-domestic-104827.jpeg?h=350&auto=compress&cs=tinysrgb" alt="cute cat" width="250" height="250":> 
    </a> 
      <!--?php 

      /* Task 2: Put your code here */ 


      ?--> 

     </div> 
+1

Warum Links haben mit und nicht nur verwenden, um den 'Kopf 'ohne vorherige Ausgabe? ... oder weisen Sie einfach die Werte im' header' einer Variablen zu und geben Sie diese im Link aus. – chris85

Antwort

1

Sie den Link in einem PHP variable speichern

if (<your logic here>) { 
$link = "http://link1.com"; 
} 
else { 
$link = "http://link2.com"; 
} 

und es in HTML <a> tag wie diese

<a href='<?php echo $link; ?>'>Link Name</a>