[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как посчитать массив
45king
у меня есть такой масив как его посчитать тоясть общие количество

Array ( [{HEADER}] => [fffffffffffffff ) Array ( [{HEADER}] => Внимание новый релиз !!! 4444444 автор - 44 ) Array ( [{HEADER}] => $d=mysql_query(''); ) Array ( [{HEADER}] => Внимание новый релиз !!! Криштиану Роналду: Мальчик у которого была мечта / Cristiano Ronaldo - The Boy Who Had A Dream [2007, SD, XviD, RU, DVDRip] автор - 45king ) Array ( [{HEADER}] => ку ) Array ( [{HEADER}] => 999 ) 


пытаюсь считать через count выводит мне 111111 а мне нужно чтоб вывел 6
inpost
45king
А код показать?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Семён
ты в цикле считаешь балбес
45king
а без цикла я тогда не получу такой масив
inpost
какое имеет отношение ЦИКЛ для формирования массива и COUNT, который ты по случайности в цикл впихнул?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Commander Keen
сначала получи массив в своём цикле а потом посчитай его без цикла )
45king
inpost
я каунт в цикл пикнул щас попробую поставить в другое место
Commander Keen
Цитата
другое место

да прямо за тем циклом и пиши $var = count($array);
45king
$ca=$DB->select("SELECT * FROM chat");

foreach($ca as $row) {

$tpl=(array(
'{HEADER}'=> $row['text']
));




}
echo count($tpl);
выводит 1

делаю так

выводит 111111

$ca=$DB->select("SELECT * FROM chat");

foreach($ca as $row) {

$tpl=(array(
'{HEADER}'=> $row['text']
));



echo count($tpl);
}
Commander Keen
вот это
Цитата
$DB->select("SELECT * FROM chat");


точно отдаёт уже массив, а не ресурс? Может ещё вот это помочь : mysql_fetch_assoc

Цитата
111111

а вот это не кол-во записей, а просто единицы которые ты эхом выводишь одну за другой.

Цитата
$tpl=(array(
        '{HEADER}'=> $row['text']
      ));

а тут предположу, что массив инициализируемый заново при каждой итерации.
inpost
45king
$tpl = - каждый раз перезаписываешь ПЕРЕМЕННУЮ!
А если у тебя массив, то и работай как с массивом!

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
inpost
Мне вообще кажется весь твой код каким-то бредом.
$tpl = array();
$res = mysql_query();
while($row = mysql_fetch_assoc($res))
$tpl[] = $row;

echo count($tpl);


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
45king
inpost
в чем заключаеться бред
inpost
Потому что, в моём понимании, запрос от выборки должен разделяться. А у тебя, как я понял, функция сначала делать запрос в БД, а потом результат ещё и прогоняет циклом, создаёт другой массив, который возвращается.
Но решать тебе, на сколько это оправдано. Я не вижу необходимости для цикла использовать классы, особенно когда цикл перебирает данные в твоём случае.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.