- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
seosniks, пользуйтесь функцией array_rand.
Спасибо, будем эксперементировать.
Всем спасибо за помощь, да прибудет с Вами Удача.
seosniks добавил 09.10.2010 в 20:02
;7753833']запустил ваш скриптик с вашим файлом в цикле 1000 раз — ни одного пропуска.
что я делаю не так? :)
У меня была ошибка в коде
смотрите
$files = file("city.txt");
$alls= count($files);
$fils=rand(0,$alls);
$city = $files[$fils];
хотя я же пробовал указать значение 1 в массиве.
$fils=rand(1,$alls);
К стати вот смотрите что выдает бредо генератор
Ссылку скинул в ЛС.
Есть пропуски значений
$fils=rand(1,$alls);
1 это с какой строки начинает, надо с 0 ставить и $alls-1 делать
count выдаёт количество элементов в массиве, а по-скольку индексация массива начинается с нуля, то если мы запихиваем в массив из файла 100 элементов, индекс последнего получается 99, хотя всего элементов 100.
Поэтому в функции rand нужно указывать диапазо 0-99, а не 1-100 :)
seosniks, а в первом варианте число строк сами от балды брали? без выяснения сколько строк в файле?)
строки я считал с помощью функции count()
seosniks добавил 09.10.2010 в 20:18
1 это с какой строки начинает, надо с 0 ставить и $alls-1 делать
Теперь я это понял.:D за три года первый раз вникнул немного больше.
Я обычно в процессе написания чего либо учу нужные мне функции. :D
А так Написать можно все что угодно, самое главное знать чего хочешь, и как оно должно быть реализовано.
$files = file("city.txt");
$alls= count($files);
$fils=rand(0,$alls);
$city = $files[$fils];
Попробуйте так:
Попробуйте так:
Спасибо, за примеры.
У меня была ошибка в коде
смотрите
$files = file("city.txt");
$alls= count($files);
$fils=rand(0,$alls);
$city = $files[$fils];
хотя я же пробовал указать значение 1 в массиве.
$fils=rand(1,$alls);
Я как раз правильный вариант привел, в своем первом посте, данной темки. Хех и даже предположил ошибку, которую Вы допускаете, верно. Не зря видимо читаю Дмитрия Котерова... х)
pikasso, спасибо, тоже взял на заметку, не знал о такой функции.
Если нужен просто вывод, то вообще делают так: