[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php. разделить на 5 абзацев?
allanklinton
... код декодирования и преобразования
$res['Desn'] -  тут есть 50 результатов

Example - пример
"Desn":"текст...1"
"Desn"
:"текст...3"
....
"Desn":"текст...50"

$tesst = $res['Desn']; - преобразовал

так: как сделать так, чтобы разделить 50 результатов на абзацы

<p>1 абзац</p> - тут 7 первых результатов
<p>2 абзац</p> - тут 13 следующих результатов
<p>3 абзац</p> - тут 13 следующих результатов
<p>4 абзац</p> - тут 7 следующих результатов
<p>5 абзац</p> - тут 10 следующих результатов

Как сделать такое на php?
Игорь_Vasinsky
explode(PHP_EOL,$res['Desn']);


далее цикл с логикой

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
arbuzmaster
$res['Desn'] - массив или строка ?

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
allanklinton
Цитата (Игорь_Vasinsky @ 22.09.2015 - 22:04)
explode(PHP_EOL,$res['Desn']);


далее цикл с логикой

А на моем примере можно? а то не очень силен в php
arbuzmaster
можно конечно

$tesst = explode(PHP_EOL,$res['Desn']);

далее цикл с логикой

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
arbuzmaster
просто я подозреваю что в $res['Desn'] не строка а массив, хотя черт его знает что там


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
allanklinton
Цитата (arbuzmaster @ 22.09.2015 - 22:21)
просто я подозреваю что в $res['Desn'] не строка а массив, хотя черт его знает что там

да, там именно масив
arbuzmaster
тогда можно сделать например так
1 считаем кол-во элементов в массиве
2 делаем цикл for от 0 до кол-во элементов в массиве(если их точно будет 50 не< и не >, то можно просто поставить от 0 до 49 и пункт 1 не делать)
3 по счетчику i (или какой там у вас будет ) сделать условие if (0 < i < 6) не больше 7 строк выводим первые 7 строк
и так далее

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
allanklinton
Цитата (arbuzmaster @ 22.09.2015 - 22:44)
тогда можно сделать например так
1 считаем кол-во элементов в массиве
2 делаем цикл for от 0 до  кол-во элементов в массиве(если их точно будет 50 не< и не >, то можно просто поставить от 0 до 50 и пункт 1 не делать)
3 по счетчику i (или какой там у вас будет ) сделать условие  if (0 < i < 6) не больше 7 строк выводим первые 7 строк
и так далее

$str  = $res['Desn'];
for($i = 1; $i <= 20; $i++) {
echo $str.$i.' ';
if ($i==7 || $i==3 || $i==2 || $i==4 || $i==4){
echo '</p><p>';
}
}

Так, но фигня какая-то выходит. Что ни так тут?
arbuzmaster
не так а вот так:


if (0 < i < 6) $tesst[i]
if (7 < i < 20) $tesst[i]
if (20 < i < 33) $tesst[i]


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
allanklinton
Цитата (arbuzmaster @ 22.09.2015 - 22:53)
не так а вот так:


if (0 < i < 6) $tesst[i]
if (7 < i < 20) $tesst[i]
if (20 < i < 33) $tesst[i]

Parse error: syntax error, unexpected '<'
ругается
arbuzmaster
ну блин это же условно написано !!
google в помощь

if($t>06 && $t<10) {
echo "Have a good morning!";
} elseif($t>10 && $t<17) {
echo "Have a good day!";
} elseif($t>17 && $t<06) {
echo "Have a good night!";
}


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
AllesKlar
Цитата (arbuzmaster @ 22.09.2015 - 21:06)
elseif($t>17 && $t<06) {
echo "Have a good night!";

Какая ночь? Рабочий день в разгаре biggrin.gif

_____________
[продано копирайтерам]
Быстрый ответ:

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