| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Генерация ссылок |
| Автор: PARROT 7.5.2005, 22:12 |
| Мысль: Например: Есть n-число ссылок, например 10, нужно сгенерировать их в случайном порядке, печататься должна на странице только одна ссылка. При обновлении страницы, другая и т.д. |
| Автор: Irokez 7.5.2005, 22:22 |
| shuffle()? |
| Автор: Mal Hack 7.5.2005, 22:26 |
| Ссылки в массив, а далее array_rand или сама через mt_rand |
| Автор: PARROT 7.5.2005, 22:32 | ||
Уже лучше, но печатаются все 4 ссылки, потом еще нужно чтобы названия тоже были разные.
|
| Автор: PARROT 7.5.2005, 23:42 | ||
Ну вот, работает! Всем спасибо!
|
| Автор: Mal Hack 8.5.2005, 09:20 | ||
Лишнее. |
| Автор: PARROT 8.5.2005, 09:48 | ||
Убрала. Работает. Но наблюдается некоторый БАГ в работе скрипта, иногда при обновлении страницы, он не печатает никакой ссылки! Просто пустота и все. Почему так? Как исправить? |
| Автор: Illuminaty 8.5.2005, 10:02 | ||
Вставлены кавычки и диапазон генерирования случайного числа снижен на 1 |
| Автор: PARROT 8.5.2005, 10:06 |
| Здорово! Спасибо! |
| Автор: Mal Hack 8.5.2005, 10:13 | ||
Лишнее |
| Автор: PARROT 8.5.2005, 10:35 | ||
Mal Hack, почему эта строчка $i=mt_rand(0,count($numbers)); лишняя? Эта строчка отвечает за генерацию ссылки. |
| Автор: Irokez 8.5.2005, 10:37 | ||
зачем генерировать два раза случайное число если использоваться будет только одно? |
| Автор: PARROT 8.5.2005, 10:40 |
| Да, но нужно что бы <a href>слова</a>, совпадали с ссылками. Без этой строки$i=mt_rand(0,count($numbers)); , будут совпадать? Сейчас они совпадают! А вот... Да, действительно, эта строка... без нее все работает. Можно объяснить почему? |
| Автор: Irokez 8.5.2005, 10:45 |
| потому что надо выбрать из массивов значения с одинаковыми ключами, чтобы ссылка и название ссылки совпадали |
| Автор: PARROT 8.5.2005, 10:51 |
| Спасибо! Разобралась. Поняла. Почему. |