← PHP

Dúvida básica em PHP

Lida 2274 vezes

Offline

Cacofb 
Elite
Mensagens 1035 Gostos 3
Troféus totais: 34
Trófeus: (Ver todos)
Level 6 Tenth year Anniversary Linux User Mobile User Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter

Boas!!

Estou a começar a ver umas coisinhas em php.
Tenho uma dúvida que gostava de ver tirada.

Tenho um script de ad rotation e queria adicionar 3 ads diferentes.
Tenho este código da tradedoubler por exemplo:

<a href="http://clk.tradedoubler.com/click?p=XXXXX&a=XXXXXX&g=XXXXXXX" target="_blank">Type your text here</a>
<script type="text/javascript">
var uri = 'http://imppt.tradedoubler.com/imp?type(inv)g(17044438)a(1600934)' + new String (Math.random()).substring (2, 11);
document.write('<img src="'+uri +'">');
</script>

Basicamente teria de adicionar o código ao echo "Display ad1".
Mas como ficaria exactamente tendo em conta que dentro das aspas dá erro! Falta-me aqui alguma coisa que isole o código.

Obrigado.

<?php

// random number 1 - 100
$result_random=rand(1, 100);

// if result less than or equal 30, display ad 1 (30%)
if($result_random<=30){
echo "Display ad1";
}

// if result less than or equal 90, display ad 2 (50%)
elseif($result_random<=50){
echo "Display ad2";
}

// if result less than or equal 100, display ad 3 (20%)
elseif($result_random<=20){
echo "Display ad3";
}

?>
Offline

Júnio Branco 
Membro
Mensagens 563 Gostos 0
Feedback +2

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

Hm, podes fazer o seguinte, em vez de meter o codigo HTML dentro das aspas podes metê-los fora  :P
Código: [Seleccione]
<?php

// random number 1 - 100 
$result_random=rand(1100);

// if result less than or equal 30, display ad 1 (30%)
if($result_random<=30){
?>

<a href="http://clk.tradedoubler.com/click?p=XXXXX&a=XXXXXX&g=XXXXXXX" target="_blank">Type your text here</a>
<script type="text/javascript">
var uri = 'http://imppt.tradedoubler.com/imp?type(inv)g(17044438)a(1600934)' + new String (Math.random()).substring (2, 11);
document.write('<img src="'+uri +'">');
</script>
<?
}

// if result less than or equal 90, display ad 2 (50%)
elseif($result_random<=50){
?>
//..........Metias aqui o codigo do ad2.........
<?
}

// if result less than or equal 100, display ad 3 (20%)
elseif($result_random<=20){
?>
//..........Metias aqui o codigo do ad3.........
<?
}
Meti o código HTML fora no AD1, agora para os outros metias os outros códigos fora dos <?php e ?>

Cumprimentos
Offline

Cacofb 
Elite
Mensagens 1035 Gostos 3
Troféus totais: 34
Trófeus: (Ver todos)
Level 6 Tenth year Anniversary Linux User Mobile User Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter

Ok! Vou experimentar!!
Muito Obrigado!