X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Имена переменных
Licoric
Licoric
Topic Starter сообщение 23.1.2014, 11:35; Ответить: Licoric
Сообщение #1


Есть код:
[PHP]
$query = "SELECT abc FROM apn WHERE UCASE(SUBSTRING(fio,1,1)) = \"я\" ORDER BY fio ASC";
$res = mysql_query($query);
// делим все строки на количество подгрупп и округляем в +:
$stroki = ceil((mysql_num_rows ($res)) / 199);
$x=1;
$sub = 1;
while ($row = mysql_fetch_array($res)) {
if ($x == 1){$index .= $row['abc']." - "; }
if ($x == 199){$index .= $row['abc']."<br>\n"; $x = 0; $sub++; }
$sub_index.$sub .= $row['abc']."<br>\n";
$x++;
}[/PHP]
True:
В базе по запросу есть несколько десятков тысяч строк. Допустим, 60К.
Мне надо все эти строки разделить на блоки по 199 штук. В каждом блоке надо брать первую и последнюю запись (типа обозначить диапазон).
Я беру первую запись (х=1) и присваиваю одной переменной (индекс), остальные хотел запихать в переменную $sub_index.$sub.
Когда х=199 я присваиваю это значение переменной (индекс) и увеличиваю sub на 1. Я думал, что этот условный код:
[PHP]$rnd = rand(1, $stroki);
echo $sub_index.$rnd;[/PHP]
будет выводить рандомный "блок" с записями. Ан-нет. Ничего не выводит, кроме рандомного числа.
Как быть? Многомерный массив (что-то типа array[0][1])? Или что я делаю не так?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 23.1.2014, 17:35; Ответить: Witu
Сообщение #2


(Licoric @ 23.1.2014, 14:35) *
$sub_index.$sub .= $row['abc']."\n";

ет чо такое? в смысле sub_index да и $index чот не вижу
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azazaza_hb
Azazaza_hb
сообщение 23.1.2014, 19:45; Ответить: Azazaza_hb
Сообщение #3


да, не понятно что за $sub_index, может ошибка, записывается так ${$sub_index.$sub} .= $row['abc']."\n";
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 23.1.2014, 20:01; Ответить: Den1xxx
Сообщение #4


(Licoric @ 23.1.2014, 14:35) *
echo $sub_index.$rnd;

[PHP]if (isset($sub_index[$rnd])) echo $sub_index[$rnd];[/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 19.4.2024, 3:33
Дизайн