Помощник
|
Вывод на нескольких страниц |
BoL4oNoK
|
Сообщение
#1
|
||
|
|
||
|
|||
alexdrob |
19.1.2011, 16:43;
Ответить: alexdrob
Сообщение
#2
|
|
Как узнать количество слов в тексте это будет большая нагрузка на сервер, и при 10 посетителях твой сайт повиснет :) например, половину вывести на одну страницу, а остальное - на другую Для этого вставлюят какой то код, например комментарий <!-- break --> Потом выводят на первую страницу текст до <!-- break --> на вторую текст после <!-- break --> Если можно, с кодом А вы начните писать код, и по мере написания спрашивайте что не понятно, вам помогут. А полностью код просят в платном разделе) |
|
|
r3ntg3n |
19.1.2011, 16:46;
Ответить: r3ntg3n
Сообщение
#3
|
|
[PHP]session_start();
$page = intval($_GET['page']); // получили номер страницы if (!isset($_SESSION['words_arr'])) { // если раньше не доставали эти слова. как временное хранилище использовал сессию, можете взять другое $query = "SELECT `text_field` FROM `table`; $result = $db->query($query); $row = $result->fetch_assoc(); $_SESSION['words_arr'] = explode(" ", $row[0]); // разбили текст по пробелам и записали массив в сессию } else { $count = (count($_SESSION['words_arr'])/2) * $page; // посчитали, сколько слов в массиве, поделили на 2 и умножили на номер страницы for ($i = 0; $i < $count; $i++) { echo $_SESSION['words_arr'][$i] . "<br>"; // выводим слова } }[/PHP] UPD: с сессией погорячился, пишите в файл: line 3: if (!file_exists('cache/words.txt')) {
line 7: file_put_contents('cache/words.txt', serialize(explode(" ", $row))); line 9: $words_arr = unserialize(file_get_contents('cache/words.txt')); line 10: $count = (count($words_arr)/2) * $page; line 12: echo $words_arr[$i] . '<br>'; |
|
|
BoL4oNoK
|
Сообщение
#4
|
|
это будет большая нагрузка на сервер, и при 10 посетителях твой сайт повиснет :) Как тогда посоветуете это реализовать? Для этого вставлюят какой то код, например комментарий <!-- break --> Потом выводят на первую страницу текст до <!-- break --> на вторую текст после <!-- break --> Честно говоря, не совсем понял. |
|
|
r3ntg3n |
19.1.2011, 16:58;
Ответить: r3ntg3n
Сообщение
#5
|
|
Для этого вставлюят какой то код, например комментарий Потом выводят на первую страницу текст до на вторую текст после Тоесть, в тексте, который у Вас в БД ставиться маркер для распределения по страницам. Если первая страница - выводите текст до маркера, если вторая - после маркера. alexdrob, я правильно Вас понял? :) |
|
|
alexdrob |
19.1.2011, 17:03;
Ответить: alexdrob
Сообщение
#6
|
|
|
|
|
BoL4oNoK
|
Сообщение
#7
|
|
Хорошо, а если на страницы выводить текст, до заголовка(скажем тега h1)?
|
|
|
alexdrob |
19.1.2011, 17:29;
Ответить: alexdrob
Сообщение
#8
|
|
Вот пример sql для вывода по разделителям
[PHP]$INDEX = номер страницы; $DELIM = '<!-- break -->'; $sql = "select SUBSTRING_INDEX(SUBSTRING_INDEX(`text`,'$DELIM',$INDEX),'$DELIM',-1) from `table`";[/PHP] |
|
|
BoL4oNoK
|
Сообщение
#9
|
|
Вот пример sql для вывода по разделителям [PHP]$INDEX = номер страницы; $DELIM = '<!-- break -->'; $sql = "select SUBSTRING_INDEX(SUBSTRING_INDEX(`text`,'$DELIM',$INDEX),'$DELIM',-1) from `table`";[/PHP] терь вродь понял, но как лучше всего вносить этот тег, чтобы не нагружать сервер? Как я понимаю, этот тег вносится при добавлении записи в БД? |
|
|
alexdrob |
19.1.2011, 18:01;
Ответить: alexdrob
Сообщение
#10
|
|
|
можете использовать любой другой)
Хорошо, а если на страницы выводить текст, до заголовка(скажем тега h1)? можно и до него) но как лучше всего вносить этот тег Ну например вручную) Но можно и при добавлении скриптом php или mysql.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Быстрая индексация страниц сайта и обратных ссылок - 2Index | 32 | 2Index | 5482 | Вчера, 16:33 автор: 2Index |
|
Ручной обмен, ввод/вывод электронных валют | ЮMoney, WMZ, Крипта, Приват, Монобанк | Низкие комиссии, минимальные суммы сделок быстро, удобно, по доступному курсу |
200 | Sostavitel | 97507 | 11.2.2024, 21:07 автор: Wolfhound |
|
Sbitcoin.ru – Ввод, Вывод, Обмен: Qiwi, YD, Btc, Btc-e, PM, Cash IN, PR24, MG, WU, Нал (RU, UA). | 9 | sbitcoinru | 6731 | 10.10.2023, 19:25 автор: Sbitcoin |
|
Обмен WebMoney - Яндекс - QIWI. Вывод/ввод Приват24 UAH | 225 | himin | 132090 | 7.5.2023, 13:26 автор: Вера_Симонова |
|
«»101Crypta.com«»ВВОД/ВЫВОД/ОБМЕН«»BTC/ETH/QIWI/USDT/VISA/MC«»НАЛИЧНЫЕ/СНГ/ЕВРОПА«» | 13 | 101Crypta | 12096 | 18.4.2023, 23:15 автор: 101Crypta |
Текстовая версия | Сейчас: 19.3.2024, 9:10 |