Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сделать массив состоящий из ссылок 
:(
    Опции темы
Yojidze
Дата 8.8.2009, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 24.3.2008

Репутация: нет
Всего: нет



как сделать массив состоящий из ссылок  и при каждой загрузке страницы выдавать следующую по списку ссылку ?
HELP
PM MAIL   Вверх
Ипатьев
Дата 8.8.2009, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



сделать массив - например, file()
записывать, какую уже показали - например, в cookie
А вообще вопрос настолько неконкретный, что на него можно дать хоть 20 ответов.
PM MAIL   Вверх
Yojidze
Дата 8.8.2009, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 24.3.2008

Репутация: нет
Всего: нет



да я новичек меня интересует самый легкий рабочий вариант
мне нужно чтобы например пользователь1 зашел на сайт и ему выдаласаь ссылка а1
пользователь2 ссылка а2 ну и т.д
можно в принципе рандомно их выдавать вот только как
PM MAIL   Вверх
mogul82
Дата 8.8.2009, 20:40 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 20.11.2008

Репутация: -1
Всего: -5



Че надо то я непонял. Вопросы рассказывать подробно уже не модно?
PM MAIL   Вверх
Yojidze
Дата 8.8.2009, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 24.3.2008

Репутация: нет
Всего: нет



пользователь1 зашел на сайт он видит ссылку а1
пользователь2 ссылка а2 
пользователь3 ссылка а3 
вроде понятно
PM MAIL   Вверх
mogul82
Дата 8.8.2009, 20:51 (ссылка)    | (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 20.11.2008

Репутация: -1
Всего: -5



Че епт значит 1, 2. Ты нормально описать можешь или типа лень.
Эт че группы, номера id, права юзверей? И зачем это. А откуда ссылки беруться епт, ты линивый что ли написать то можешь?

Добавлено через 30 секунд
КонкретнооООО Напиши!!!!!
PM MAIL   Вверх
Yojidze
Дата 8.8.2009, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 24.3.2008

Репутация: нет
Всего: нет



Какой то абсолютно обычный пользователь узнает о моем сайте и заходит на него внизу страницы есть ссылка,  следующий пользователь внизу должен увидеть другую ссылку и т.д
куда подробнее smile
PM MAIL   Вверх
mogul82
Дата 8.8.2009, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 20.11.2008

Репутация: -1
Всего: -5



А ты где возьмешь стока ссылок????

А ваще надо менять запись в БД. И не заносить в массив вывода ссылки определенные. Куда проще. Тока если много юзверей задержка будет. Можно использовать временные таблицы но они отключенны на хостигах обычно.
PM MAIL   Вверх
enof
Дата 8.8.2009, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Код

<?php
$links = array("1 ссылка s s", "2", "3", "4", "5");
session_start();
$number_link = 0;
if(file_exists("number_link")) {
    $number_link = file_get_contents("number_link");
    if($number_link >= count($links) - 1)
        $number_link = 0;
    else
        $number_link++;
}
file_put_contents("number_link", $number_link);
echo $links[$number_link];
?>


Это сообщение отредактировал(а) enof - 8.8.2009, 21:13
PM MAIL ICQ Skype   Вверх
mogul82
Дата 8.8.2009, 21:21 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 20.11.2008

Репутация: -1
Всего: -5



enof,  А нахрен сессии если в файл пишеш???
С файлом так с файлом работать надо. И ваще сессии должны в начале идти - эт правила хорошего кода.
PM MAIL   Вверх
enof
Дата 8.8.2009, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



mogul82, а они у меня в конце кода, я так понимаю?
остались они там от предудущего кода, в котором смена была для каждого пользователя своя и реализована через сессии.
PM MAIL ICQ Skype   Вверх
bars80080
Дата 9.8.2009, 01:08 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Yojidze @  8.8.2009,  20:55 Найти цитируемый пост)
Какой то абсолютно обычный пользователь узнает о моем сайте и заходит на него внизу страницы есть ссылка,  следующий пользователь внизу должен увидеть другую ссылку и т.д
куда подробнее


Yojidze, здесь mogul82 в довольно резкой форме пытается выяснить следующее:
чем обусловлено, что пользователь1 видит ссылку1, а не ссылку2? 
что случится, если пользователь1 зайдёт на сайт ещё раз, какую ссылку он должен увидеть?
требуется ли показывать ещё ссылки по второму кругу, если они закончатся?

методом телепатии могу догадаться, что это баннеропоказчик и суть его в том, чтобы все рекламные ссылки показывались постепенно одна за другой. в этом случае самая простая реализация - в БД. таблица с ссылками и полем счётчика.
Код


select * from `table` order by `counter`, `id` limit 1

показываем, а затем обновляем для показанной записи счётчик
Код

update `table` set `counter`=`counter`+1 where `id`=$r['id']

в принципе тоже самое можно сделать на файлах, гемора только чуть больше

остаётся прояснить один вопрос, принципиально ли отслеживать ситуацию, чтобы для одного пользователя ссылки показывались тоже постепенно и ни разу не повторялись, пока не пройдёт полный круг?
если да, то решение всё-таки лучше делать через БД, ибо с файлами гемора будет существенно больше
PM MAIL WWW   Вверх
Ипатьев
Дата 9.8.2009, 10:17 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Сдается мне, автору не нужны ни сессии, ни база данных, ни сложные алгоритмы
А устроит его код в две строчки
<?
$links=file("links.txt");
$link=trim($links[array_rand($links)]);
echo "<a href='$link'>$link</a>";
?>
 smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0876 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.