Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как подгрузить текст?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Frost.blogg
Отправлено: 20 Февраля, 2012 - 16:28:58
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Привет, Друзья! вопрос начинающего программиста. Как сделать чтоб текст не выглядел как на первом рисунке, а как бы подгружался из базы по кнопке "следующая" и выводилось сообщение "Страница 1 из 3". Чтоб текст не вылазил за зеленую рамку.
Прикреплено изображение (Нажмите для увеличения)
1.png

(Отредактировано автором: 20 Февраля, 2012 - 16:30:25)

 
 Top
Panoptik
Отправлено: 20 Февраля, 2012 - 16:32:27
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




а у вас есть соображения как этот текст делить на части?
(Добавление)
возможные варианты по количеству символов...


-----
Just do it
 
 Top
Frost.blogg
Отправлено: 20 Февраля, 2012 - 16:39:56
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Panoptik пишет:
а у вас есть соображения как этот текст делить на части?
(Добавление)
возможные варианты по количеству символов...


Я думал уже чтоб делить на количество символов, но как-то разобраться не могу. Ну чтоб вот так выглядело. А по нажатию на "следующая" остальная часть текста заменяла эту.
Прикреплено изображение (Нажмите для увеличения)
2.png
 
 Top
ugin_root
Отправлено: 20 Февраля, 2012 - 16:56:48
Post Id


Частый гость


Покинул форум
Сообщений всего: 134
Дата рег-ции: Май 2011  
Откуда: Киргизия


Помог: 5 раз(а)




сталкивался с такой необходимостью однажды, подгружать текст из БД запретили, решил всё с помощью жабы.
1) задавать высоту дива(или что там у тебя) с помощью em а не пикселей(так высота совпадает с линией текста)
1.1) Родителю ставишь overflow:hidden
2) внутрь ложить ещё одну дивку с шириной 100% и высотой авто.
3) получаешь высоту в пикселях родителя и вложенного дива, делишь одно на другое получаешь количество страниц.
4) с помощью жабы ставишь потомку margin-top: ( -100%| -200%| -n00%)
(Добавление)
если ещё не решил:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  2. <script type="text/javascript" src="//code.jquery.com/jquery-1.7.min.js"></script>
  3. <div class="scrol_page">
  4.         <div class="parent">
  5.                 <div class="children">
  6. сталкивался с такой необходимостью однажды, подгружать текст из БД запретили, решил всё с помощью жабы.
  7.  
  8. 1) задавать высоту дива(или что там у тебя) с помощью em а не пикселей(так высота совпадает с линией текста)
  9. 1.1) Родителю ставишь overflow:hidden
  10. 2) внутрь ложить ещё одну дивку с шириной 100% и высотой авто.
  11. 3) получаешь высоту в пикселях родителя и вложенного дива, делишь одно на другое получаешь количество страниц.
  12. 4) с помощью жабы ставишь потомку margin-top: ( -100%| -200%| -n00%)
  13. (Отредактировано автором: 20 Февраля, 2012 - 17:01:06)
  14.                 </div>
  15.         </div>
  16.         <span class="prev">Предыдущая</span>
  17.         <span class="next">Следующая</span>
  18. </div>
  19. <style>
  20.         .parent{overflow:hidden;height:10em;width:200px;}
  21.         .children{width:200px;}
  22.         .prev,.next{cursor:pointer;}
  23. </style>
  24. <script>
  25.         $.fn.scrol_page = function(){
  26.                 return $(this).each(function(){
  27.                         var me = $(this);
  28.                         var height = me.find('.parent').height();
  29.                         var children_height = me.find('.parent > .children').height();
  30.                         var count_page = Math.ceil(children_height/height);
  31.                         var current_page = 0;
  32.                         me.set_page = function(p){
  33.                                 me.find('.parent > .children').css({'margin-top':'-'+p+'00%'});
  34.                         };
  35.                         me.find('.prev').bind('click',function(){
  36.                                 console.log(current_page-1 < 0 ?count_page:current_page-1);
  37.                                 me.set_page(current_page = (current_page-1<0?count_page-1:current_page-1));
  38.                         });
  39.                         me.find('.next').bind('click',function(){
  40.                                 console.log(current_page+1==1 ? 1 :current_page+1);
  41.                                 me.set_page(current_page = (current_page+1==count_page?0:current_page+1));
  42.                         });
  43.                 });
  44.         }
  45.         $('.scrol_page').scrol_page();
  46. </script>

(Отредактировано автором: 20 Февраля, 2012 - 18:23:03)

 
 Top
Frost.blogg
Отправлено: 20 Февраля, 2012 - 18:17:17
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




спасибо огромное, буду пробовать
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB