Когда я пытаюсь отобразить
<script type='text/javascript'>
function rotate_$num(number) {
num = number%$i;
$('.$num').fadeOut('normal');
$('#'+(num+1)).fadeIn('normal');
number++;
setTimeout('rotate_$num('+number+')',300);
}
</script>
изнутри функции в PHP, она не выводится, но когда я изменяю <script>
на <div>
, это работает.Кроме того, он работает, когда эхо находится только в php-файле, в котором нет ничего, кроме эха, он работает.
Вот вся функция:
function rename_name($name) {
return str_replace(' ', '', $name);
}
function pane($result) {
if($result['title']) {$title = ': '.$result['title'];}
$name = rename_name($result[name]);
echo "<div class='pane $name'>
<h2>$result[name]$title</h2>";
if (is_array($result['data'])) {
$num = rand(0, 9999);
foreach($result['data'] as $option) {
$i++;
if($i == 1) $display = 'block'; else $display = 'none';
echo "<div id='$num$i' class='$num' style='display: $display;'><h3>$option[data]<span class='whats'>$option[kind]</span></h3></div>";
}
//The below will echo when script is changed to div, why should it matter?
echo "<script type='text/javascript'> function rotate_$num(number) { num = number%$i;
$('.$num').fadeOut('normal');
$('#'+(num+1)).fadeIn('normal');
number++;
setTimeout('rotate_$num('+number+')',300);
}
</script>";
//The above will echo when script is changed to div, why should it matter?
}
else {
echo "<h3>".$result['data']."<span class='whats'>$result[kind]</span></h3>";
}
echo "</div>";
}
А вот $массив результатов, передаваемый ему
Array
(
[name] => Mint
[type] => 0
[data] => Array
(
[0] => Array
(
[data] => 67
[kind] => hits today
)
[1] => Array
(
[data] => 24
[kind] => unique hits today
)
[2] => Array
(
[data] => 158351
[kind] => hits total
)
[3] => Array
(
[data] => 17826
[kind] => unique hits total
)
)
)