Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Web-приложения для книги "Профессиональный сайт на PHP 5

Сообщения:  [1-10]   [11-11] 

 
 автор: cheops   (07.12.2005 в 13:53)   письмо автору
 
   для: JEK   (07.12.2005 в 02:25)
 

Файл Index.php исправьте так как это представлено во вложении, а в текущей директории создайте файл menu.php с содержимым, которое я приводил выше.

   
 
 автор: JEK   (07.12.2005 в 02:25)   письмо автору
 
   для: cheops   (06.12.2005 в 11:13)
 

Я не совсем понял как вышеописанный код применить к вэб приложению. Существует два файла которые отвечают за разметку страницы:
top.php

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<meta HTTP-EQUIV="Expires" CONTENT="0"> 
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
<meta HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> 
<script language="javascript"> 
    function showpicture(image, title){ 
        window.open('../util/showpicture.php?image='+image+'&title='+title,'','Toolbar=0,Location=0,Directories=0,Status=0,Menubar=0,Scrollbars=0,Resizable=0,Width=650,Height=500,left=150, top=150'); 
    } 
</script> 
<title><?= $title ?></title> 
<meta name="description" content='<?= $description ?>'> 
<meta name="keywords" content='<?= $keywords ?>'> 
<link rel="StyleSheet" type="text/css" href="../util/site.css"> 
<link rel="StyleSheet" type="text/css" href="../util/art.css"> 
</head> 
<body leftmargin="0" marginheight="0" marginwidth="0" rightmargin="0" topmargin="0" bottommargin="0"> 
<table width="100%" height="100%" border=1> 
<tr> 
    <td colspan=3> 
      <h2 style="margin:20px ;color: #8A0000">Сайт для книги "Профессиональный сайт  PHP 5"</h2> 
    </td> 
</tr> 
<tr> 
  <td colspan=3> 
    <table border=1 align="center" width="100%"> 
     <tr align="center"> 
        <td><a href='../article/index.php'>Статьи</a></td>     
        <td><a href='../catalog/index.php'>&nbsp;</a></td> 
        <td><a href='../catalog/searchform.php'>&nbsp;</a></td>         
        <td><a href='../contacts/index.php'>&nbsp;</a></td> 
        <td><a href='../poll/index.php'>&nbsp;</a></td>    
        <td><a href='../guestbook/index.php'>&nbsp;</a></td>    
        <td><a href='../photo/index.php'>&nbsp;</a></td>    
        <td><a href='../mail/index.php'>&nbsp;</a></td> 
      </tr> 
    </table>        
  </td> 
</tr>   
<tr valign="top"><td width=10%>&nbsp;</td><td height="100%"><br> 

bottom.php

</td><td width=20%>&nbsp;</td></tr> 
<tr> 
  <td colspan=3><br><br> 
    <table border=1 align="center" width="100%"> 
     <tr align="center"> 
        <td><a href='../article/index.php'>Статьи</a></td>     
        <td><a href='../catalog/index.php'>&nbsp;</a></td> 
        <td><a href='../catalog/searchform.php'>&nbsp;</a></td>         
        <td><a href='../contacts/index.php'>&nbsp;</a></td> 
        <td><a href='../poll/index.php'>&nbsp;</a></td>    
        <td><a href='../guestbook/index.php'>&nbsp;</a></td>    
        <td><a href='../photo/index.php'>&nbsp;</a></td>    
        <td><a href='../mail/index.php'>&nbsp;</a></td> 
      </tr> 
    </table>        
  </td> 
</tr>   
</table> 
</body> 
</html> 

И файл index.php, который выводит список групп статей и список статей, принадлежащей отдельной группе

<?php 
require_once("../admin/config.php"); 
$title="Статьи"
if(isset(
$_GET['id_article'])) 

  
$query="SELECT * FROM articles WHERE id_article=".$_GET['id_article']; 
  
$res mysql_query($query); 
  if (
$res && mysql_num_rows($res)>0
  { 
    
$page mysql_fetch_array($res); 
    if (
$page['html_title']!=""$title $page['html_title']; 
    
$description $page['html_description']; 
    
$keywords $page['html_keywords'];   
    include 
"../util/top.php"
    echo 
"<p><a href=http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?id_page=".$page['id_page'].">Все статьи из текущего раздела</a>"
    include 
"art.php"
  } 

else 

   include 
"../util/top.php"
  if(!isset(
$_GET['id_page'])) 
  { 
    
$query "SELECT * FROM artpage ORDER BY id_artpage"
    
$pgs mysql_query($query); 
       if(
$pgs && mysql_num_rows($pgs) > 0
    { 
      
?> 
         <h1 class=artnamepage>Статьи</h1> 
      <? 
      
echo "<ol>"
      while(
$page mysql_fetch_array($pgs)) 
      { 
         echo 
"<li><a href=http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?id_page=".$page['id_artpage'].">".$page['name']."</a>"
      } 
      echo 
"</ol>"
    } 
  } 
  else 
  { 
      
$query "SELECT * FROM articles 
                WHERE id_page="
.$_GET['id_page'].
                      AND hide='show' 
                ORDER BY name"

      
$art mysql_query($query); 
      if(!
$artputerror("Ошибка при обращении к блоку статей"); 
      if(
mysql_num_rows($art) == 1
      { 
        echo 
"<p><a href='http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."'>Все статьи</a><br><br>";       
        
$articles mysql_fetch_array($art); 
        
$_GET['id_article'] = $articles['id_article']; 
        include 
"art.php"
      } 
      else 
      { 
      
?> 
         <h1 class=artnamepage>Статьи</h1> 
      <? 

        
echo "<p><a href='http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."'>Все статьи</a><br><br>"
        echo 
"<ol>"
        while(
$articles mysql_fetch_array($art)) 
        { 
          echo 
"<li><a href=http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?id_article=".$articles['id_article'].">".$articles['name']."</a><br>"
                       
"<p>".$articles['description']."</p>"
        } 
        echo 
"</ol>"
      } 
   } 

include 
"../util/bottom.php"
?> 

Если вам не сложно, то подскажите пожалуйста как следует изменить код что бы разделы статей отображались в правой колонке, а содержимое в центральной. Сейчас разделы и содержание статей отображаться в центральной колонке
Часть кода файла top.php

<tr valign="top"><td width=10%>&nbsp;</td><td height="100%">Вот тут<br> 

   
 
 автор: JEK   (07.12.2005 в 02:17)   письмо автору
 
   для: JEK   (04.12.2005 в 14:00)
 

-

   
 
 автор: cheops   (06.12.2005 в 11:13)   письмо автору
 
   для: magnezi   (06.12.2005 в 09:29)
 

Ряд посетителей форума сообщали, что они использовали движок для создания сайта (конечно, полностью перерабатывая дизайн)...

   
 
 автор: magnezi   (06.12.2005 в 09:29)   письмо автору
 
   для: cheops   (05.12.2005 в 12:35)
 

cheops, есть ли примеры сайтов созданных на основе Web-приложения для книги "Профессиональный сайт на PHP 5".

   
 
 автор: cheops   (05.12.2005 в 12:35)   письмо автору
 
   для: cheops   (03.12.2005 в 13:23)
 

Для этого на страницу потребуется ввести ещё одну таблицу
<table>
<tr>
  <td><!-- раздел статей --></td>
  <td><!-- основное содержание --></td>
</tr>
</table>

В ячейке <!-- раздел статей --> необходимо добавить вывод заголовков статей, что-то вроде
<?php
      
// Выбираем статьи этой группы с порядковым номером id_page
      
$query "SELECT * FROM articles
                WHERE id_page="
.$_GET['id_page'].
                      AND hide='show' 
                ORDER BY name"
;
      
$art mysql_query($query);
      if(!
$artputerror("Ошибка при обращении к блоку статей");
      
// Смотрим сколько статей на странице
      // Если одна, просто выводим статью
      
if(mysql_num_rows($art) == 1)
      {
        echo 
"<p><a href='http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."'>Все статьи</a><br><br>";      
        
$articles mysql_fetch_array($art);
        
$_GET['id_article'] = $articles['id_article'];
        include 
"art.php";
      }
      
// Если больше одной - выводим список статей
      
else
      {
      
?>
         <h1 class=artnamepage>Статьи</h1> 
      <?

        
echo "<p><a href='http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."'>Все статьи</a><br><br>";
        echo 
"<ol>";
        while(
$articles mysql_fetch_array($art))
        {
          echo 
"<li><a href=http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?id_article=".$articles['id_article'].">".$articles['name']."</a><br>".
                       
"<p>".$articles['description']."</p>";
        }
        echo 
"</ol>";
      }
   }
?>

   
 
 автор: JEK   (04.12.2005 в 14:00)   письмо автору
 
   для: cheops   (03.12.2005 в 13:23)
 

...

   
 
 автор: cheops   (03.12.2005 в 13:23)   письмо автору
 
   для: JEK   (03.12.2005 в 01:24)
 

Отпишусь чуть позже - если тема уйдёт вниз, поднимите её, если не сложно...

   
 
 автор: JEK   (03.12.2005 в 01:24)   письмо автору
 
   для: cheops   (03.12.2005 в 00:44)
 

Прикрепил еще раз…

   
 
 автор: cheops   (03.12.2005 в 00:44)   письмо автору
 
   для: JEK   (02.12.2005 в 22:28)
 

Файл почему-то не прикрепился...

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования