|
Автор |
Сообщение |
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
можно сделать что-то вроде такого?:
Код: |
if {
$result = mysql_query ("SELECT id,title,description,author,date FROM articles",$db);
$myrow = mysql_fetch_array ($result);
}
elseif {
$result = mysql_query ("SELECT id,title,description,author,date FROM lessons",$db);
$myrow = mysql_fetch_array ($result);
}
|
создать файл news.php
Код: |
if {
do {
printf ("<table class='article short'>
<tr>
<td >
<h2><a href='%s-news.html'>%s</a></h2>
<br />
<p class='meta'>Дата добавления: %s Автор статьи: %s</p></td>
</tr>
<tr>
<td class='text'>%s</td>
</tr>
</table><br /><br />", $myrow["id"], $myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]);
}
elseif {
do {
printf ("<table class='lessons short'>
<tr>
<td >
<h2><a href='%s-news.html'>%s</a></h2>
<br />
<p class='meta'>Дата добавления: %s Автор статьи: %s</p></td>
</tr>
<tr>
<td class='text'>%s</td>
</tr>
</table><br /><br />", $myrow["id"], $myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]);
}
while ($myrow = mysql_fetch_array ($result)); |
а в index.php сделать $content = 'inclide "index.php";' |
|
Вернуться к началу |
|
|
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
Сделал так:
index.php:
Код: |
$tpl->set ( '{content}', "<div id='content-all'>" . $tpl->sub_load_template('elixir/news.short.tpl') . "</div>" ); |
а в news.short.tpl:
Код: |
<?php
$result = mysql_query ("SELECT id,title,description,author,date FROM articles",$db);
$myrow = mysql_fetch_array ($result);
do {
printf ("<table class='article short'>
<tr>
<td >
<h2><a href='%s-news.html'>%s</a></h2>
<br />
<p class='meta'>Дата добавления: %s Автор статьи: %s</p></td>
</tr>
<tr>
<td class='text'>%s</td>
</tr>
</table><br /><br />", $myrow["id"], $myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]);
}
while ($myrow = mysql_fetch_array ($result));
?> |
Пытался там через do=== сделать, не получилось, ну, чтобы в разных категоряи разные новости были |
|
Вернуться к началу |
|
|
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
Код: |
<?php
if (!isset($_GET['do'])) {
// ничего не надо
}
elseif ($_GET['do']==="contacts") {
// ничего не надо
}
elseif ($_GET['do']==="articles") {
$result = mysql_query ("SELECT id,title,description,author,date FROM articles",$db);
do {
printf ("<table class='article short'>
<tr>
<td >
<h2><a href='%s-news.html'>%s</a></h2>
<br />
<p class='meta'>Дата добавления: %s Автор статьи: %s</p></td>
</tr>
<tr>
<td class='text'>%s</td>
</tr>
</table><br /><br />", $myrow["id"], $myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]);
}
while ($myrow = mysql_fetch_array ($result));
}
elseif ($_GET['do']==="lessons") {
$result = mysql_query ("SELECT id,title,description,author,date FROM lessons",$db);
do {
printf ("<table class='article short'>
<tr>
<td >
<h2><a href='%s-lesson.html'>%s</a></h2>
<br />
<p class='meta'>Дата добавления: %s Автор урока: %s</p></td>
</tr>
<tr>
<td class='text'>%s</td>
</tr>
</table><br /><br />", $myrow["id"], $myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]);
}
while ($myrow = mysql_fetch_array ($result));
}
?> |
и всё бы хорошо, только по мимо нужных мне статей, выводит ещё текст из ПЕРВОЙ БАЗЫ, из index.php |
|
Вернуться к началу |
|
|
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
так, после кое каких манипуляций, получилось что-то, вроде работает, теперь трабла с полной новостью |
|
Вернуться к началу |
|
|
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
Код: |
if (isset($_GET['id'])) {$id = $_GET['id'];}
$result = mysql_query("SELECT * FROM lessons WHERE id='$id'",$db);
$myrow = mysql_fetch_array($result); |
Это отвечает за адрес.
так выглядел вывод новостей в старом движке:
Код: |
<div class="article full">
<h1><?php echo $myrow['title']; ?></h1>
<div class="meta">Дата добавления: <?php echo $myrow['date']; ?> • Автор: <?php echo $myrow['author']; ?></div>
<div class="text">
<?php echo $myrow['text']; ?> </div>
</div> |
так, в новом:
Код: |
<div class="article full">
<h1>{title}</h1>
<div class="meta">Просмотры: {views} • {date} • Автор: {autor} </div>
<div class="text">
{text}
</div>
</div>
|
но, при переходе по ссылки генерированной при выводе краткой новости, error 404.
И как закрепить полную новость, за news.full.short и вывести в content? У меня просто становится пустая страничка |
|
Вернуться к началу |
|
|
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
В общем, я уже ....
При открытие странички в тайтлах отображается название первой новости.
Если выводить, как было до этого, то по мимо новостей выводит заголовок главного текста странички
Полная новость отказывается выводится
в общем , если сможешь помочь хоть каплей, буду безгранично благодарен.
test1.ru - движок аля Попов
test2.ru - мой аля движок
SPE.sql - бд, на два сайта одна.
http://narod.ru/disk/22874469001/home.zip.html |
|
Вернуться к началу |
|
|
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
UP проблема не решена |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|