We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 9135
    • 81 Posts
    вот в коем то веке решил сам выполнить запрос к базе, т.к. возможностей стандартных фукций не хватает, решил начать с простого получить инфу о пользователях, написал такую вот функцию:
    		
    function getInfo() {
    	$output = '';
    	$table = $modx->getFullTableName('web_user_attributes');
    	$result = $modx->db->select('username, id, email', $table, '', '', '');
    	if( $modx->db->getRecordCount($result ) >= 1) {
    		$output .= '<ul>';
    		while( $row = $modx->db->getRow($result) ) {
    			$output .= '<li>ID: '.$row['id'].' | username: '.$row['username'].' | email: '.$row['email'].'</li>';
    		}
    		$output .= '</ul>';
    	} else {
    		$output = 'There are no records to show.';
    	}
    	return $output;
    }
    getInfo();
    


    но что то она не пашет, скажите, что не так?
      • 9135
      • 81 Posts
      после некоторых изменений робит, код:
      		
      $out = '';
      $rs = $modx->db->select('id, email, phone', 'modx_web_user_attributes', '', '', '');
      $limit = $modx->db->getRecordCount($rs);
      if ($limit >= 1) {
      	$out .= '<ul>';
      	while ($row = $modx->db->getRow($rs)) {
      		$out .= '<li>ID: '.$row['id'].' | email: '.$row['email'].' | phone: '.$row['phone'].'</li>';
      	}
      	$out .= '</ul>';
      } else {
      	$out = 'There are no records to show.';
      }
      echo $out;
      


      изменения: теперь это не функция, указал точно имя базы, уже с префиксом, и удалил из запроса столбик username, которого в таблице не было, заменив его на phone.
      только вот не могу понять: если оставить все изменения на месте и снова сделать как функцию, то чет не робит...  undecided
        • 28814 ☆ A M B ☆
        • 1,086 Posts
        Quote from: eternal2000 at Apr 18, 2009, 06:22 AM

        только вот не могу понять: если оставить все изменения на месте и снова сделать как функцию, то чет не робит... undecided
        Я не вдавался в подробности Вашего кода, но в первую очередь это не будет работать, т.к. в функции переменная $modx не объявлена глобальной, т.е. должно быть так:
        <?php
        function getInfo() {
        global $modx;
        //Your code goes here...
        }
        ?>
          Разработка сайтов и программных модулей на MODX.
          Опыт работы на MODx с 2005 года. Высокое качество.
          Компания Baltic Design Colors: http://www.bdcolors.ru.
          • 9135
          • 81 Posts
          ясно... пасибо, попробуемс