LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
26.05.2012, 06:57:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Один модуль мешает всем остальным  (Прочитано 660 раз)
0 Пользователей и 1 Гость смотрят эту тему.
smls
Осваиваюсь на форуме
***

Репутация: +8/-1
Offline Offline

Сообщений: 162


« : 11.06.2010, 19:37:11 »

Joostina 1.2.
Пытаюсь прикрутить модуль вывода последних постов из Воблы.
Код модуля:
Код:
<?php

// no direct access
defined( '_VALID_MOS' ) or die( '!' );

$base="имя базы";
$user="логин";
$pass="пароль";
$host="хост";  
$link = mysql_connect($host,$user,$pass)or die("!");

mysql_select_db($base, $link) or die ("!");
$query = "SELECT threadid,lastposter,title,dateline,userid FROM thread LEFT JOIN user ON (thread.lastposter=user.username) ORDER BY dateline DESC LIMIT 5";

$result = mysql_query($query, $link);?>
<img align="left" border="0" src="/templates/templ/images/headers/vb.gif" alt="Темы форума" title="Последние темы нашего форума">
<br/><br/>
<?
 while ($row = mysql_fetch_array($result))
{
echo "<img src='/templates/templ/images/arrow.gif' border=0 alt=' '>&nbsp;<a target='_blank' title='".$row['title']."' class='module' href='../smf/showthread.php?threadid=".$row['threadid']."'>".$row['title']."</a><br />";
}

?>
<br /><br />
<img align="left" border="0" src="/templates/templ/images/headers/new_users.gif" alt="Новички" title="Новички на нашем форуме">
<br /><br />
<?
$query = "SELECT username,userid FROM user ORDER BY joindate DESC LIMIT 5";
$result = mysql_query($query, $link);
while ($newuser = mysql_fetch_array($result))
{
echo "<img src='/templates/templ/images/arrow.gif' border=0 alt=' '>&nbsp;&nbsp;<a href='http://mazda-team.net/smf/member.php?u=".$newuser['userid']."' target='_blank'>".$newuser['username']."</a><br />";
}
?>
Сам модуль работает, но когда его включаешь, перестают работать все остальные. Т.к. они тоже начинают искать свои таблицы не в БД сайта, в БД форума (указанной в данном модуле), где их естественно нет.
Как сделать, чтоб остальные модули "понимали", что $base="имя базы"; указанно не для них?
Записан
MuraDweb
Support Team
*****

Репутация: +121/-1
Offline Offline

Пол: Мужской
Сообщений: 666



« Ответ #1 : 12.06.2010, 02:25:40 »

Скорей всего надо закрывать соединее с БД ( mysql_close(); )
Добавь в конце
Код
mysql_close($link);

Или попробуй средствами движка, что-то в этом роде
Код
<?php
// no direct access
defined( '_VALID_MOS' ) or die( '!' );
 
global $database;
$newDB = new database($host = 'хост', $user = 'логин', $pass = 'пароль', $db = 'имя базы', $table_prefix = '', $goOffline = true);
$newDB->setQuery("SELECT threadid,lastposter,title,dateline,userid FROM thread LEFT JOIN user ON (thread.lastposter=user.username) ORDER BY dateline DESC LIMIT 5");
$result = $newDB->loadResultArray()
?>
<img align="left" border="0" src="/templates/templ/images/headers/vb.gif" alt="Темы форума" title="Последние темы нашего форума">
<br/><br/>
<?php
foreach($result as $row)
{
echo "<img src='/templates/templ/images/arrow.gif' border=0 alt=' '>&nbsp;<a target='_blank' title='".$row['title']."' class='module' href='../smf/showthread.php?threadid=".$row['threadid']."'>".$row['title']."</a><br />";
}
?>
<br /><br />
<img align="left" border="0" src="/templates/templ/images/headers/new_users.gif" alt="Новички" title="Новички на нашем форуме">
<br /><br />
<?php
$newDB->setQuery("SELECT username,userid FROM user ORDER BY joindate DESC LIMIT 5");
$result = $newDB->loadResultArray()
foreach($result as $newuser)
{
echo "<img src='/templates/templ/images/arrow.gif' border=0 alt=' '>&nbsp;&nbsp;<a href='http://mazda-team.net/smf/member.php?u=".$newuser['userid']."' target='_blank'>".$newuser['username']."</a><br />";
}
?>
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet