Помогите с 2 строчками (на PHP)

12
TF-Studio
На сайте с 17.08.2010
Offline
334
#11
<?php
function get_random_banner ()
{
$file_name = "http://test1.ru/1.htm";
$f = file($file_name);
$n = rand(0,count($f)-1);
$rstr = trim($f[$n]);
$exstr = explode('=', $rstr);
return $rstr;
}
?>

соответственно в нужных местах:

<?php

echo get_random_banner ();

?>

TF-Studio добавил 26.01.2011 в 17:27

4arger:


<?php
include ("rend.php");
$banner = banner();
echo $banner; /* первое место */ ?>


<?php echo $banner; /* Второе место */ ?>

один и тот же код выведется.

надо функцию дважды вызывать, чтобы сменилось

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
CN
На сайте с 29.09.2007
Offline
155
#12

$n = rand(0,count($f)-1);

Нужно вынести из файла и указывать до инклуда.

4arger
На сайте с 17.12.2008
Offline
95
#13

TF-Studio, так ему вроде один и тот же баннер нужен....

Wolya
На сайте с 08.11.2007
Offline
52
#14

спс всем) решил проблему проще) совместил 2 скрипта:

<?php 

$file_name = "http://test1.ru/1.htm";
$f = file($file_name);
$n = rand(0,count($f)-1);
$rstr = trim($f[$n]);
$exstr = explode('=', $rstr);
echo "$rstr"; /* первое место */
?>

<?php echo "$rstr"; /* второе место */ ?>
Едет вебмастер в поезде и слышит: … … Car Insurance (http://zibydream.com/)
TF-Studio
На сайте с 17.08.2010
Offline
334
#15

Тогда сори, не заметил.

Просто не понимаю смысл вывода одного и того же баннера.

TF-Studio добавил 26.01.2011 в 17:29

запихайте в функцию, красивее и понятней смотрится.

CN
На сайте с 29.09.2007
Offline
155
#16
Wolya:
спс всем) решил проблему проще) совместил 2 скрипта:

<?php 

$file_name = "http://test1.ru/1.htm";
$f = file($file_name);
$n = rand(0,count($f)-1);
$rstr = trim($f[$n]);
$exstr = explode('=', $rstr);
echo "$rstr"; /* первое место */
?>

<?php echo "$rstr"; /* второе место */ ?>

Может то что у вас в http://test1.ru/1.htm положить в массив? Каждый раз дергать файл затратно.

[Удален]
#17
Wolya:
спс всем) решил проблему проще) совместил 2 скрипта:

<?php 
$file_name = "http://test1.ru/1.htm";
$f = file($file_name);
$n = rand(0,count($f)-1);
$rstr = trim($f[$n]);
$exstr = explode('=', $rstr);
echo "$rstr"; /* первое место */
?>

<?php echo "$rstr"; /* второе место */ ?>

плохое решение.

Я бы посоветовал сделать функцию, возвращающую строку - ваш баннер. Так же примерно как это сделал 4arger, но с одним существенным усовершенствованием - вам нужно вести стек выставленных баннеров, чтобы рандомные баннера не повторялись.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий