我在PHP文件中有一些广告,我只是包含这些广告。
(4个数组中的图像和一个小array_rand
函数)。
在Chrome和Firefox中,PHP输出/图像不会以HTML格式显示。 预期的HTML输出根本就不存在,也没有收到错误消息。
我还试图简单地显示1个原始HTML-Tag / Image而不是随机函数。 Chrome和Firefox中没有任何东西 - Opera,Safari和IE以他们应该的方式展示广告。
我从未遇到过这种奇怪的行为,因为我没有得到任何PHP错误。
页面/错误可以在这里看到:http://beta.com4tires.de/partner-werden.php
<?php
$input = array(
'<a href="http://www.advanti-racing.de/pages/deutsch/produkte/turba.php" target="_blank"
class="bannerLink"><img src="img/ads/Advanti-Turba.jpg" width="160" height="600" alt="Advanti Racing - Turba Ad" /></a>',
'<a href="http://www.achilles-reifen.de/pkw-atr-sport-2" target="_blank" class="bannerLink"><img src="img/ads/Achilles-ATR-Sport-2.jpg" width="160" height="600" alt="Achilles Radial - ATR-Sport 2 Ad" /></a>',
'<a href="http://www.enkei.de" target="_blank" class="bannerLink"><img src="img/ads/Enkei-Izumo.jpg" width="160" height="600" alt="Enkei Tuning - Izumo Ad" /></a>',
'<a href="http://www.oxxo-wheels.de/pages/deutsch/produkte/pondora.php" target="_blank" class="bannerLink"><img src="img/ads/OXXO-Pondora.jpg" width="160" height="600" alt="OXXO Alloy Wheels - Turba Ad" /></a>',
'<a href="http://www.com4wheels.de/crossover.html" target="_blank" class="bannerLink"><img src="img/ads/Com4Wheels-Crossover.jpg" width="160" height="600" alt="Com4Wheels - Crossover Ad" /></a>'
);
');
$rand_keys = array_rand($input);
?>
<div class="barBox">
<h2><i class="fa fa-bell"></i>Werbung</h2>
<?php echo $input[$rand_keys]; ?>
答案 0 :(得分:1)
默认情况下,array_rand从给定数组中选择一个键。所以$ rand_keys在你的特定情况下只是从$ input数组中随机选择的一个键。正如我在您的网站上看到的那样(给定链接),有一个广告出现在预期中。 array_rand可以有第二个参数,这是给定数组中所需的键数。
php.net/array_rand
<?php
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";