Вопрос-Ответ по php

Печать RSS
6592
Кураторы темы:

N

Эцилопп сией тентуры
0
кстати count($f) выдаст 4 в случае если в файле "a:b:c:d"
получается что функции rand(0, $c) говорится что надо сгенерирывать число от 0 до 4
а explode() возвращает ключи от нуля! т.е 0,1,2,3
следовательно rand(0, $c) может запросить не существующий ключ 4
---
Это как еще одна ошибка
Изменил: Nu3oN (03.11.2010 / 22:22)

Землянин
0
3860, и что ты посоветуешь в этом случие? smile

Добавлено через 05:18 сек.
и еще вопрос: будет ли верен код?
<? 
$f = file('file.txt',$a.':'.$b.':'.$c.':'.$d); 
$c = count($f); 
$rand = rand(0,$c);
echo $f[$rand];
?>
Изменил: Виталий (03.11.2010 / 22:47)
A

Оранжевые штаны
0
$c=sizeof($f)-1;

Добавлено через 00:50 сек.
$f = file('file.txt',$a.':'.$b.':'.$c.':'.$d);
вот это бред полнейший

Добавлено через 01:33 сек.
почему советы не слушаешь, используй mt_rand
N

Эцилопп сией тентуры
0
donsquad (3 Ноября 2010 / 22:41)
3860, и что ты посоветуешь в этом случие? smile
как вариант $r = mt_rand(0, $c)-1;
Изменил: Nu3oN (03.11.2010 / 22:50)

Землянин
0
3862, да я в том скрипте пользуюсь, а здесь забыл! но этот код
<? 
$f = file('file.txt'); 
$c = count($f); 
$rand = mt_rand(0,$c);
echo $f[$rand];
?>
не работает!!! а воизбежании лржного ключа спасибо smile

Добавлено через 01:44 сек.
на 10 раз обновил страницу и безпалезно sad

Землянин
0
жаль, sad но никто мне не может объяснить почему! sad

Землянин
0
права на файл какие?

Землянин
0
3866, а че для чтения права доступа нужны D 666 там smile

Землянин
0
donsquad (3 Ноября 2010 / 23:28)
3866, а че для чтения права доступа нужны D 666 там smile
нет, права для чтения нужны )))) ну незнаю тода, всё должно работать

Чатланин
0
3855. donsquad,
там стоки такой?

a:b:c:d
a:b:c:d
a:b:c:d
a:b:c:d
далее
или всего одна строка?
a:b:c:d
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск