hook_view

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

Аватар пользователя DjFrizz DjFrizz 2 декабря 2009 в 0:20

Здравствуйте.

Подскажите как правильно вставить php код в функию hook_view.

Мне нужно просто запустить код на странице сайта - он расчитывает и выводит таблицы. Тема вывода для него не нужна. Но сам код надо внести в модуль (он подключается к БД), а не вводить непосредственно на сайти и запускать через Обработчик php

Комментарии

Аватар пользователя DjFrizz DjFrizz 2 декабря 2009 в 0:41

тык, модуль узла то я написал, распределил права доступа к нему. А зачем отлавливать. Я думал надо просто как-то правильно вывести через hook_view

Аватар пользователя DjFrizz DjFrizz 2 декабря 2009 в 1:11

В этом то и вопрос. как првильно его вывести. Если код генерирует множество таблицы. При этом при расчете следующей строки таблицы переменные затираюься новыми значениями. Т.е в массив их нет смысла передавать.
Как правильно вывести готовую таблицу.

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

Аватар пользователя DjFrizz DjFrizz 3 декабря 2009 в 0:54

что-то я так и не разобрался.
Для примера, пусть есть код:

 <table width="80%" border="1" align="center">
 for ($j = 2; $j<10; $j++)
 {        
   ?>
      <tr>
         <td align="center"><?php echo $madres; ?></td>
         <td align="center"><?php echo "<a href=# onClick=\"AddIntoCart    ('$mainurl','galley.asp?','$madres');\">".$mkod."</a>" ?></td>
         <td align="center"><?php echo $mpostavshik; ?></td>
         <td align="center"><?php echo $mnaimen; ?></td>
         <td align="center"><?php echo $msklad; ?></td>
      </tr>
   <?php
 }

    ?>
    </table>
    <br />    

как правильно и куда его ввести, чтобы данная таблица сформировалась на странице?

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 3 декабря 2009 в 6:57

Вы не с той стороны зашли, вот вам пример кода, из моего одного модуля:

function csics_taxtranslate(){

        ....
        ....

        $sql = 'SELECT * FROM {csics_translate} WHERE 1';
        $results = db_query($sql);
       
        $header = array('ID', 'Rus', 'Eng', 'Удалить');
        $rows = array();
       
                while($table = db_fetch_object($results)) {
                        $rows[] = array($table->id,  $table->rus, $table->eng, l('Удалить', 'admin/content/tax-translate/'.$table->id.'/delete'));
      }
       
       
        $content .= theme('table', $header, $rows);
        return $content;
}

Аватар пользователя DjFrizz DjFrizz 3 декабря 2009 в 19:01

Спасибо, но возникла другая проблема. Теперь с кодировкой. При выполнение строки:
$header = array('ID', 'Rus', 'Eng', 'Удалить');
вместо русских симболов знак ??????
Как исправить можно?