Перейти к публикации

flyer87

новички
  • Публикации

    6
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем flyer87

  1. В админке вывожу таблицу следующим образом

    $res = mysql_query("
    
     SELECT
    
    	ras_raspisanie.date,
    
    	ras_pari.start,
    
    	ras_pari.end,
    
    	ras_predmets.name,
    
    	ras_zanyatiya.type,
    
    	ras_audit.audit_number,
    
    	ras_audit.korpus,
    
    	ras_prepods.fio,
    
    	ras_raspisanie.comments
    
     FROM
    
    	ras_raspisanie
    
    
     LEFT JOIN ras_preppred ON ras_raspisanie.id = ras_preppred.id_preppred
    
     LEFT JOIN ras_pari ON ras_raspisanie.id_para = ras_pari.id_para
    
     LEFT JOIN ras_predmets ON ras_preppred.id_predmet = ras_predmets.id_predmet
    
     LEFT JOIN ras_zanyatiya ON ras_preppred.id_zanyatie = ras_zanyatiya.id_zanyatie
    
     LEFT JOIN ras_audit ON ras_raspisanie.id_audit = ras_audit.id_audit
    
     LEFT JOIN ras_prepods ON ras_preppred.id_teacher = ras_prepods.id_teacher
    
     LEFT JOIN ras_grupps ON ras_preppred.id_grupnumb=ras_grupps.id_grupnumb
    
     WHERE ras_grupps.grup_number = '".$_POST['gruppa']."'
    
     ORDER BY ras_raspisanie.date, ras_pari.start", $link);
    
    	$fields = mysql_list_fields("raspisanie", ras_preppred, $link);
    
    	$cols = mysql_num_fields($fields)+1; //Получаем количество полей
    
    	if(mysql_num_rows($res)>0)
    
    	{
    
    	  echo "<table border=1>";
    
    	    echo "<tr>";
    
    	    for($i=0; $i<$cols; $i++)
    
    	    {
    
    	      echo "<th bgcolor='#EFEFEF' height='29' style='padding-right:7px;padding-left:7px;'><b>".mysql_field_name($res, $i)."</b></th>";
    
    	    }
    
    	    echo "</tr><tbody>";
    
    	  while($data = mysql_fetch_array($res))
    
    	  {
    
    	    echo "<tr>";
    
    	    for($i=0; $i<$cols; $i++)
    
    	        {
    
    	          echo "<td height='19' style='padding-right:7px;padding-left:7px;'>".$data[$i]."</td>";
    
    	        }
    
    	        echo "</tr></tbody>";
    
    	    }
    
    	    echo "</table>";
    
    	}

    А как правильно ее вывести в модуле????

    Запутался с тем, что писать в коде php и что в файле шаблона

    Не ругайтесь - вопрос может и пустяковый, - но меня поставил в тупик :unsure:

  2. Кодировка dle - windows-1251

    В базе данных добавлено несколько таблиц (префикс отличный от остальных)

    все таблицы имеют кодировку ср1251

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

    Вот как раз эти элементы и отображаются в виде ????? ?.?. (Фамилия И.О.)

    Подскажите как избавиться от этого глюка

  3. непонятно в чем именно проблема?

    ты не знаешь как делается выпадающий список или как сделать запрос к таблице и получить данные?

    НЕ ЗНАЮ как сделать выпадающий список, элементами которого будут являться элементы столбца таблицы

  4. Здрасти всем. Создал топик в надежде на помощь знающих людей =)

    Проблема вот в чем:

    Практическая часть моего диплома - разработка модуля "Расписание" для ДЛЕ!

    В ходе работы столкнулся с такой проблемой:

    никак не получается сформировать выпадающий список, который содержал бы в себе элементы из таблицы. В этой таблице 2 колонки. 1 - id а 2 - номер группы. Вот необходимо ЗАБИТЬ ВЫПАДАЮЩИЙ СПИСОК СОДЕРЖИМЫМ КОЛОНКИ номер группы из таблицы этой! Для удобства имя таблицы - ras_grupps

    Очень надеюсь на помощь :rolleyes:

  5. Помогите пожалуйста!

    Проблема вот в чем:

    Установил на локалхост ДЛЕ 8.2 с той целью, что мне необходимо разработать модуль.

    Модуль будет использовать АПИ (для работы с пользователями сайта)

    Создаю файл users.php следующего содержания:

    <?

    if( ! defined( 'DATALIFEENGINE' ) ) {

    die( "Hacking attempt!" );

    }

    include_once ('engine/api/api.class.php');

    $tpl->result['content'] = dle_cache( "users", $config['skin'] );//пробуем взять значения из кеша

    if( ! $tpl->result['content'] ) {//если в кеше пусто,

    $tpl->load_template( 'users.tpl' );//открываем шаблон вывода инфы

    $row = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users" );//получаем кол-во юзеров из БД

    $stats_users = $row['count'];

    $toprint=null;//инициализируем переменную, которая будет содержать инфу о пользователях

    if ($is_logged AND $user_group[$member_id['user_group']]['allow_all_edit']) //даем доступ к просмотру и-мейлов только тем, кто залогинен, и имеет права редактора/админа

    {

    $data='<table border="0px" style="border-bottom:1px solid #EEEEEE"><tr><td><b>ID</b></td><td width="150px"><b>Имя:</b></td><td><b>E-mail:</b></td><td><b>регистрация:</b></td></tr>';

    for($i=1;$i<=$stats_users;$i++)

    {

    $info = $dle_api->take_user_by_id($i);//а вот и использование API. получаем информацию о юзере по его идентификатору.

    $data=$data.'<tr><td>'.$i.'</td><td>'.$info[name].' </td><td> '.$info.'</td><td>'.date("d m y",$info[reg_date]).'</td></tr>';//выводим данные о юзере в

    }

    $data=$data.'</table>';

    }

    else//эту инфу могут видеть все остальные

    {

    $data='<table border="0px" style="border-bottom:1px solid #EEEEEE"><tr><td><b>ID</b></td><td width="150px"><b>Имя:</b></td><td><b>регистрация:</b></td></tr>';

    for($i=1;$i<=$stats_users;$i++)

    {

    $info = $dle_api->take_user_by_id($i);//аналогично, используя API получаем инфу о юзерах

    $data=$data.'<tr><td>'.$i.'</td><td>'.$info[name].' </td><td>'.date("d m y",$info[reg_date]).'</td></tr>';

    }

    $data=$data.'</table>';

    }

    }

    $tpl->set( '{users}', $data );//заменяем в шаблоне тег "{users}" на информацию, полученную из БД

    $tpl->compile( 'content' );//"компилируем" информацию из шаблона

    $tpl->clear();//удаляем мусор

    create_cache( "users", $tpl->result['content'], $config['skin'] );//создаем кеш

    ?>

    Делаю ссылку с главной страницы, на этот модуль... Но модуль открывается так, что нифига не работает...и над шаблоном висит почти весь кода файла users.php

    В чем может быть проблема?

    result['content'] = dle_cache( "users", $config['skin'] );//пробуем взять значения из кеша if( ! $tpl->result['content'] ) {//если в кеше пусто, $tpl->load_template( 'users.tpl' );//открываем шаблон вывода инфы $row = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users" );//получаем кол-во юзеров из БД $stats_users = $row['count']; $toprint=null;//инициализируем переменную, которая будет содержать инфу о пользователях if ($is_logged AND $user_group[$member_id['user_group']]['allow_all_edit']) //даем доступ к просмотру и-мейлов только тем, кто залогинен, и имеет права редактора/админа { $data=''; for($i=1;$i<=$stats_users;$i++) { $info = $dle_api->take_user_by_id($i);//а вот и использование API. получаем информацию о юзере по его идентификатору. $data=$data.'';//выводим данные о юзере в } $data=$data.'

    ID Имя: E-mail: регистрация:

    '.$i.' '.$info[name].' '.$info.' '.date("d m y",$info[reg_date]).'

    '; } else//эту инфу могут видеть все остальные { $data=''; for($i=1;$i<=$stats_users;$i++) { $info = $dle_api->take_user_by_id($i);//аналогично, используя API получаем инфу о юзерах $data=$data.''; } $data=$data.'

    ID Имя: регистрация:

    '.$i.' '.$info[name].' '.date("d m y",$info[reg_date]).'

    '; } } $tpl->set( '{users}', $data );//заменяем в шаблоне тег "{users}" на информацию, полученную из БД $tpl->compile( 'content' );//"компилируем" информацию из шаблона $tpl->clear();//удаляем мусор create_cache( "users", $tpl->result['content'], $config['skin'] );//создаем кеш ?>

    Это то, что выводится над шаблоном (в самом верху страницы)

×
×
  • Создать...