Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Как сократить вес скрипта?
На страницу Пред.  1, 2, 3
 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
Светозар

Участник тусовки


Зарегистрирован: 20.02.2010
Сообщения: 354
Откуда: Москва

СообщениеДобавлено: Ср Авг 24, 2011 6:58 pm    Заголовок сообщения:
Ответить с цитатой

можно сделать что-то вроде такого?:
Код:
 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";'
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Светозар

Участник тусовки


Зарегистрирован: 20.02.2010
Сообщения: 354
Откуда: Москва

СообщениеДобавлено: Ср Авг 24, 2011 8:39 pm    Заголовок сообщения:
Ответить с цитатой

Сделал так:
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=== сделать, не получилось, ну, чтобы в разных категоряи разные новости были
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Светозар

Участник тусовки


Зарегистрирован: 20.02.2010
Сообщения: 354
Откуда: Москва

СообщениеДобавлено: Ср Авг 24, 2011 8:54 pm    Заголовок сообщения:
Ответить с цитатой

Код:
<?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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Светозар

Участник тусовки


Зарегистрирован: 20.02.2010
Сообщения: 354
Откуда: Москва

СообщениеДобавлено: Ср Авг 24, 2011 10:17 pm    Заголовок сообщения:
Ответить с цитатой

так, после кое каких манипуляций, получилось что-то, вроде работает, теперь трабла с полной новостью
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Светозар

Участник тусовки


Зарегистрирован: 20.02.2010
Сообщения: 354
Откуда: Москва

СообщениеДобавлено: Ср Авг 24, 2011 10:26 pm    Заголовок сообщения:
Ответить с цитатой

Код:

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']; ?>  &bull;  Автор: <?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}  &bull;   {date} &bull; Автор: {autor} </div>
            <div class="text">
{text}
            </div>
      </div>

но, при переходе по ссылки генерированной при выводе краткой новости, error 404.
И как закрепить полную новость, за news.full.short и вывести в content? У меня просто становится пустая страничка
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Светозар

Участник тусовки


Зарегистрирован: 20.02.2010
Сообщения: 354
Откуда: Москва

СообщениеДобавлено: Чт Авг 25, 2011 10:27 am    Заголовок сообщения:
Ответить с цитатой

В общем, я уже Mad ....

При открытие странички в тайтлах отображается название первой новости. Bayan
Если выводить, как было до этого, то по мимо новостей выводит заголовок главного текста странички Bayan

Полная новость отказывается выводится Bayan
в общем Arrow , если сможешь помочь хоть каплей, буду безгранично благодарен.

test1.ru - движок аля Попов
test2.ru - мой аля движок
SPE.sql - бд, на два сайта одна.
http://narod.ru/disk/22874469001/home.zip.html
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Светозар

Участник тусовки


Зарегистрирован: 20.02.2010
Сообщения: 354
Откуда: Москва

СообщениеДобавлено: Пн Авг 29, 2011 10:55 am    Заголовок сообщения:
Ответить с цитатой

UP проблема не решена
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
На страницу Пред.  1, 2, 3
Страница 3 из 3
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис