Делал-делал, надо найти её!

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Alabay
phpBB 1.4.2
Сообщения: 51
Стаж: 19 лет 3 месяца

Делал-делал, надо найти её!

Сообщение Alabay »

Я тут хотел дом малюсенький сделать...
Вот тут она шастает где-то:
Часть из hepln.php

Код: Выделить всё

$sql = 'SELECT id, description 
FROM phpbb_holidayz
ORDER BY id DESC 
LIMIT 0,5';
$result = mysql_query($sql);
if ( !($result = mysql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Отстой каоч говаря', '', __LINE__, __FILE__, $sql);
}

$nb = mysql_num_rows($result); /* */ 

while ($val = mysql_fetch_array($result)){ /**/
  $data = $val["description"]; 


$template->assign_block_vars('holidayzz', array(
'HOLIDAY' => $data
	)
);
}
Часть из hepln_body.tpl
{holidayzz.HOLIDAY}
Бой происходит на площадке phpbb.
Помогите ее найти пожалуйста. (ашибку)
hobo
phpBB 1.4.2
Сообщения: 61
Стаж: 19 лет 2 месяца
Откуда: Питер

Сообщение hobo »

во первых зачем ты 2 раза выполняешь запрос в БД

Код: Выделить всё

$result = mysql_query($sql); 

Код: Выделить всё

if ( !($result = mysql_query($sql))
эти строчки дают один и тот же результат
вот как должно выглядеть это

Код: Выделить всё

$sql = 'SELECT id, description 
FROM phpbb_holidayz 
ORDER BY id DESC 
LIMIT 0,5'; 
if ( ! ( $result = $db->sql_query($sql) ) ) 
{ 
   message_die(GENERAL_ERROR, 'Error retrieving user data', '', __LINE__, __FILE__, $sql); 
} 
while ( $row = $db->sql_fetchrow($result) ) 
{ 
   $template->assign_block_vars('holyday_rows',array( 'HOLYDAY' => $row['description']
                                               ) 
                               ); 
} 
вот как должно выглядеть это в tpl-файле

Код: Выделить всё

<!-- BEGIN holyday_rows --> 
{holyday_rows.HOLYDAY}
<!-- END holyday_rows --> 
эта часть пишеться только когда надо вывести только 1 запись

Код: Выделить всё

$template->assign_block_vars('holidayzz', array( 
'HOLIDAY' => $data 
Alabay
phpBB 1.4.2
Сообщения: 51
Стаж: 19 лет 3 месяца

Сообщение Alabay »

Чего-то у меня не получается, не выводит он...
Как можно еще вывести значение из БД?
Я попробовал еще так (бред какой-то написал :roll: ) :

Код: Выделить всё

$r=mysql_query("SELECT id, description
FROM phpbb_holidayz
Where (id > 0)
ORDER BY id DESC
LINI 0,5;");
for ($i=0; $i < mysql_num_rows($r); $i++)
{
$f=mysql_fetch_row($r);
$template->assign_block_vars('holyday_rows', array(
'HOLYDAY' => $f
)
);
}
hobo
phpBB 1.4.2
Сообщения: 61
Стаж: 19 лет 2 месяца
Откуда: Питер

Сообщение hobo »

я же написал как сделать http://www.phpbbguru.net/community/view ... 1733#71733

Добавлено спустя 37 секунд:

Код: Выделить всё

$sql = 'SELECT id, description 
FROM phpbb_holidayz 
ORDER BY id DESC 
LIMIT 0,5'; 
if ( ! ( $result = $db->sql_query($sql) ) ) 
{ 
   message_die(GENERAL_ERROR, 'Error retrieving user data', '', __LINE__, __FILE__, $sql); 
} 
while ( $row = $db->sql_fetchrow($result) ) 
{ 
   $template->assign_block_vars('holyday_rows',array( 'HOLYDAY' => $row['description'] 
                                               ) 
                               ); 
} 
и

Код: Выделить всё

<!-- BEGIN holyday_rows --> 
{holyday_rows.HOLYDAY} 
<!-- END holyday_rows --> 
Alabay
phpBB 1.4.2
Сообщения: 51
Стаж: 19 лет 3 месяца

Сообщение Alabay »

Alabay писал(а):Чего-то у меня не получается, не выводит он...
Просто какбудто ниче и не быо, запись в БД есть, в пхпадмине выполнял запросы. Копировал прям из того кода, который ты мне дал, пхпадмин все вывел, а на сайте не хочет. Я пишу эту феню на portal.php (ezPortal MOD) Там в нем у меня есть после моего кода такой:

Код: Выделить всё

$sql = 'SELECT id, name, visits 
FROM phpbb_links 
WHERE (visits > 0) 
ORDER BY visits DESC 
LIMIT 0,5';
$result = mysql_query($sql);
if ( !($result = mysql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Импосибля', '', __LINE__, __FILE__, $sql);
}

$nb = mysql_num_rows($result);  

while ($val = mysql_fetch_array($result)){
  $name = $val["name"]; 
  $liens = $val["id"]; 
  $count = $val["visits"];

$template->assign_block_vars('linksrow', array(
'LIENS' => $name,
'U_LIENS' => "http://****.ru/forum/links.php?id=".$liens,
'COUNT' => $count
	)
);
}
В нем все работает, я делал как бы "по шаблону" тот код про id и description.
hobo
phpBB 1.4.2
Сообщения: 61
Стаж: 19 лет 2 месяца
Откуда: Питер

Сообщение hobo »

Alabay писал(а):'LIENS' => $name,
'U_LIENS' => "http://****.ru/forum/links.php?id=".$liens,
'COUNT' => $count
как ты их выводишь в tpl-файле
Alabay
phpBB 1.4.2
Сообщения: 51
Стаж: 19 лет 3 месяца

Сообщение Alabay »

Код: Выделить всё

<!-- BEGIN linksrow -->
<a href="{linksrow.U_LIENS}">{linksrow.LIENS}</a> :: {linksrow.COUNT} кликов<br />
<!-- END linksrow -->
hobo
phpBB 1.4.2
Сообщения: 61
Стаж: 19 лет 2 месяца
Откуда: Питер

Сообщение hobo »

Так попробуй

Код: Выделить всё

$sql = 'SELECT id, name, visits 
FROM phpbb_links 
WHERE (visits > 0) 
ORDER BY visits DESC 
LIMIT 0,5'; 
if ( !($result = mysql_query($sql)) ) 
{ 
   message_die(GENERAL_ERROR, 'Импосибля', '', __LINE__, __FILE__, $sql); 
} 

$nb = mysql_num_rows($result);  

while ($val = mysql_fetch_array($result)){ 
$template->assign_block_vars('linksrow', array( 
'LIENS' => $val['name'] , 
'U_LIENS' =>   $val['id'],
'COUNT' => $val['visits'] 
   ) 
); 
}
tpl

Код: Выделить всё

<!-- BEGIN linksrow --> 
<a href="http://****.ru/forum/links.php?id={linksrow.U_LIENS}">{linksrow.LIENS}</a> :: {linksrow.COUNT} кликов<br /> 
<!-- END linksrow -->
Alabay
phpBB 1.4.2
Сообщения: 51
Стаж: 19 лет 3 месяца

Сообщение Alabay »

hobo
Ты как-то не туда, я говорю, что у меня с этим все норм, а копирую этот код, изменяю его, меняю таблицы... и у меня что-то не правильно становиться.

Каоч проблема тут:

Код: Выделить всё

$sql = 'SELECT id, description 
FROM phpbb_holidayz 
ORDER BY id DESC 
LIMIT 0,5'; 
$result = mysql_query($sql); 
if ( !($result = mysql_query($sql)) ) 
{ 
   message_die(GENERAL_ERROR, 'Отстой каоч говаря', '', __LINE__, __FILE__, $sql); 
} 

$nb = mysql_num_rows($result); /* */ 

while ($val = mysql_fetch_array($result)){ /**/ 
  $data = $val["description"]; 


$template->assign_block_vars('holidayzz', array( 
'HOLIDAY' => $data 
   ) 
); 
}
hobo
phpBB 1.4.2
Сообщения: 61
Стаж: 19 лет 2 месяца
Откуда: Питер

Сообщение hobo »

Alabay писал(а):Каоч проблема тут:
я скопировал рабочий код переменные только поменял и ты мне говорищь что у меня не правильно
Alabay
phpBB 1.4.2
Сообщения: 51
Стаж: 19 лет 3 месяца

Сообщение Alabay »

сранно, ща на локалхосте попробую, ща отпишусь...

Добавлено спустя 15 минут 12 секунд

Вот у меня хорошо получилось.

Код: Выделить всё

$request = "SELECT id, description FROM phpbb_holidayz ORDER BY id DESC";
$result = mysql_query($request);
if (!mysql_error()) {

  while ($row = mysql_fetch_row($result)) {
    print($row[1]);
    };
  }


else {
  print ("Ошибочка вышла". mysql_error());
};

Последний раз редактировалось Alabay 22.02.2006 19:28, всего редактировалось 6 раз.
hobo
phpBB 1.4.2
Сообщения: 61
Стаж: 19 лет 2 месяца
Откуда: Питер

Сообщение hobo »

вот смотри рабочий код в живую

Код: Выделить всё

<?php 

// standard hack prevent 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

// standard session management 
$userdata = session_pagestart($user_ip, PAGE_TEMPLATE); 
init_userprefs($userdata); 

// set page title 
$page_title = 'Шины Continental (Континенталь)'; 

$template->assign_var('TYRE_TITLE' , $page_title);

$sql = "SELECT * FROM tires WHERE manufacturer = 'Continental' ORDER BY name ASC"; 
if ( ! ( $result = $db->sql_query($sql) ) ) 
{ 
   message_die(GENERAL_ERROR, 'Error retrieving user data', '', __LINE__, __FILE__, $sql); 
} 
while ( $row = $db->sql_fetchrow($result) ) 
{ 
   $template->assign_block_vars('tyre_rows',array( 'TYRE_ID' => $row['id_tires'], 
                                                  'TYRE_NAME' => htmlspecialchars($row['name']),
                                                  'TYRE_TYPE' => htmlspecialchars($row['type']),

                                                  'TYRE_SEASON' => htmlspecialchars($row['season']),
                                                  'TYRE_RAD' => htmlspecialchars($row['radius']),
						  'TYRE_MANUF' => htmlspecialchars($row['manufacturer']),
						  'TYRE_PRICE' => htmlspecialchars($row['price']),
						  'TYRE_WPRO' => htmlspecialchars($row['wprofile']),
                                                  'TYRE_HPRO' => htmlspecialchars($row['hprofile'])
                                                ) 
                               ); 
} 

// standard page header 
include($phpbb_root_path . 'includes/page_header.'.$phpEx); 

// assign template 
$template->set_filenames(array( 
        'body' => 'tyre_catalog.tpl') 
); 

$template->pparse('body'); 

// standard page footer 
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 

?>
Alabay
phpBB 1.4.2
Сообщения: 51
Стаж: 19 лет 3 месяца

Сообщение Alabay »

А вот код, который я сочинил для phpBB:

Код: Выделить всё

$request = "SELECT id, description FROM phpbb_holidayz ORDER BY id DESC";
$result = mysql_query($request);


while ( $row = sql_fetchrow($result)) { 
   $template->assign_block_vars('holyday_rows',array( 
'HOLYDAY' => $row['1']) 
); 
}

Вернуться в «Поддержка модов для phpBB 2.0.x»