K

kir

+115
Репутация
477
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Работоспособность версий 1.8 и 1.9 на рнр 5.3 19 марта 2013 в 07:09
ну и такое бывает, только обычно это всё правится просмотром логов с ошибками выполнения php :))
#2 [ЕСТЬ РЕШЕНИЕ] Работоспособность версий 1.8 и 1.9 на рнр 5.3 19 марта 2013 в 07:00
а точнее? у вас на сервере есть консоль ошибок, там и можно узнать где и что не работает;)
#3 Статус пользователя на ajax 19 марта 2013 в 06:59
вообщем


изменил обработку статуса, наверное логично что там может быть всё что угодно даже: "<a> hello </a>"… разумеется экранировано ;)

вообщем кому интересно всё в архиве.

p.s файл profile.js может быть в кэше, поэтому если не будет работать очистите кэш😉или подключите его с параметрами :)

p.p.s в шаблон вынес 3 стиля для окна ввода статуса, кому надо перенесите их в общий файл стилей. ну и кто хочет стилизовать кнопку сохранения статуса, можете сделать из неё любой блок. главное id сохраните)

UPD: АРХИВ ОБНОВЛЕН — исправлены баги
Прикрепленный файл
1_cm9nv.rar 8 Кб
#4 [ЕСТЬ РЕШЕНИЕ] Работоспособность версий 1.8 и 1.9 на рнр 5.3 19 марта 2013 в 04:25
• Mike •,

Если у вас есть нестандартные компоненты и они именно под 5.2 то они не будут работать.

fact
а ничего что 5.2 и 5.3 совместимы? в 5.3 наоборот ввели то чего нету в 5.2, а не наоборот. ;)
#5 Статус пользователя на ajax 18 марта 2013 в 20:02

Код PHP:
 <?php
$data = $_POST[userstatus]; //Получаем данные
здесь пишем mysql запрос, верифицируем переменные и т.д.
?>

Сабиров Дамир


  1.  
  2. $data = cmscore::request['userstatus'];
  3. if (!$data){echo "ответ в формате JSON если статуса нет, если нужно";}
  4. else {
  5. // ну а тут уже пишем запрос
  6. }
  7.  
наверное так будет правильнее?
#6 Ошибка Fatal error: Call to a member function checkStatus() on a non-object in 2 декабря 2012 в 17:11


Вот еще одна проблемка возникла, и никак не могу ее победить.
Не могу вывести все отправленные сообщения из базы. Записать в базу их получилось, запись работает. А вот вывод нет.

в model.php

  1.  
  2. public function getSms() {
  3.  
  4. $inCore = cmsCore::getInstance();
  5.  
  6. $sql = "SELECT *
  7. FROM fin_smssend";
  8.  
  9. $result = $this->inDB->query($sql);
  10.  
  11. if ($this->inDB->error()) { return false; }
  12.  
  13. if (!$this->inDB->num_rows($result)) { return false; }
  14.  
  15. $sms_mess = array();
  16.  
  17. while ($sms_mess = $this->inDB->fetch_assoc($result)){
  18.  
  19. $sms_mess['pubdate'] = $inCore->dateFormat($sms_mess['pubdate']);
  20. $sms_mess[] = $sms_mess;
  21.  
  22. }
  23.  
  24. return $sms_mess;
  25.  
  26. }
  27.  
и в frontend.php

  1. $sms_mess = $api->getSms();
  2.  
  3. $is_admin = $inUser->is_admin;
  4.  
  5. $inPage->setTitle("История отправленных сообщений");
  6.  
  7. $smarty = $inCore->initSmarty('components', 'com_smssend_history.tpl');
  8.  
  9. $smarty->assign('sms_mess', $sms_mess);
  10. $smarty->assign('is_admin', $is_admin);
  11.  
  12. $smarty->display('com_smssend_history.tpl');
  13.  
  14. return;
Соответственно сообщений никаких не выводится.
print_r ($sms_mess); — ничего не выводит
var_dump ($sms_mess); — выводит bool(false)

Вот никак и не могу понять в чем проблема

Rossoman


если честно я бы сделал так:
в model.php
  1.  
  2. public function getSms() {
  3.  
  4. $inCore = cmsCore::getInstance();
  5.  
  6. $sql = "SELECT *
  7. FROM `fin_smssend`";
  8.  
  9. $result = $this->inDB->query($sql);
  10.  
  11. //if ($this->inDB->error()) { return false; } //опционально
  12.  
  13. //if (!$this->inDB->num_rows($result)) { return false; } // лишния часть, т.к в контроллере можно проверить не пустой ли результат функции
  14.  
  15. $sms_mess = array();
  16. $i = 0;
  17. while ($item = $this->inDB->fetch_assoc($result)){
  18.  
  19. $sms_mess[$i] = $item;
  20. $sms_mess[$i]['pubdate'] = $inCore->dateFormat($item['pubdate']);
  21. $i++;
  22. }
  23.  
  24. return $sms_mess;
  25.  
  26. }
  27.  
#7 [ЕСТЬ РЕШЕНИЕ] Правильное обращение к методам 2 декабря 2012 в 17:04


То есть это я так понимаю возвращает нам уже готовый объект(создался он при первом обращении) со всеми переменными и тд:

  1. $inPage = cmsPage::getInstance();
А вот так:
  1. cmsPage::method();
Можно обращаться к простым так сказать обработчикам чего либо, в которых не используется $this. Так?

lokanaft


в первом случае если он уже создан то он получает его окружение, т.е грубо говоря параметры итп. Если не создан то создается.

во втором идет вызов статического метода класса cmsPage.

еще есть метод обращения такого типа:

  1.  
  2. $class = new TestClass(параметры конструктора);
  3.  
  4. $class->title('privet')->query();
  5.  
#8 Ошибка Fatal error: Call to a member function checkStatus() on a non-object in 30 ноября 2012 в 15:12
к успеху идешь)

а вообще зная четко структуру ответа и зная что она не меняется не нужно вложенные циклы) через ключ обращаться просто дальше можно)
#9 Ошибка Fatal error: Call to a member function checkStatus() on a non-object in 30 ноября 2012 в 10:51
а если так
  1.  
  2.  
  3. {foreach item=text from=$sms}
  4. {$text.sender}
  5. {/foreach}
  6.  
  7.  
или так

  1.  
  2.  
  3. {section name=item loop=$sms}
  4. {$sms[item].sender}
  5. {/section}
  6.  
  7.  
#10 Тестирование раздела "Авто" 29 ноября 2012 в 20:54


стиль вопросов явно полностью дромчерский, надо бы чуток хоть изменить
PS: не тестировал

AndroS

ну такой стиль удобен)

p.s поправил загрузку в IE и Opere;
#11 Ошибка Fatal error: Call to a member function checkStatus() on a non-object in 29 ноября 2012 в 20:51
да не за что) бывает.)
#12 Ошибка Fatal error: Call to a member function checkStatus() on a non-object in 29 ноября 2012 в 20:41
вы объявляете класс api в этом контексте?
$api = new SmsClass(); или что то подобное в контексте условия у вас есть?
#13 [ЕСТЬ РЕШЕНИЕ] Вывод id в поиске 29 ноября 2012 в 18:07


Это ИД в таблице cms_search, а нужны ИД товаров

Pie

посмотрите еще раз в тот пост и сравните как у вас) пост был обновлен,

насчет товаров, товары в какой таблице у вас хранятся? тут оптимальное решение трудно будет найти из за структуры таблицы)
#14 [ЕСТЬ РЕШЕНИЕ] Вывод id в поиске 29 ноября 2012 в 17:27


Привет, сообщество.
Нужно чтобы показывалось id товара, статьи и т.д., найденного в поиске, подскажите, что нужно дописать?

Pie

227 строка в файле /components/search/model.php, добавьте ",id" чтобы было так:

  1.  
  2. $sql = "SELECT pubdate, title, description, link, place, placelink, (select `id` FROM `cms_content` WHERE `title` = `c`.`title` LIMIT 1) AS `id`
  3. FROM cms_search AS c
  4.  
и в файле шаблона com_search_text.tpl

добавьте {$item.id} там где надо вывести id… в дефолтном шаблоне смотрите после 54 строчки

joke


p.s еще можно проиндексировать поля `title` чтобы быстрее работало, больше не с чем связать результат поиска с таблицей контента

p.p.s еще возникает проблема при реализации такой структуры в таблице `cms_search`, т.к как там бывает не только контент нужно еще смотреть в других таблицах. и поэтому в выдаче могут быть одинаковые `id` ) вам это надо?
#15 OpenServer Пакет программ и утилит, необходимых веб-разработчикам 29 ноября 2012 в 16:45

А возможности бО'льшие чем у денвера далеко не каждому нужны из тех, кому нужен локальный веб-сервер

Александр Корн

насколько мне помнится в основе появления денвера лежит фраза: " веб сервер для разработчиков", если нет возможности настроить собственный веб сервер, то пожалуй именно openserver на данный момент больше соответствует требованиям РАЗРАБОТЧИКА нежели denwer ;)
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.