|
|
|
| Подскажите пожалуйста как сделать так, чтобы разделы статей отображались в левой колонки таблицы а содержимое в центральной части таблицы. В примере, который праведен в вашей книги разделы и содержание статей отображаться в центральной части таблицы (см. прикрепленный файл). | |
|
|
|
|
|
|
|
для: JEK
(02.12.2005 в 22:28)
| | Файл почему-то не прикрепился... | |
|
|
|
|
|
|
|
для: cheops
(03.12.2005 в 00:44)
| | Прикрепил еще раз… | |
|
|
|
|
|
|
|
для: JEK
(03.12.2005 в 01:24)
| | Отпишусь чуть позже - если тема уйдёт вниз, поднимите её, если не сложно... | |
|
|
|
|
|
|
|
для: cheops
(03.12.2005 в 13:23)
| | ... | |
|
|
|
|
|
|
|
для: JEK
(04.12.2005 в 14:00)
| | - | |
|
|
|
|
|
|
|
для: 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(!$art) puterror("Ошибка при обращении к блоку статей");
// Смотрим сколько статей на странице
// Если одна, просто выводим статью
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>";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(05.12.2005 в 12:35)
| | cheops, есть ли примеры сайтов созданных на основе Web-приложения для книги "Профессиональный сайт на PHP 5". | |
|
|
|
|
|
|
|
для: magnezi
(06.12.2005 в 09:29)
| | Ряд посетителей форума сообщали, что они использовали движок для создания сайта (конечно, полностью перерабатывая дизайн)... | |
|
|
|
|
|
|
|
для: 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'> </a></td>
<td><a href='../catalog/searchform.php'> </a></td>
<td><a href='../contacts/index.php'> </a></td>
<td><a href='../poll/index.php'> </a></td>
<td><a href='../guestbook/index.php'> </a></td>
<td><a href='../photo/index.php'> </a></td>
<td><a href='../mail/index.php'> </a></td>
</tr>
</table>
</td>
</tr>
<tr valign="top"><td width=10%> </td><td height="100%"><br>
|
bottom.php
</td><td width=20%> </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'> </a></td>
<td><a href='../catalog/searchform.php'> </a></td>
<td><a href='../contacts/index.php'> </a></td>
<td><a href='../poll/index.php'> </a></td>
<td><a href='../guestbook/index.php'> </a></td>
<td><a href='../photo/index.php'> </a></td>
<td><a href='../mail/index.php'> </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(!$art) puterror("Ошибка при обращении к блоку статей");
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%> </td><td height="100%">Вот тут<br>
|
| |
|
|
|
|
|
|
|
для: JEK
(07.12.2005 в 02:25)
| | Файл Index.php исправьте так как это представлено во вложении, а в текущей директории создайте файл menu.php с содержимым, которое я приводил выше. | |
|
|
|