Как дернуть запросом алиас ноды из mysql ?

Главные вкладки

Аватар пользователя Paldru Paldru 14 февраля 2010 в 22:00

Столкнулся с проблемой. Нужно на сайте(не друпал) вывести блок с 10-ю последними нодами из определенного типа материала(таблицы в одной базе).

<?php
 
require_once('./config.php');

// Лимит вывода статей на странице
   
$limit 10;
 
// Выбранный типы материала
   
$type 'news';
 
// Формируем запрос к базе
    
$result mysql_query("SELECT nid, title 
        FROM  drupal_node
        WHERE   type = '
$type'
        ORDER BY nid DESC LIMIT 
$limit");

// Спрашиваем у БД то, что сформировали
  
while ($arr =  mysql_fetch_array($result))
 {
  echo 
"<li> <a href=\"http://site.com/news/".$arr[nid].".html\">".$arr['title']."</a></li> ";
   }
?>

Этот код прекрасно работает, но только если в случае алиасом являеться ID ноды (id.html). Теперь встала проблема вывода если название страницы будет транслитом (translit_page_name.html)

Тут я так понял нужно еще както паралельно дергать из таблицы drupal_url_alias непосредственно сам алиас.
Структура таблички drupal_url_alias:
pid - (числовой парамерт, так и не понял что это)
src - (node/95)
dst - (news/translit_page.html)
language - (ru)

Комментарии

Аватар пользователя Paldru Paldru 14 февраля 2010 в 23:23

SQL для меня темный лес. Только простенькие запросы более менее понимаю Smile

"RxB" wrote:
Или вы спрашиваете про INNER JOIN?

Я незнаю как лучше. Нужно сделать вывод последних 10 добавленных нод определенного типа, но чтобы у ссылок были учтены алиасы.