мы можем отобразить другую информацию HTML-страницы на той же странице - PullRequest
0 голосов
/ 02 февраля 2012

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

Ответы [ 4 ]

2 голосов
/ 02 февраля 2012

Если вы не хотите перенаправлять на другую страницу, вы должны использовать фрейм (более простой способ, но более уродливый) или AJAX. Код AJAX прост, если он понадобится, я отправлю комментарий:)

0 голосов
/ 02 февраля 2012
var oXHR = new XMLHttpRequest();

oXHR.open("get", "page.php?num=1", true); // here you get the page you need

oXHR.onreadystatechange = function ()
{
   if (oXHR.status != 200)
   document.getElementById('page_displayed').innerHTML = "Error: " + oXHR.status + " " + oXHR.statusText;
   else
      document.getElementById('page_displayed').innerHTML = oXHR.responseText;
      // here will be displayed your content
}

oXHR.send(null);

Это код AJAX.Затем в "page.php" вам нужно написать что-то вроде (я напишу в псевдокоде):

<?php
   // ipotize you see 10 post for every page
   $post = 10;

   $page_num = $_GET['num'];

   // select from database the content you need
   $sql = "SELECT content FROM pages LIMIT 0, ".$post;
   // OR (if you have more html contents for different pages)
   // if ($page_num == 1)
      {
 ?>
 <html code here>
 <?php
      }

      // in each case you must return some text, it will be displayed on your page
 ?>

Спросите, не понимаете ли вы:)

0 голосов
/ 02 февраля 2012

Крис Койер из CSS-tricks написал отличную статью , в которой объясняется не-фреймовая техника, оптимизированная для SEO.

0 голосов
/ 02 февраля 2012

Да, кадры будут для вас лучшей вещью.

Ссылка для подробностей http://www.w3schools.com/html/html_frames.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...