Вывод текста по главам

Тема в разделе "PHP", создана пользователем ishan, 13 авг 2017.

  1. ishan

    ishan

    Регистрация:
    13 авг 2017
    Сообщения:
    0
    Симпатии:
    0
    Меня попросили сделать для приходского храма сайт и я столкнулся с такой проблемой.

    Необходимо разместить на сайте полное жизнеописание святого, которому посвящен храм. Текст большой, это полноценная книга. Чтобы текст не занимал много места на странице я разбил текст на главы и здесь возникла проблема. Как вывести на страницу текст по главам?

    В-принципе, самый простой и очевидный способ, это создать для каждой главы отдельную страницу, а на главной странице вывести ссылки к этим страницам. Я даже могу текст глав поместить в таблицу в базе данных, это не сложно.

    Но я помню, что несколько лет назад встречал где-то, что есть возможность, с помощью php и баз данных, получить тот же результат, не создавая десятки лишних страниц.

    Подскажите, как создав одну страницу с ссылками на главы книги и выводом определенной главы на этой же странице.

    То-есть, есть файл index.php с таким кодом:

    1. <?PHP
    2. /**
    3. * @AUTHOR Ishan
    4. * @copyright 2017
    5. */
    6. error_reporting (E_ALL);//Сообщать обо всех ошибках PHP.
    7. $title='Православный Приход храма Прп. Сергия Радонежского г. Борзя, Нерчинской Епархии';//Титул.
    8. $category='<h2>Полное житие преподобного Сергия Радонежского</h2><br/><p>Составитель жития Сергия Радонежского архимандрит Никон Рождественский</p>';//Заголовок страницы.
    9. define('ROOT', $_SERVER['DOCUMENT_ROOT']);
    10. include(ROOT."/system/inc/system.php");//Потключаем файл системы



    11. include(ROOT."/system/theme/header.php");//Потключаем шапку страницы страницы.

    12. //Изменяемое тело страницы. Анонс статей обернём элементом <article id="post-1" class="post">.


    13. echo '<article id="post-1" class="post">

    14. <div class="post-content">
    15. <h3 class="post-title-pod">Память: 5/18 июля (обретение мощей),</br>
    16. 25 сентября / 8 октября</h3>
    17. <p>Перед Вами житие великого русского подвижника преподобного Сергия Радонежского. Составитель архимандрит Никон Рождественский, а будущем архиепископ Вологодский и Тотемский (1851 - 1919). Житие оформлено многими иконами преподобного Сергия Радонежского, соответственно теме жития миниатюрами, картинами и фотографиями. Предисловие архимандрита Никона Рождественского приведено дореволюционном написании.</p></br>
    18. <h3 class="post-title-pod">Содержание жития преподобного Сергия Радонежского:</h3>
    19. <p><a href="/">Предисловие</a></br>
    20. <a href="/">Глава I. Сын радости</a></br>
    21. <a href="/">Глава II. Благодатный отрок</a></br>
    22. <a href="/">Глава III. Покорный юноша</a></br>
    23. <a href="/">Глава IV. Братья в пустыне</a></br>
    24. <a href="/">Глава V. Юный постриженник</a></br>
    25. <a href="/">Глава VI. Наедине с Богом</a></br>
    26. <a href="/">Глава VII. Первые сподвижники</a></br>
    27. <a href="/">Глава VIII. Власть за послушание</a></br>
    28. <a href="/">Глава IX. Смиренный игумен</a></br>
    29. <a href="/">Глава X. Пустынная нищета</a></br>
    30. <a href="/">Глава XI. Смиренный чудотворец</a></br>
    31. <a href="/">Глава XII. Пророческое видение и дальние посланцы</a></br>
    32. <a href="/">Глава XIII. Внезапная буря</a></br>
    33. <a href="/">Глава XIV. Друг святителей</a></br>
    34. <a href="/">Глава XV. Печальник Русской Земли</a></br>
    35. <a href="/">Глава XVI. Умиротворитель князей</a></br>
    36. <a href="/">Глава XVII. Благодатный старец</a></br>
    37. <a href="/">Глава XVIII. Кончина праведника</a></br>
    38. <a href="/">Глава XIX. Ученики Сергиевы в родной обители</a></br>
    39. <a href="/">Глава XX. Ученики и собеседники Сергиевы в своих обителях</a></br>
    40. <a href="/">Глава XXI. Жития родителей преподобного Сергия, схимонаха Кирилла и схимонахини Марии</a></p>

    41. <div class="post-footer"></div>

    42. </div>

    43. </article>

    44. <article id="post-2" class="post">
    45. ...
    46. </article>';

    47. include(ROOT."/system/theme/footer.php");//Потключаем тело страницы.

    48. ?>
    Нужно, чтобы при нажатии на ссылку главы книги, из базы данных была взята указанная глава и полученный текст размещался на этой же странице вместо троеточия:

    <article id="post-2" class="post">
    ...
    </article>

    А при нажатии на ссылку другой главы, текст заменялся.
     
  2. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    Для каждой главы задаеш свой ид в бд и выводиш соотвественно через php.
    Если хочеш без перезагрузки страницы (как и должна работать книга) то используй ajax.
    A вобще примеров в инете полно, особенно для книг))
     
  3. Rudolf Santero

    Rudolf Santero

    Регистрация:
    14 авг 2017
    Сообщения:
    0
    Симпатии:
    0
    А как работает ajax?
     
  4. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137