- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Вывод 5 случайных записей из текстового файла:
$num_of_mes = 5;
$messages_array = file("/texts.dat");
srand ((double) microtime() * 10000000);
$rand_keys = array_rand($messages_array,$num_of_mes);
echo "<table width=100% border=0>";
for($m=0;$m<$num_of_mes;$m++)
{
if($num_of_mes==1)
{
echo "<tr><td><u>".$messages_array[$rand_keys]."</u></td></tr>";
}
else
{
echo "<tr><td>".$messages_array[$rand_keys[$m]]."</td></tr>";
}
}
echo "</table>";
Необходимо добавить условие, если адреса страниц совпадают, т.е. ссылка на саму себя, то не выводить данную запись из общего списка.
А уточните, плз, формат текстового файла с записями? Ну пару-тройку строк.
А уточните, плз, формат текстового файла с записями? Ну пару-тройку строк.
text.dat:
<a href="/link1.html">Текст1</a>
<a href="/link2.html">Текст2</a>
<a href="/link3.html">Текст3</a>
...
Ок. А урл какого вида?
И - это реально записи, типа заголовок новости с сылкой, или это просто текстовый файлик написаный ручками?
если правильно понял задачу...
то вам нужно сравнить значение $_SERVER['REQUEST_URI'] с ссылкой из $messages_array[$rand_keys[$m]] которую можно вытащить каким нибудь preg_match('/<a href="(.*?)">.*?<\/a>/si', $messages_array[$rand_keys[$m]], $link);
соотвественно условие должно выглядеть примерно так:
if ($_SERVER['REQUEST_URI'] != $link[1]){
//далее код
}
Ок. Чисто теоретически.
Предположение:
http://www.site.tld/article-4.html (пользукм чпу - $use_url_alias = TRUE)
http://www.site.tld/article.php?article_id=4
articles.dat
article_id|article_title
1|title_1
2|title_2
...
n|title_n
Предположение:
Чтобы попасть на страницу, где вы собираетесь выводить такой список, где-то формируется ссылка на нее (странно, если она пишется руками).
Т.е. перейдя на эту страницу, мы имеем id этой страницы. Например,
$article_id = 4;
Далее:
Если я что-то недопонял из задачи, то тогда по совету zerocube
Если всё как описано, достаточно раскидать примерно такие строчки в нужные места: