Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вывод новостей на главной странице.


Recommended Posts

Добрый день. На главной странице есть вывод новостей (сделано до меня), так вот не могу понять как сделать так, чтобы они выводились по дате добавления. Нашел в коде кусок, который делает выборку из базы данных:

mysql_select_db($dbName) or die(mysql_error());
					mysql_query("SET CHARSET utf8");
					$query = "SELECT * FROM ocp_article_to_category,ocp_article,ocp_article_description where ocp_article_to_category.category_id=2 and ocp_article.status=1 and  ocp_article_to_category.article_id=ocp_article.article_id and ocp_article_description.article_id=ocp_article_to_category.article_id limit 4"; 
					$result=mysql_query($query) or die(mysql_error()); 
					while($row=mysql_fetch_array($result))// берем 
					//результаты из каждой строки 
					{  
					$id=$row['article_id']
					?>
					<div class="col-md-3 main-new">
										<div class="white" style="padding:10px;background:white;">
										<?php
										$query2 = "SELECT keyword FROM  `oc_url_alias` WHERE  `query` =  'article_id=".$id."'"; 
										$result2=mysql_query($query2) or die(mysql_error()); 
										while($row2=mysql_fetch_array($result2))// берем 
										//результаты из каждой строки 
										{
										$url=$row2['keyword'];
										}
										?>
											<a href="http://vsk-group.com.ua/about-us/<?php echo $url;?>.html">
											<div class="news-img">
												<img src="/image/<?php echo $row['image'];?>" alt="" style="width:100%;padding-top: 10px;">
											</div>
											<div class="des">
												<h3><?php echo $row['name'];?></h3>
												
											</div>
											</a>
											</div>
										</div>
					
					<?php
					}; 
					/* Закрытьсоединение */ 
					mysql_close(); 
					?>

но знаний не хватает, чтобы понять, как решить проблему. Пробовал через phpmyadmin менять article_id и url_alias_id, в админке менял порядок сортировки, но не помогает. При этом в разделе "Новости", все отображается, так как и поставил.

 

Сайт: http://vsk-group.com.ua

Надіслати
Поділитися на інших сайтах


Скорее всего, в БД у вас вовсе нет поля с датой. Во всяком случае, никаких признаков его существования не наблюдается. Соответственно, и отсортировать по нему проблематично.

PS: Больше не заказывайте ничего у того, кто эту халтуру писал. Не из-за даты, а вообще.

Надіслати
Поділитися на інших сайтах


Да, мощно

Это прям в шаблоне, в common/main.tpl чтоли вставили?

catalog\view\theme\voda\template\common\home.tpl

 

Заказ эта контора до конца и не выполнила, вот теперь приходится допиливать самому. А возможно, например, отсортировать по url_alias_id или article_id ? Эти поля есть, и они из phpmyadmin редактируются.

Змінено користувачем Padraig
Надіслати
Поділитися на інших сайтах


catalog\view\theme\voda\template\common\home.tpl

 

Заказ эта контора до конца и не выполнила, вот теперь приходится допиливать самому. А возможно, например, отсортировать по url_alias_id или article_id ? Эти поля есть, и они из phpmyadmin редактируются.

Это все не правильно

Это жуткие костыли

Вам

netruxa - обрисовал картину в общих словах

Я скажу прямо: за такой код бьют "по рукам" сразу

Это просто ужас - нарушение всех стандартов

 

"Лезем чинить двигатель машины через выхлопную трубу"

Надіслати
Поділитися на інших сайтах

catalog\view\theme\voda\template\common\home.tpl

 

Заказ эта контора до конца и не выполнила, вот теперь приходится допиливать самому. А возможно, например, отсортировать по url_alias_id или article_id ? Эти поля есть, и они из phpmyadmin редактируются.

Попробуйте в первом селекте заменить на что-то типа

$query = "SELECT * FROM ocp_article_to_category,ocp_article,ocp_article_description where ocp_article_to_category.category_id=2 and ocp_article.status=1 and  ocp_article_to_category.article_id=ocp_article.article_id and ocp_article_description.article_id=ocp_article_to_category.article_id ORDER BY url_alias_id ASC limit 4";

для article_id аналогично. ASC - по возрастанию, можно поставить DESC - по убыванию

Змінено користувачем Shureg
Надіслати
Поділитися на інших сайтах


Попробуйте в первом селекте заменить на что-то типа

$query = "SELECT * FROM ocp_article_to_category,ocp_article,ocp_article_description where ocp_article_to_category.category_id=2 and ocp_article.status=1 and  ocp_article_to_category.article_id=ocp_article.article_id and ocp_article_description.article_id=ocp_article_to_category.article_id ORDER BY url_alias_id ASC limit 4";

для article_id аналогично. ASC - по возрастанию, можно поставить DESC - по убыванию

Вместо новостей выдает ошибку :  Unknown column 'url_alias_id' in 'order clause'

Змінено користувачем Padraig
Надіслати
Поділитися на інших сайтах


А в бд в этих таблицах такие столбцы

url_alias_id 

article_id

точно есть?

Спасибо за подсказку. Немного изменил запрос, дописав в конце:

ORDER BY `ocp_article_description`.`article_id` DESC

и все получилось.

 

Спасибо за помощь.

Надіслати
Поділитися на інших сайтах


Спасибо за подсказку. Немного изменил запрос, дописав в конце:

ORDER BY `ocp_article_description`.`article_id` DESC

и все получилось.

 

Спасибо за помощь.

Это не помощь это что ... костылю "припарка"

Откуда вообще этот ГОВНОКОД ?

Надіслати
Поділитися на інших сайтах

Это не помощь это что ... костылю "припарка"

Откуда вообще этот ГОВНОКОД ?

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

Надіслати
Поділитися на інших сайтах


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

Это "нелюди". За такое бьют в "табло"

 

Так вот просто возьмите удалите этот говнокод и сделайте по нормальному

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

Это "нелюди". За такое бьют в "табло"

 

Так вот просто возьмите удалите этот говнокод и сделайте по нормальному

Добрый день, подскажите, как это можно реализовать без обращения к бд или куда спрятать его, чтобы просто вызывать по запросу. Я не прошу написать все за меня, подскажите, в какую сторону двигаться. 

Надіслати
Поділитися на інших сайтах


Добрый день, подскажите, как это можно реализовать без обращения к бд или куда спрятать его, чтобы просто вызывать по запросу. Я не прошу написать все за меня, подскажите, в какую сторону двигаться. 

Если нету квалификации  - https://opencartforum.com/files/file/2371-seo-cms-top-2-%D0%B1%D0%BB%D0%BE%D0%B3-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8-%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D1%8B-%D0%B3%D0%B0%D0%BB%D0%B5%D1%80%D0%B5%D1%8F-%D1%84%D0%BE%D1%80%D0%BC%D1%8B/

Надіслати
Поділитися на інших сайтах

Классный модуль, но боюсь, денег мне на него не выделят( Буду как-то сам... Для начальства вывод новостей работает- работает. Это только для меня криво и как заноза постоянная.

Надіслати
Поділитися на інших сайтах


Классный модуль, но боюсь, денег мне на него не выделят( Буду как-то сам... Для начальства вывод новостей работает- работает. Это только для меня криво и как заноза постоянная.

Подешевле с меньшим функционалом

Но тоже "бронебойный" - работает "везде" (390)

SEO CMS NEWS 2 :: Новости
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

Простите, а как можно сделать отдельную страницу сделать с новостями? и вывести это всё туда?

Из доки (в архиве /doc)- всего пару пунктов

 

FAQ: КАК ВЫВЕСТИ "НОВОСТИ" НА "ГЛАВНУЮ"

Все действия в админ. части модуля

1. Меню Виджеты -> Добавить -> Из выпадающего списка выбираете виджет "Список записей из выбранных категорий" -> Выбираете категории отображения и настройки вывода -> Сохранить

2. Меню Схемы -> Добавить (зеленая кнопка внизу) -> Выбираете схему "Главная" (или подобную по смыслу) -> Выбираете позицию -> Выбираете созданный виджет -> Сохранить

 

Надіслати
Поділитися на інших сайтах

  • 3 years later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.