maximgt@bk.ru
Новичок
Дата регистрации:
30.07.2012 20:01:45
Сообщений: 4
Здравствуйте, очень хочется узнать как можно с помощью php реализовать вывод заметок и категорий в одном файле, чтобы сайт был по-компактнее. Я совсем новичок, и практики у меня нет, поэтому решил сам попробовать реализовать эту идею, и, как оказалось, бесполезно. Пожалуйста, помогите решить вопрос. Вот вырезка из кода, очень хочется понять что делать или что у меня не правильно. Пробовал через оператор if else.<?php
if (!isset($st))
{
$result1 = mysql_query("SELECT cat,description,view,author,date,img,title,id FROM data WHERE cat='$cat'",$db);
if (!$result1)
{
echo "Error";
echo "Код ошибки:<br />";
exit(mysql_error());
}
if (mysql_num_rows($result1) > 0)
{
$myrow1 = mysql_fetch_array($result1);
do
{
printf(
"<table id='table'>
<tr>
<td>
<p><img src='%s' id='img' align='left' /><a href='articles_view.php?cat=%s&id=%s' id='href'><h1>%s</h1></a></p>
<p id='descr'>%s</p>
</td>
</tr>
<tr>
<td>
<p id='author'>Автор: %s</p>
<p id='views'><span class='fl'>Дата: %s</span>
<span class='fr'>Просмостров: %s</span></p>
</td>
</tr>
</table>",$myrow1['img'],$myrow1['cat'],$myrow1['id'],$myrow1['title'],$myrow1['description'],$myrow1['author'],$myrow1['date'],$myrow1['view']);
}
while($myrow1 = mysql_fetch_array($result1));
}
else
{
echo 'Error';
exit();
}
}
else {
$result2 = mysql_query("SELECT * FROM data WHERE id='$st'",$db);
$myrow2 = mysql_fetch_array($result2);
printf ("<h1>%s</h1><p>%s</p><p>%s<br />%s<br />%s</p>",$myrow2['title'],$myrow2['text'],$myrow2['date'],$myrow2['author'],$myrow2['view']);
}
?>
maximgt@bk.ru
Новичок
Дата регистрации:
30.07.2012 20:01:45
Сообщений: 4
Да, еще забыл подключение
<?
include("block/bd.php"
;
mysql_query("SET NAMES 'utf8'"
;
if (isset($_GET['cat'])) {$cat = $_GET['cat'];}
if (isset($_GET['id'])) {$st = $_GET['id'];}
if (!isset($cat)) {$cat=7;}
if (!isset($st)) {$st=1;}
$result = mysql_query("SELECT * FROM catt WHERE id='$cat'",$db);
if (!$result)
{
echo "Error";
echo "Код ошибки:<br />";
exit(mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
}
else
{
echo 'Error';
exit();
}
?>
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Если я правильно понял, Вы хотите заполнить некий шаблон нужной выборкой из базы? Если так, то ознакомьтесь с этой статьей http://myrusakov.ru/php-tpl.html
maximgt@bk.ru
Новичок
Дата регистрации:
30.07.2012 20:01:45
Сообщений: 4
Нет вы меня не правильно поняли.
Я имел в виду реализацию вывода всех
статей из категорий с кратким описанием,
к примеру их 3. А при щелчке на
ссылку краткого описания открывалась
бы статья полностью. При этом использовать
всего 1 файл, разумеется пользуясь
несколькими переменными.
К сожалению, моя попытка оказалось
неудачной.
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
А в каком месте у Вас возникает ошибка?
ac-40-6.0
Эксперт
Дата регистрации:
29.06.2012 02:02:06
Сообщений: 88
Не хочу огорчать, но запутаться очень легко.
Сделал форум. Вначале выводятся заголовки тем, а затем понеслась.
По ссылке на тот же файл выводится вся тема с комментариями.
По другой ссылке выводится форма добавления новой темы.
И так далее, начиная от сортировки по темам, последним комментариям, количеству и т.д. и т.п. и заканчивая проверкой на авторизацию(Неавторизированным одну страницу, авторизированным другую, создателю темы третью).
Итого 872 строки кода, не считая подключаемых файлов.