Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 1025 Просмотров
*

baskethome

  • Захожу иногда
  • 110
  • 0 / 0
Всем привет! Есть модуль, который выводит нужные данные из таблицы бд. Решил переделать его вывод с div на табличный вариант. Но он выводит мне 2 строки (th и 1-ую td).

Результат хотел бы следующий:
-------------------------------------------------
  Расписание      | дата сегодня | дата завтра  | и тд.
-------------------------------------------------
название-ссылка | $name->time | $name->time | и тд.
-------------------------------------------------
название-ссылка2 | $name->time2 | $name->time2 | и тд.

итд

Вот код default
Код
<?php

defined('_JEXEC') or die;
?>

<?php
$tomorrow1 = mktime(0, 0, 0, date("m"), date("d")+1, date("y"));
$tomorrow2 = mktime(0, 0, 0, date("m"), date("d")+2, date("y"));
$tomorrow3 = mktime(0, 0, 0, date("m"), date("d")+3, date("y"));
$tomorrow4 = mktime(0, 0, 0, date("m"), date("d")+4, date("y"));
$tomorrow5 = mktime(0, 0, 0, date("m"), date("d")+5, date("y"));
$tomorrow6 = mktime(0, 0, 0, date("m"), date("d")+6, date("y"));
?>

<table border=0 width=100% align=center class='afishus'><?php echo $moduleclass_sfx ?>

<?php
$table .= "<tr>\n";
$table .= "<th>Расписание</th>\n";
$table .= "<th>".date("d/m")."</th>\n";
$table .= "<th>".date("d/m", $tomorrow1)."</th>\n";
$table .= "<th>".date("d/m", $tomorrow2)."</th>\n";
$table .= "<th>".date("d/m", $tomorrow3)."</th>\n";
$table .= "<th>".date("d/m", $tomorrow4)."</th>\n";
$table .= "<th>".date("d/m", $tomorrow5)."</th>\n";
$table .= "<th>".date("d/m", $tomorrow6)."</th>\n";
$table .= "</tr>\n";
?>


<?php if (!empty($names)) : ?>


<?php



foreach ($names as $name) :
{
$table .= "<tr>\n";

     $table .= "<td>".$name->name."</td>\n";
     $table .= "<td>".$name->name."</td>\n";
     $table .= "<td>".$name->name."</td>\n";
     $table .= "<td>".$name->name."</td>\n";
     $table .= "<td>".$name->name."</td>\n";     
$table .= "<td>".$name->name."</td>\n";
     $table .= "<td>".$name->name."</td>\n";

     $table .= "</tr>\n";
 }

 
 echo $table;
 
 ?>

<?php endforeach;  ?>



<?php endif; ?>
</table>




*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Что лежит в $names?
*

baskethome

  • Захожу иногда
  • 110
  • 0 / 0
mod_.php

Код
<?php

defined('_JEXEC') or die;

require_once __DIR__ . '/helper.php';

$cityfilm = $params->get('cityfilm');
$names = ModSeansHelper::getSeans($params);
$pokazfilm = $params->get('pokazfilm');
$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'));

require JModuleHelper::getLayoutPath('mod_seans', $params->get('layout', 'default'));


helper
Код
<?php


class ModSeansHelper
{

public static function getSeans($params)
{
$db = JFactory::getDbo();
$user   = JFactory::getUser();
$result = array();
$query = $db->getQuery(true)
->select('*')
->order('id DESC')
->from('#__cin_films')
->where('pokaz='.$params->get('pokazfilm'));
$db->setQuery($query);
$result_tmp = $db->loadObjectList();

if($result_tmp) {
$ids = array();
$param_cities = preg_split("/\,/", $params->get('cityfilm'));
foreach($result_tmp as $res) {
$res_cities = preg_split("/\,/", $res->city);
foreach($res_cities as $key=>$val) {
if(in_array($val, $param_cities)) {
$ids[] = $res->id;
}
}
}
if(count($ids)) {
$query = $db->getQuery(true)
->select('*')
->order('id DESC')
->from('#__cin_films')
->where('id IN ('.(implode(",", $ids)).')');
$db->setQuery($query);
$result = $db->loadObjectList();
}
}

return (array) $result;
}
}



*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Все это хорошо но вы так и не сказали что лежит в $names
*

baskethome

  • Захожу иногда
  • 110
  • 0 / 0
как я понимаю $names это те строки, которые выводятся из бд в функции в helper.
Как я понимаю, некорректен только файл default, т.к. модуль выводит нужные данные в обычном (не табличном) виде
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
как я понимаю $names это те строки, которые выводятся из бд в функции в helper.
Как я понимаю, некорректен только файл default, т.к. он выводит нужные данные в обычном (не табличном) виде
ОМГ! Сделайте print_r($names); и сюда вставьте результат вывода!
*

baskethome

  • Захожу иногда
  • 110
  • 0 / 0
поставил print_r($names); мне вывел массив Array (
  • => stdClass Object ( [id] => 9 [name] =>  и т.д. Т.е. те строки из бд, которые надо выбрать по условию.

как правильно таблицу сформировать, чтобы была шапка, а ниже вывод
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
нет все я умываю руки... простите я не умею заниматься телепатией и из космоса определять содержимое переменной $names на основание двух первых переменных...
*

baskethome

  • Захожу иногда
  • 110
  • 0 / 0
весь код по модулю выше я написал.........
*

baskethome

  • Захожу иногда
  • 110
  • 0 / 0
Проблема решена. Спасибо всем
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать AJa загрузку материалов в ст модуле mod_article_category?

Автор Dolphin4ik_1

Ответов: 47
Просмотров: 2258
Последний ответ 03.11.2021, 16:04:25
от NewUsers
Применение ajax (Аякс) в модуле Joomla

Автор tm2010

Ответов: 34
Просмотров: 5314
Последний ответ 26.09.2020, 09:38:35
от b2z
ajax проверку на вход. В стандартном модуле входа?

Автор Dolphin4ik_1

Ответов: 4
Просмотров: 759
Последний ответ 23.07.2020, 15:03:57
от sivers
Почему getTable() не находит таблицу?

Автор borro

Ответов: 3
Просмотров: 848
Последний ответ 13.05.2020, 09:14:42
от borro
Ссылки в модуле на сам модуль

Автор SeBun

Ответов: 12
Просмотров: 1652
Последний ответ 06.12.2019, 15:06:38
от Betty1412