Успокоился...
С нами с 13.01.03
Сообщения: 5262
Рейтинг: 1855
|
Добавлено: 21/02/07 в 03:41 |
Подскажите есть ли скрипт такой.
Нужен конфигурируемый набор текстовых ссылок с десками (для текстового сиджа).
Чтобы набивалась база, а потом с указанным интервалом линки выставлялись случайным образом. Абсолютный рандом интересует. Никакая кликабельность и т.д. совершенно не интересует.
Полный рандом.
Например 100 случайных ссылок из базы в 5к.
Ну и естественно интерфейс, через который все это дело добавлять.
|
|
|
|
С нами с 08.10.04
Сообщения: 667
Рейтинг: 710
|
Добавлено: 21/02/07 в 04:07 |
предположим что у нас есть файл с 5к ссылок. называется он links.txt. там линки лежат в правильном виде: <a href= бла-бла /a>
Теперь сам код:
Код: |
<?
$linx = file('links.txt');
shuffle($linx);
$maxlinks = 100;
for($i=0;$i<$maxlinks;$i++)
echo(trim($linx[$i]));
?>
|
Можно инклудить код. можно генерить текстовик периодически и его инклудить... в общем возможны варианты[/code]
|
|
|
|
С нами с 18.08.03
Сообщения: 426
Рейтинг: 1102
|
Добавлено: 21/02/07 в 09:52 |
|
|
|
|
С нами с 26.02.03
Сообщения: 788
Рейтинг: 299
|
Добавлено: 21/02/07 в 12:22 |
filename: gen.php
Код: |
$count=100; // кол-во десков для вывода
$links=file("links.txt");
shuffle($links); // рэндом
$links=array_slice($links,0,$count);
foreach ($links as $data)
{
list($link,$desc)=explode("|",$data);
echo "<a href=$link>$desc</a>";
}
|
Суть - в файле links.txt храним дески формата:
http://link1|desc1
http://link2|desc2
и т.п.
И даже интерфейс:
filename: admin.php
Код: |
if (!$_POST["submit"])
{
$links=file("links.txt");
echo "<form method=post>";
foreach ($links as $data)
{
list($link,$desc)=explode("|",$data);
echo "<p><input name=link[] value=\"$link\"> ";
echo "<input name=desc[] value=\"$desc\"></p>";
}
echo "<p><input name=link[] value=\"\"> ";
echo "<input name=desc[] value=\"\"></p>";
echo "<input type=submit name=save>";
echo "</form>";
}
else
{
$hnd=fopen("links.txt","w");
foreach ($_POST["link"] as $id=>$link)
if ($link && $_POST["desc"][$id])
fwrite($hnd,trim("$link|".$_POST["desc"][$id])."\n");
fclose($hnd);
echo "Savaing done!";
}
|
Не проверял, но должно работать Чтобы массово добавлять и редактировать ссылки, вся админка сокращается до одной textarea
|
|
|
|
С нами с 08.10.04
Сообщения: 667
Рейтинг: 710
|
Добавлено: 21/02/07 в 12:51 |
лучше не делать имхо линки в таком виде как у тебя линк|деск.
Иначе добавление линки вида <a href=link TITLE=...>desc</a> станет задачей скажем так нетривиальной )
|
|
|
|
Успокоился...
С нами с 13.01.03
Сообщения: 5262
Рейтинг: 1855
|
Добавлено: 21/02/07 в 21:53 |
Спасибо большое, ребята!
Всем +8
|
|
|
|
осинизатор
С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819
|
Добавлено: 22/02/07 в 01:04 |
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |