PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 10
Ahiipsa
Отправлено: 25 Января, 2010 - 11:33:53 • Тема: Опять smarty • Форум: Программирование на PHP
Ответов: 6 Просмотров: 426
Код скинь сюда модуля от начало до конца, опиши что он делает. И как ты его пытаешься подключить.
нарыл у себя по поводу плагинов может поможет smarty.php
CODE (
htmlphp ):
скопировать код в буфер обмена
Class CSmarty Extends Smarty
{
private static $_smarty ;
static function Init( $Prefix = "/" )
{
if ( ! ( self:: $_smarty instanceof CSmarty) )
self:: $_smarty = new CSmarty( $Prefix ) ;
return self:: $_smarty ;
}
private function __construct( $Prefix = "/" )
{
$this -> Smarty ( ) ;
$this -> template_dir = $Prefix . "templates/" ;
$this -> compile_dir = $Prefix . "temp/compile/" ;
$this -> config_dir = $Prefix . "conf/" ;
$this -> cache_dir = $Prefix . "temp/cache/" ;
$this -> plugins_dir [ 0] = $Prefix . "core/funcs/" ;
$this -> plugins_dir [ 1 ] = SMARTY_DIR. "plugins/" ;
}
}
?>
Ahiipsa
Отправлено: 22 Января, 2010 - 17:51:47 • Тема: Ответ Сервера (заголовок) • Форум: Программирование на PHP
Ответов: 3 Просмотров: 325
Телнетом всё окей, как и через первый сервис ответ.
Хотелось бы понять, возможно ли убить нормальный ответ сервера сессией или чем то другим, что бы выдавалось только
CODE (
htmlphp ):
скопировать код в буфер обмена
Set- Cookie: PHPSESSID= 0a4... 74c96800dc8a5625; path=/
Set- Cookie: PHPSESSID= 0a4... 74c96800dc8a5625; path=/
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 ):
скопировать код в буфер обмена
HTTP/ 1. 1 200 OK
Server: nginx/ 0. 7. 62
Date : Fri
, 22 Jan 2010 08
: 57
: 51 GMT
Content- Type: text/ html; charset= utf- 8
Connection: keep- alive
Keep- Alive: timeout= 20
Cache- Control: no- store, no- cache, must- revalidate, post- check= 0, pre- check= 0
Expires: Thu, 19 Nov 1981 08: 52: 00 GMT
Pragma: no- cache
X- Powered- By: PHP/ 5. 2. 11
Set- Cookie: PHPSESSID= 34040e19fdedda5312013cc1cecab3c9; path=/
Last- Modified: Fri, 22 Jan 2010 08: 57 : 51 GMT
Сервис http://pr-cy[dot]ru/analysis/ показывает ответ сервера заголовок):
CODE (
htmlphp ):
скопировать код в буфер обмена
Set- Cookie: PHPSESSID= 0a4... 74c96800dc8a5625; path=/
Set- Cookie: PHPSESSID= 0a4... 74c96800dc8a5625; path=/
Last- Modified: Fri, 22 Jan 2010 08: 55 : 33 GMT
когда выключаю сессии оба сервиса пишут ответ:
CODE (
htmlphp ):
скопировать код в буфер обмена
HTTP/ 1. 1 200 OK
Server: nginx/ 0. 7. 62
Date : Fri
, 22 Jan 2010 09
: 18
: 10 GMT
Content- Type: text/ html; charset= utf- 8
Connection: keep- alive
Keep- Alive: timeout= 20
X- Powered- By: PHP/ 5. 2. 11
Вопрос:
Возможно ли такое что в заголовке отправляются данные только о сессии? Если да, то по каким причинам это может происходить.
Ahiipsa
Отправлено: 12 Ноября, 2009 - 10:48:19 • Тема: Многострочное редактирование • Форум: Программирование на PHP
Ответов: 7 Просмотров: 531
в итоге получилось так
HTML
PHP:
скопировать код в буфер обмена
< table>
< tr>
< td>< img src= "/files/items_p/noimage.gif" /></ td>
< td>< input type= "hidden" name= "id[6851]" value= "6851" /> 6851 </ td>
< td>< input name= "name[6851]" value= "Товар номер 2" size= "50" type= "text" /></ td>
< td>< input name= "price[6851]" value= "1500.00" type= "text" /></ td>
</ tr>
< tr>
< td>< img src= "/files/items_p/noimage.gif" /></ td>
< td>< input type= "hidden" name= "id[6852]" value= "6852" /> 6852 </ td>
< td>< input name= "name[6852]" value= "Товар номер 3" size= "50" type= "text" /></ td>
< td>< input name= "price[6852]" value= "2000.00" type= "text" /></ td>
</ tr>
< tr>
< td>< img src= "/files/items_p/noimage.gif" /></ td>
< td>< input type= "hidden" name= "id[6853]" value= "6853" /> 6853 </ td>
< td>< input name= "name[6853]" value= "Товар номер 1" size= "50" type= "text" /></ td>
< td>< input name= "price[6853]" value= "1300.00" type= "text" /></ td>
</ tr>
</ table>
PHP код
PHP:
скопировать код в буфер обмена
if ( isset ( $_GET [ 'savebutton' ] ) ) { if ( isset ( $_GET [ 'id' ] ) ) { $ret [ 'm_id' ] = $_GET [ 'id' ] ; ksort ( $ret [ 'm_id' ] ) ; } if ( isset ( $_GET [ 'name' ] ) ) { $ret [ 'm_name' ] = $_GET [ 'name' ] ; ksort ( $ret [ 'm_name' ] ) ; } if ( isset ( $_GET [ 'price' ] ) ) { $ret [ 'm_price' ] = $_GET [ 'price' ] ; ksort ( $ret [ 'm_price' ] ) ; }
foreach ( $ret [ 'm_id' ] as $id_key => $id_val ) {
mysql_query ( "UPDATE andor_catalogitem SET name=\" " . $ret [ 'm_name' ] [ $id_key ] . "\" , price=\" " . $ret [ 'm_price' ] [ $id_key ] . "\" WHERE id=\" " . $id_key . "\" " ) ; }
}
Ahiipsa
Отправлено: 10 Ноября, 2009 - 16:02:16 • Тема: Многострочное редактирование • Форум: Программирование на PHP
Ответов: 7 Просмотров: 531
Мелкий пишет: ИМХО, лучше наоборот сделать:
CODE (
text ):
скопировать код в буфер обмена
<td><input name="name[6186]" value="Товар номер 6186" type="text" /> </td><td><input name="price[6186]" value="3570.00" type="text" /> </td>
Тогда по ключу-номеру товара сразу и получаете новую цену и чего-там-ещё-надо аналогично
При сохранении циклом пробегаете и обновляете в БД записи.
В итоге получается несколько массивов name, price...
PHP:
скопировать код в буфер обмена
$name = array ( '1234' => 'товар номер 1234' , '5678' => 'товар номер 5678' ) ; $price = array ( '1234' => '300р' , '5678' => '200р' ) ;
//Сортируем массивы по возрастанию ключей, так сказать для надёжности
foreach ( $name as $name_key => $name_val ) {
mysql_query ( 'UPDATE products SET products.name=$name_val, products.price=$price[$name_key] WHERE products.id=$name_key' ) ; }
не ужели допёрло... код пока не пробовал, жду что скажите
Ahiipsa
Отправлено: 10 Ноября, 2009 - 15:00:35 • Тема: Многострочное редактирование • Форум: Программирование на PHP
Ответов: 7 Просмотров: 531
Вездеход пишет: погуглил - слитно пишется =)
А у вас на аве пиксель выгорел
Вездеход пишет: по теме - попробуйте создать каждой строке свою форму.
так как у каждого товара есть свой идишнег - править соответственно можно будет на основе него.
PHP:
скопировать код в буфер обмена
...
< tr>
< td>< input name= "item_6185[name]" value= "Товар номер 6185" type= "text" /> </ td>
< td>< input name= "item_6185[price]" value= "3570.00" type= "text" /> </ td>
</ tr>
< tr>
< td>< input name= "item_6186[name]" value= "Товар номер 6186" type= "text" /> </ td>
< td>< input name= "item_6186[price]" value= "3570.00" type= "text" /> </ td>
</ tr>
< tr>
...
форма отдаёт это дело в php как массив
Как бы грамотней вытянуть их из формы
Ahiipsa
Отправлено: 10 Ноября, 2009 - 13:55:58 • Тема: Многострочное редактирование • Форум: Программирование на PHP
Ответов: 7 Просмотров: 531
Пишу админку для инетмага столкнулся с такой проблемой:
Значиться так, вывожу на страничке все товары определённой категории в форму - тоесть каждый товар можно редактировать, после нужен код который бы принял данные из этой формы и внёс изменения в базе данных.
Если на пальцах, нужна страница, на которой можно редактировать сразу несколько позиций.
по гуглил, ничо не нашёл, даже не знаю как это обозвать правильно.
скрин с похожей системки в прикреплённом файле.
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB