PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 10
Ahiipsa Отправлено: 25 Января, 2010 - 11:33:53 • Тема: Опять smarty • Форум: Программирование на PHP

Ответов: 6
Просмотров: 426
Код скинь сюда модуля от начало до конца, опиши что он делает. И как ты его пытаешься подключить.


нарыл у себя по поводу плагинов может поможет smarty.php
CODE (htmlphp):
скопировать код в буфер обмена
  1. Class CSmarty Extends Smarty
  2. {
  3.         private static $_smarty;
  4.        
  5.         static function Init($Prefix = "/")
  6.         {
  7.                 if( !(self::$_smarty instanceof CSmarty) )
  8.                         self::$_smarty = new CSmarty($Prefix);
  9.                        
  10.                 return self::$_smarty;         
  11.         }
  12.  
  13.         private function __construct($Prefix = "/")
  14.         {
  15.                 $this->Smarty();
  16.  
  17.         $this->template_dir = $Prefix."templates/";
  18.         $this->compile_dir  = $Prefix."temp/compile/";
  19.         $this->config_dir   = $Prefix."conf/";
  20.         $this->cache_dir    = $Prefix."temp/cache/";
  21.  
  22.         $this->plugins_dir[0]   = $Prefix."core/funcs/";
  23.         $this->plugins_dir[1]   = SMARTY_DIR."plugins/";
  24.         }
  25. }
  26. ?>
Ahiipsa Отправлено: 22 Января, 2010 - 18:00:00 • Тема: Вопрос по unset • Форум: Программирование на PHP

Ответов: 2
Просмотров: 227
unset имитирует деструктор, вообщем отличия не имеет

для справки:

http://www.php.su/learnphp/phpoo/?classes

http://www.php.su/learnphp/phpoo/?php5
Ahiipsa Отправлено: 22 Января, 2010 - 17:51:47 • Тема: Ответ Сервера (заголовок) • Форум: Программирование на PHP

Ответов: 3
Просмотров: 325
Телнетом всё окей, как и через первый сервис ответ.

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

CODE (htmlphp):
скопировать код в буфер обмена
  1. Set-Cookie: PHPSESSID=0a4...74c96800dc8a5625; path=/
  2. Set-Cookie: PHPSESSID=0a4...74c96800dc8a5625; path=/
  3. Last-Modified: Fri, 22 Jan 2010 08:55:33 GMT
Ahiipsa Отправлено: 22 Января, 2010 - 17:47:58 • Тема: Опять smarty • Форум: Программирование на PHP

Ответов: 6
Просмотров: 426
Если честно, я даже не в курсе о стандартных плагинах.

у меня так
корень где index.php
->core в ней
-->controllers
-->funcs
-->include
-->models
-->smarty
-->core.php тут все файлы подгружаю через инклуд

Все "плагины" у меня написаны через class'ы

Показал бы иерархию сайта, может у меня отличается от твоего.
Ahiipsa Отправлено: 22 Января, 2010 - 11:18:53 • Тема: Ответ Сервера (заголовок) • Форум: Программирование на PHP

Ответов: 3
Просмотров: 325
Сайт на Smarty

Сервис http://delphiblog[dot]ru/scripts/get-headers/ показывает ответ сервера заголовок):

CODE (htmlphp):
скопировать код в буфер обмена
  1. HTTP/1.1 200 OK
  2. Server: nginx/0.7.62
  3. Date: Fri, 22 Jan 2010 08:57:51 GMT
  4. Content-Type: text/html; charset=utf-8
  5. Connection: keep-alive
  6. Keep-Alive: timeout=20
  7. Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
  8. Expires: Thu, 19 Nov 1981 08:52:00 GMT
  9. Pragma: no-cache
  10. X-Powered-By: PHP/5.2.11
  11. Set-Cookie: PHPSESSID=34040e19fdedda5312013cc1cecab3c9; path=/
  12. Last-Modified: Fri, 22 Jan 2010 08:57:51 GMT


Сервис http://pr-cy[dot]ru/analysis/ показывает ответ сервера заголовок):
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Set-Cookie: PHPSESSID=0a4...74c96800dc8a5625; path=/
  3. Set-Cookie: PHPSESSID=0a4...74c96800dc8a5625; path=/
  4. Last-Modified: Fri, 22 Jan 2010 08:55:33 GMT


когда выключаю сессии оба сервиса пишут ответ:


CODE (htmlphp):
скопировать код в буфер обмена
  1. HTTP/1.1 200 OK
  2. Server: nginx/0.7.62
  3. Date: Fri, 22 Jan 2010 09:18:10 GMT
  4. Content-Type: text/html; charset=utf-8
  5. Connection: keep-alive
  6. Keep-Alive: timeout=20
  7. X-Powered-By: PHP/5.2.11


Вопрос:
Возможно ли такое что в заголовке отправляются данные только о сессии? Если да, то по каким причинам это может происходить.
Ahiipsa Отправлено: 22 Января, 2010 - 11:11:10 • Тема: Опять smarty • Форум: Программирование на PHP

Ответов: 6
Просмотров: 426
1.
2. всё подключается ручками.
3. что за плагины?
Ahiipsa Отправлено: 12 Ноября, 2009 - 10:48:19 • Тема: Многострочное редактирование • Форум: Программирование на PHP

Ответов: 7
Просмотров: 531
в итоге получилось так

HTML
PHP:
скопировать код в буфер обмена
  1. <table>
  2. <tr>
  3. <td><img src="/files/items_p/noimage.gif" /></td>
  4. <td><input type="hidden" name="id[6851]" value="6851" />6851</td>
  5. <td><input name="name[6851]" value="Товар номер 2" size="50" type="text" /></td>
  6. <td><input name="price[6851]" value="1500.00" type="text" /></td>
  7. </tr>
  8. <tr>
  9.  
  10. <td><img src="/files/items_p/noimage.gif" /></td>
  11. <td><input type="hidden" name="id[6852]" value="6852" />6852</td>
  12. <td><input name="name[6852]" value="Товар номер 3" size="50" type="text" /></td>
  13. <td><input name="price[6852]" value="2000.00" type="text" /></td>
  14. </tr>
  15. <tr>
  16. <td><img src="/files/items_p/noimage.gif" /></td>
  17. <td><input type="hidden" name="id[6853]" value="6853" />6853</td>
  18. <td><input name="name[6853]" value="Товар номер 1" size="50" type="text" /></td>
  19. <td><input name="price[6853]" value="1300.00" type="text" /></td>
  20. </tr>
  21. </table>
  22.  

PHP код
PHP:
скопировать код в буфер обмена
  1. if (isset($_GET['savebutton'])){
  2.  if (isset($_GET['id']))        {$ret['m_id']   = $_GET['id']; ksort($ret['m_id']);}
  3.  if (isset($_GET['name']))      {$ret['m_name'] = $_GET['name']; ksort($ret['m_name']);}
  4.  if (isset($_GET['price']))     {$ret['m_price']= $_GET['price']; ksort($ret['m_price']);}
  5.                        
  6. foreach ($ret['m_id'] as $id_key => $id_val){
  7.  mysql_query("UPDATE andor_catalogitem SET name=\"".$ret['m_name'][$id_key]."\", price=\"".$ret['m_price'][$id_key]."\" WHERE id=\"".$id_key."\"");
  8. echo mysql_errno() . ": " . mysql_error() . "\n";
  9.   }
  10. }
Ahiipsa Отправлено: 10 Ноября, 2009 - 16:02:16 • Тема: Многострочное редактирование • Форум: Программирование на PHP

Ответов: 7
Просмотров: 531
Мелкий пишет:
ИМХО, лучше наоборот сделать:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <td><input name="name[6186]" value="Товар номер 6186" type="text" /> </td><td><input name="price[6186]" value="3570.00" type="text" /> </td>

Тогда по ключу-номеру товара сразу и получаете новую цену и чего-там-ещё-надо аналогично

При сохранении циклом пробегаете и обновляете в БД записи.


В итоге получается несколько массивов name, price...

PHP:
скопировать код в буфер обмена
  1. $name = array ('1234' => 'товар номер 1234', '5678' => 'товар номер 5678');
  2. $price = array ('1234' => '300р', '5678' => '200р');
  3.  
  4. //Сортируем массивы по возрастанию ключей, так сказать для надёжности
  5. ksort($name);
  6. ksort($price);
  7.  
  8. foreach($name as $name_key=>$name_val){
  9.   mysql_query('UPDATE products SET products.name=$name_val, products.price=$price[$name_key] WHERE products.id=$name_key');
  10. }


не ужели допёрло... код пока не пробовал, жду что скажите Улыбка
Ahiipsa Отправлено: 10 Ноября, 2009 - 15:00:35 • Тема: Многострочное редактирование • Форум: Программирование на PHP

Ответов: 7
Просмотров: 531
Вездеход пишет:
погуглил - слитно пишется =)


А у вас на аве пиксель выгорел Язычок

Вездеход пишет:
по теме - попробуйте создать каждой строке свою форму.
так как у каждого товара есть свой идишнег - править соответственно можно будет на основе него.


PHP:
скопировать код в буфер обмена
  1.  
  2. ...
  3. <tr>
  4.  <td><input name="item_6185[name]" value="Товар номер 6185" type="text" /> </td>
  5.  <td><input name="item_6185[price]" value="3570.00" type="text" /> </td>
  6. </tr>
  7. <tr>
  8.  <td><input name="item_6186[name]" value="Товар номер 6186" type="text" /> </td>
  9.  <td><input name="item_6186[price]" value="3570.00" type="text" /> </td>
  10. </tr>
  11. <tr>
  12. ...
  13.  


форма отдаёт это дело в php как массив

PHP:
скопировать код в буфер обмена
  1. $item_6165 = $_POST['item_6165'];
  2. //Массив $item_6165 имеет вид
  3. $item_6165 = array ('name' => 'Товар номер 6185', 'price' => '3570.00');


Как бы грамотней вытянуть их из формы
Ahiipsa Отправлено: 10 Ноября, 2009 - 13:55:58 • Тема: Многострочное редактирование • Форум: Программирование на PHP

Ответов: 7
Просмотров: 531
Пишу админку для инетмага столкнулся с такой проблемой:

Значиться так, вывожу на страничке все товары определённой категории в форму - тоесть каждый товар можно редактировать, после нужен код который бы принял данные из этой формы и внёс изменения в базе данных.

Если на пальцах, нужна страница, на которой можно редактировать сразу несколько позиций.

по гуглил, ничо не нашёл, даже не знаю как это обозвать правильно.

скрин с похожей системки в прикреплённом файле.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB