Заменить содержание своего gifts.php на PHP код: <?php /* Appointment: Подарки File: gifts.php Author: f0rt1 Engine: Vii Engine Copyright: NiceWeb Group (с) 2011 e-mail: niceweb@i.ua URL: http://www.niceweb.in.ua/ ICQ: 427-825-959 Данный код защищен авторскими правами */ if(!defined('MOZG')) die('Hacking attempt!'); if($ajax == 'yes') NoAjaxQuery(); if($logged){ $act = $_GET['act']; $user_id = $user_info['user_id']; switch($act){ //################### Страница разных подарков ###################// case "view": NoAjaxQuery(); $for_user_id = intval($_POST['user_id']); echo "<div class=\"cover_edit_title\"><div class=\"buttonsprofile albumsbuttonsprofile\" style=\"height:20px;\"> <div class=\"activetab\"><a onClick=\"gifts.box('{$for_user_id}', 1); retur n false\"><div><b>Разное</b></div></a></div><a onClick=\"gifts.box3('{$for_us er_id}', 1); return false\"><div><b>Романтика</b></div></a><a onClick=\"gifts .box1('{$for_user_id}', 1); return false\"><div><b>Дружба</b></div></a><a onC lick=\"gifts.box2('{$for_user_id}', 1); return false\"><div><b>День рождение< /b></div></a></div></div>"; $sql_ = $db>super_query("SELECT SQL_CALC_FOUND_ROWS gid, img, price, category FROM `".PR EFIX."_gifts_list` WHERE category = '0' ORDER by `gid` DESC", 1); foreach($sql_ as $gift){ echo "<a href=\"\" class=\"gifts_onegif\" onMouseOver=\"gifts .showgift('{$gift['img']}')\" onMouseOut=\"gifts.showhide('{$gift['img']}')\" onClick=\"gifts.select('{$gift['img']}', '{$for_user_id}'); return false\">< img src=\"/uploads/gifts/{$gift['img']}.png\" /><div class=\"gift_count no_di splay\" id=\"g{$gift['img']}\">{$gift['price']} wm</div></a>"; } $row = $db>super_query("SELECT user_balance FROM `".PREFIX."_users` WHERE user_id = '{$ user_id}'"); echo "<style>#box_bottom_left_text{paddingtop:6px;float:left}</style><script>$('#box_bottom_left_text').html('У Вас <b> {$row['user_balance']} wm.</b>');</script>"; die(); break; //################### Подарки (Дружба) ###################// case "viewfr": NoAjaxQuery(); $for_user_id = intval($_POST['user_id']); echo "<div class=\"cover_edit_title\"><div class=\"buttonsprofile albumsbuttonsprofile\" style=\"height:20px;\"><a onClick=\"gifts.box('{$for_ user_id}', 1); return false\"><div><b>Разное</b></div></a><a onClick=\"gifts. box3('{$for_user_id}', 1); return false\"><div><b>Романтика</b></div></a><div class=\"activetab\"><a onClick=\"gifts.box1('{$for_user_id}', 1); return fal se\"><div><b>Дружба</b></div></a></div><a onClick=\"gifts.box2('{$for_user_id }', 1); return false\"><div><b>День рождение</b></div></a></div></div>"; $sql_ = $db>super_query("SELECT SQL_CALC_FOUND_ROWS gid, img, price, category FROM `".PR EFIX."_gifts_list` WHERE category = 1 ORDER by `gid` DESC", 1); foreach($sql_ as $gift){ echo "<a href=\"\" class=\"gifts_onegif\" onMouseOver=\"gifts .showgift('{$gift['img']}')\" onMouseOut=\"gifts.showhide('{$gift['img']}')\" onClick=\"gifts.select('{$gift['img']}', '{$for_user_id}'); return false\">< img src=\"/uploads/gifts/{$gift['img']}.png\" /><div class=\"gift_count no_di splay\" id=\"g{$gift['img']}\">{$gift['price']} wm</div></a>"; } $row = $db>super_query("SELECT user_balance FROM `".PREFIX."_users` WHERE user_id = '{$ user_id}'"); echo "<style>#box_bottom_left_text{paddingtop:6px;float:left}</style><script>$('#box_bottom_left_text').html('У Вас <b> {$row['user_balance']} wm.</b>');</script>"; die(); break; //################### Подарки (День рождение) ###################// case "viewhp": NoAjaxQuery(); $for_user_id = intval($_POST['user_id']); echo "<div class=\"cover_edit_title\"><div class=\"buttonsprofile albumsbuttonsprofile\" style=\"height:20px;\"><a onClick=\"gifts.box('{$for_ user_id}', 1); return false\"><div><b>Разное</b></div></a><a onClick=\"gifts. box3('{$for_user_id}', 1); return false\"><div><b>Романтика</b></div></a><a o nClick=\"gifts.box1('{$for_user_id}', 1); return false\"><div><b>Дружба</b></ div></a><div class=\"activetab\"><a onClick=\"gifts.box2('{$for_user_id}', 1) ; return false\"><div><b>День рождение</b></div></a></div></div></div>"; $sql_ = $db>super_query("SELECT SQL_CALC_FOUND_ROWS gid, img, price, category FROM `".PR EFIX."_gifts_list` WHERE category = 2 ORDER by `gid` DESC", 1); foreach($sql_ as $gift){ echo "<a href=\"\" class=\"gifts_onegif\" onMouseOver=\"gifts .showgift('{$gift['img']}')\" onMouseOut=\"gifts.showhide('{$gift['img']}')\" onClick=\"gifts.select('{$gift['img']}', '{$for_user_id}'); return false\">< img src=\"/uploads/gifts/{$gift['img']}.png\" /><div class=\"gift_count no_di splay\" id=\"g{$gift['img']}\">{$gift['price']} wm</div></a>"; } $row = $db>super_query("SELECT user_balance FROM `".PREFIX."_users` WHERE user_id = '{$ user_id}'"); echo "<style>#box_bottom_left_text{paddingtop:6px;float:left}</style><script>$('#box_bottom_left_text').html('У Вас <b> {$row['user_balance']} wm.</b>');</script>"; die(); break; //################### Подарки Романтика ###################// case "viewr": NoAjaxQuery(); $for_user_id = intval($_POST['user_id']); echo "<div class=\"cover_edit_title\"><div class=\"buttonsprofile albumsbuttonsprofile\" style=\"height:20px;\"><a onClick=\"gifts.box('{$for_ user_id}', 1); return false\"><div><b>Разное</b></div></a><div class=\"active tab\"><a onClick=\"gifts.box3('{$for_user_id}', 1); return false\"><div><b>Ро мантика</b></div></a></div><a onClick=\"gifts.box1('{$for_user_id}', 1); retu rn false\"><div><b>Дружба</b></div></a><a onClick=\"gifts.box2('{$for_user_id }', 1); return false\"><div><b>День рождение</b></div></a></div></div>"; $sql_ = $db>super_query("SELECT SQL_CALC_FOUND_ROWS gid, img, price, category FROM `".PR EFIX."_gifts_list` WHERE category = 3 ORDER by `gid` DESC", 1); foreach($sql_ as $gift){ echo "<a href=\"\" class=\"gifts_onegif\" onMouseOver=\"gifts .showgift('{$gift['img']}')\" onMouseOut=\"gifts.showhide('{$gift['img']}')\" onClick=\"gifts.select('{$gift['img']}', '{$for_user_id}'); return false\">< img src=\"/uploads/gifts/{$gift['img']}.png\" /><div class=\"gift_count no_di splay\" id=\"g{$gift['img']}\">{$gift['price']} wm</div></a>"; } $row = $db>super_query("SELECT user_balance FROM `".PREFIX."_users` WHERE user_id = '{$ user_id}'"); echo "<style>#box_bottom_left_text{paddingtop:6px;float:left}</style><script>$('#box_bottom_left_text').html('У Вас <b> {$row['user_balance']} wm.</b>');</script>"; die(); break; //################### Отправка подарка в БД ###################// case "send": NoAjaxQuery(); $for_user_id = intval($_POST['for_user_id']); $gift = intval($_POST['gift']); $privacy = intval($_POST['privacy']); if($privacy < 0 OR $privacy > 3) $privacy = 1; $msg = ajax_utf8(textFilter($_POST['msg'])); $gifts = $db>super_query("SELECT price FROM `".PREFIX."_gifts_list` WHERE img = '".$gift. "'"); //Выводим текущий баланс свой $row = $db>super_query("SELECT user_balance FROM `".PREFIX."_users` WHERE user_id = '{$ user_id}'"); if($gifts['price'] AND $user_id != $for_user_id){ if($row['user_balance'] >= $gifts['price']){ $db>query("INSERT INTO `".PREFIX."_gifts` SET uid = '{$for_user_id}', gift = '{$ gift}', msg = '{$msg}', privacy = '{$privacy}', gdate = '{$server_time}', fro m_uid = '{$user_id}', status = 1"); $db>query("UPDATE `".PREFIX."_users` SET user_balance = user_balance{$gifts['price']} WHERE user_id = '{$user_id}'"); $db>query("UPDATE `".PREFIX."_users` SET user_gifts = user_gifts+1 WHERE user_id = '{$for_user_id}'"); //Вставляем событие в моментальные оповещания $row_owner = $db>super_query("SELECT user_last_visit FROM `".PREFIX."_users` WHERE user_id = '{$for_user_id}'"); $update_time = $server_time - 70; if($row_owner['user_last_visit'] >= $update_time){ $action_update_text = "<img src=\"/uploads/gifts/ {$gift}.png\" align=\"right\" width=\"50\">"; $db>query("INSERT INTO `".PREFIX."_updates` SET for_user_id = '{$for_user_id}', from_user_id = '{$user_info['user_id']}', type = '7', date = '{$server_time}' , text = '{$action_update_text}', user_photo = '{$user_info['user_photo']}', user_search_pref = '{$user_info['user_search_pref']}', lnk = '/gifts{$user_in fo['user_id']}'"); mozg_create_cache("user_{$for_user_id}/updates", 1); } //Добавляем +1 юзеру для оповещания $cntCacheNews = mozg_cache("user_{$for_user_id}/new_gift" ); mozg_create_cache("user_{$for_user_id}/new_gift", ($cntCa cheNews+1)); mozg_mass_clear_cache_file("user_{$for_user_id}/profile_{ $for_user_id}|user_{$for_user_id}/gifts"); //Отправка уведомления на E-mail if($config['news_mail_6'] == 'yes'){ $rowUserEmail = $db>super_query("SELECT user_name, user_email FROM `".PREFIX."_users` WHERE user _id = '".$for_user_id."'"); if($rowUserEmail['user_email']){ include_once ENGINE_DIR.'/classes/mail.php'; $mail = new dle_mail($config); $rowMyInfo = $db>super_query("SELECT user_search_pref FROM `".PREFIX."_users` WHERE user_id = '".$user_id."'"); $rowEmailTpl = $db>super_query("SELECT text FROM `".PREFIX."_mail_tpl` WHERE id = '6'"); $rowEmailTpl['text'] = str_replace('{%user%}', $r owUserEmail['user_name'], $rowEmailTpl['text']); $rowEmailTpl['text'] = str_replace('{%userfriend%}', $rowMyInfo['user_search_pref'], $rowEmailTpl['text']); $rowEmailTpl['text'] = str_replace('{%reclink%}', $config['home_url'].'gifts'.$for_user_id, $rowEmailTpl['text']); $mail>send($rowUserEmail['user_email'], 'Вам отправили новый подарок', $rowEmailTp l['text']); } } } else echo '1'; } die(); break; //################### Удаление подарка ###################// case "del": NoAjaxQuery(); $gid = intval($_POST['gid']); $row = $db>super_query("SELECT uid FROM `".PREFIX."_gifts` WHERE gid = '{$gid}'"); if($user_id == $row['uid']){ $db>query("DELETE FROM `".PREFIX."_gifts` WHERE gid = '{$gid}'"); $db>query("UPDATE `".PREFIX."_users` SET user_gifts = user_gifts1 WHERE user_id = '{$user_id}'"); mozg_mass_clear_cache_file("user_{$user_id}/profile_{$user_id }|user_{$user_id}/gifts"); } die(); break; //################### Удаление подарка из меню ###################// case "delet": NoAjaxQuery(); $gid = intval($_POST['gid']); $row = $db>super_query("SELECT uid FROM `".PREFIX."_gifts` WHERE gid = '{$gid}'"); if($user_id == $row['uid']){ $db>query("UPDATE `".PREFIX."_gifts` SET view = '1' WHERE gid = '{$gid}'"); } die(); break; default: //################### Всех подарков пользователя ################ ###// $metatags['title'] = $lang['gifts']; $uid = intval($_GET['uid']); if($_GET['page'] > 0) $page = intval($_GET['page']); else $page = 1; $gcount = 15; $limit_page = ($page-1)*$gcount; $owner = $db>super_query("SELECT user_name, user_gifts FROM `".PREFIX."_users` WHERE user _id = '{$uid}'"); $tpl->load_template('gifts/head.tpl'); $tpl->set('{uid}', $uid); if($user_id == $uid){ $tpl->set('[owner]', ''); $tpl->set('[/owner]', ''); $tpl->set_block("'\\[not-owner\\](.*?)\\[/notowner\\]'si",""); } else { $tpl->set('[not-owner]', ''); $tpl->set('[/not-owner]', ''); $tpl->set_block("'\\[owner\\](.*?)\\[/owner\\]'si",""); } $tpl->set('{name}', gramatikName($owner['user_name'])); $tpl->set('{giftsnum}', '<span id="num">'.$owner['user_gifts'].'</span> '.gram_record($owner[' user_gifts'], 'gifts')); if($owner['user_gifts']){ $tpl->set('[yes]', ''); $tpl->set('[/yes]', ''); $tpl->set_block("'\\[no\\](.*?)\\[/no\\]'si",""); } else { $tpl->set('[no]', ''); $tpl->set('[/no]', ''); $tpl->set_block("'\\[yes\\](.*?)\\[/yes\\]'si",""); } if($_GET['new'] AND $user_id == $uid){ $tpl->set('[new]', ''); $tpl->set('[/new]', ''); $tpl->set_block("'\\[no-new\\](.*?)\\[/no-new\\]'si",""); $sql_where = "AND status = 1"; $gcount = 50; mozg_create_cache("user_{$user_id}/new_gift", ''); } else { $tpl->set('[no-new]', ''); $tpl->set('[/no-new]', ''); $tpl->set_block("'\\[new\\](.*?)\\[/new\\]'si",""); } $tpl->compile('info'); if($owner['user_gifts']){ $sql_ = $db>super_query("SELECT tb1.gid, gift, from_uid, msg, gdate, privacy, tb2.user_s earch_pref, user_photo, user_last_visit FROM `".PREFIX."_gifts` tb1, `".PREFI X."_users` tb2 WHERE tb1.uid = '{$uid}' AND tb1.from_uid = tb2.user_id {$sql_ where} ORDER by `gdate` DESC LIMIT {$limit_page}, {$gcount}", 1); $tpl->load_template('gifts/gift.tpl'); foreach($sql_ as $row){ $tpl->set('{id}', $row['gid']); $tpl->set('{uid}', $row['from_uid']); if($row['privacy'] == 1 OR $user_id == $row['from_uid'] O R $user_id == $uid AND $row['privacy'] != 3){ $tpl->set('{author}', $row['user_search_pref']); $tpl->set('{msg}', stripslashes($row['msg'])); $tpl>set('[link]', '<a href="/u'.$row['from_uid'].'" onClick="Page.Go(this.href); return false">'); $tpl->set('[/link]', '</a>'); OnlineTpl($row['user_last_visit']); } else { $tpl->set('{author}', 'Неизвестный отправитель'); $tpl->set('{msg}', ''); $tpl->set('{online}', ''); $tpl->set('[link]', ''); $tpl->set('[/link]', ''); } $tpl->set('{gift}', $row['gift']); megaDate($row['gdate'], 1, 1); $tpl->set('[privacy]', ''); $tpl->set('[/privacy]', ''); if($row['privacy'] == 3 AND $user_id == $uid){ $tpl->set('{msg}', stripslashes($row['msg'])); $tpl>set_block("'\\[privacy\\](.*?)\\[/privacy\\]'si",""); } if($row['privacy'] == 1 OR $user_id == $row['from_uid'] O R $user_id == $uid AND $row['privacy'] != 3) if($row['user_photo']) $tpl>set('{ava}', '/uploads/users/'.$row['from_uid'].'/50_'.$row['user_photo']); else $tpl>set('{ava}', '{theme}/images/no_ava_50.png'); else $tpl->set('{ava}', '{theme}/images/no_ava_50.png'); if($user_id == $uid){ $tpl->set('[owner]', ''); $tpl->set('[/owner]', ''); } else $tpl>set_block("'\\[owner\\](.*?)\\[/owner\\]'si",""); if($sql_where) $db>query("UPDATE `".PREFIX."_gifts` SET status = 0 WHERE gid = '{$row['gid']}'" ); $tpl->compile('content'); } navigation($gcount, $owner['user_gifts'], "/gifts{$uid}?page= "); if($sql_where AND !$sql_) msgbox('', '<br /><br />Новых подарков еще нет.<br /><br /><br />', 'info_2'); } } $tpl->clear(); $db->free(); } else { $user_speedbar = $lang['no_infooo']; msgbox('', $lang['not_logged'], 'info'); } ?> 2. В таблице gifts создать новое поле category int 11 3. В profile.js найти //gifts и заменить на PHP код: //GIFTS var gifts = { box: function(user_id, c){ if(c) var cache = 0; else var cache = 1; Box.Page('/index.php?go=gifts&act=view', 'user_id='+user_id, 'gifts', 679, lang_gifts_title, lang_box_canсel, 0, 0, 450, 1, 1, 1, 0, cache); }, box1: function(user_id, c){ if(c) var cache = 0; else var cache = 1; Box.Page('/index.php?go=gifts&act=viewfr', 'user_id='+user_id, 'gifts ', 679, lang_gifts_title, lang_box_canсel, 0, 0, 450, 1, 1, 1, 0, cache); }, box2: function(user_id, c){ if(c) var cache = 0; else var cache = 1; Box.Page('/index.php?go=gifts&act=viewhp', 'user_id='+user_id, 'gifts ', 679, lang_gifts_title, lang_box_canсel, 0, 0, 450, 1, 1, 1, 0, cache); }, box3: function(user_id, c){ if(c) var cache = 0; else var cache = 1; Box.Page('/index.php?go=gifts&act=viewr', 'user_id='+user_id, 'gifts' , 679, lang_gifts_title, lang_box_canсel, 0, 0, 450, 1, 1, 1, 0, cache); }, showgift: function(id){ $('#g'+id).show(); }, showhide: function(id){ $('#g'+id).hide(); }, select: function(gid, fid){ Box.Close(0, 1); Box.Show('send_gift'+gid, 460, lang_gifts_title, '<center><img src="/uploads/gifts/'+gid+'.jpg" style="margintop:30px" /></center><div class="fl_l color777" style="padding:3px;marginleft:100px;marginright:5px">Тип подарка:</div><div class="sett_privacy" onClick="settings.priv acyOpen(\'privacy_comment'+gid+'\')" id="privacy_lnk_privacy_comment'+gid+'"> Виден всем</div><div class="sett_openmenu no_display" id="privacyMenu_privacy _comment'+gid+'" style="margin-top:-1px;marginleft:176px;width:100px"><div id="selected_p_privacy_lnk_privacy_comment'+gid+ '" class="sett_selected" onClick="settings.privacyClose(\'privacy_comment'+gi d+'\')">Виден всем</div><div class="sett_hover" onClick="settings.setPrivacy( \'privacy_comment'+gid+'\', \'Виден всем\', \'1\', \'privacy_lnk_privacy_comm ent'+gid+'\')">Виден всем</div><div class="sett_hover" onClick="settings.setP rivacy(\'privacy_comment'+gid+'\', \'Личный\', \'2\', \'privacy_lnk_privacy_c omment'+gid+'\')">Личный</div><div class="sett_hover" onClick="settings.setPr ivacy(\'privacy_comment'+gid+'\', \'Анонимный\', \'3\', \'privacy_lnk_privacy _comment'+gid+'\')">Анонимный</div></div><input type="hidden" id="privacy_com ment'+gid+'" value="1" /><div class="clear"></div><div class="fl_l color777" style="margin-left:182px;marginright:5px" id="addmsgtext'+gid+'"><a href="" onClick="gifts.addmssbox('+gid+' ); return false">Добавить сообщение</a></div>', lang_box_canсel, lang_box_send, 'gifts.send('+gid+', '+fid+')', 340, 0, 0, 0, 0); }, send: function(gfid, fid){ var privacy = $('#privacy_comment'+gfid).val(); var msgfgift = $('#msgfgift'+gfid).val(); $('#box_loading').show().css('margin-top', '-5px'); $.post('/index.php?go=gifts&act=send', {for_user_id: fid, gift: gfid, privacy: privacy, msg: msgfgift}, function(d){ if(d == 1){ addAllErr(lang_gifts_tnoubm, 3000); Box.Close(); } else { Box.Close(); Box.Info('giftok', lang_gifts_oktitle, lang_gifts_oktext, 250 , 2000); } }); }, addmssbox: function(gid){ $('.box_conetnt').css('height', '375px'); $('#addmsgtext'+gid).html('<textarea id="msgfgift'+gid+'" class="inps t" style="width:200px;height:40px"></textarea>'); $('#msgfgift'+gid).focus(); }, delet: function(gid){ $('#gift_'+gid).html('<div class="color777" style="marginbottom:5px">Подарок удалён.</div>'); updateNum('#num'); $.post('/index.php?go=gifts&act=del', {gid: gid}); }, del: function(gid){ $.post('/index.php?go=gifts&act=delet', {gid: gid}, function(){ $('.left_gift').remove(); $('.box_close').remove(); myhtml.title_close(gid); }); } } 4. В system/inc/gifts.php изменить содержание на PHP код: <?php /* Appointment: Подарки File: gifts.php */ if(!defined('MOZG')) die('Hacking attempt!'); //Если нажали "Добавить" if(isset($_POST['save'])){ $price = intval($_POST['price']); $category = intval($_POST['category']); //Разришенные форматы $allowed_files = array('jpg', 'png'); //Получаем данные о фотографии ОРИГИНАЛ $image_tmp = $_FILES['original']['tmp_name']; $image_name = totranslit($_FILES['original']['name']); // оригинальное на звание для оприделения формата $image_size = $_FILES['original']['size']; // размер файла $type = end(explode(".", $image_name)); // формат файла //Получаем данные о фотографии КОПИЯ $image_tmp_2 = $_FILES['thumbnail']['tmp_name']; $image_name_2 = totranslit($_FILES['thumbnail']['name']); // оригинальное название для оприделения формата $image_size_2 = $_FILES['thumbnail']['size']; // размер файла $type_2 = end(explode(".", $image_name_2)); // формат файла //Проверям если, формат верный то пропускаем if($price){ if(in_array(strtolower($type), $allowed_files) AND in_array(strtolowe r($type_2), $allowed_files)){ if($image_size < 200000){ if($image_size_2 < 100000){ $rand_name = rand(0, 1000); move_uploaded_file($image_tmp, ROOT_DIR.'/uploads/gifts/' .$rand_name.'.'.$type); move_uploaded_file($image_tmp_2, ROOT_DIR.'/uploads/gifts /'.$rand_name.'.'.$type_2); $db>query("INSERT INTO `".PREFIX."_gifts_list` SET img = '".$rand_name."', price = '".$price."', category = '".$category."'"); msgbox('Информация', 'Подарок успешно добавлен', '?mod=gi fts'); } else msgbox('Ошибка', 'Уменьшеная копия привышает допустимый р азмер 100 кб', 'javascript:history.go(-1)'); } else msgbox('Ошибка', 'Оригинал привышает допустимый размер 200 кб ', 'javascript:history.go(-1)'); } else msgbox('Ошибка', 'Неправильный формат', 'javascript:history.go(1)'); } else msgbox('Ошибка', 'Укажите цену подарка', 'javascript:history.go(1)'); die(); } //Удаление if($_GET['act'] == 'del'){ $id = intval($_GET['id']); $row = $db>super_query("SELECT img FROM `".PREFIX."_gifts_list` WHERE gid = '".$id."'") ; if($row){ $db>query("DELETE FROM `".PREFIX."_gifts_list` WHERE gid = '".$id."'"); @unlink(ROOT_DIR."/uploads/gifts/".$row['img'].'.jpg'); @unlink(ROOT_DIR."/uploads/gifts/".$row['img'].'.png'); header('Location: ?mod=gifts'); } } //Сохраняем if($_GET['act'] == 'edit'){ $id = intval($_GET['id']); $price = intval($_GET['price']); $category = intval($_GET['category']); if($price <= 0) $price = 1; $db>query("UPDATE`".PREFIX."_gifts_list` SET price = '".$price."', category = '" .$category."' WHERE gid = '".$id."'"); header('Location: ?mod=gifts'); } echoheader(); $numRows = $db>super_query("SELECT COUNT(*) AS cnt FROM `".PREFIX."_gifts_list`"); $sql_ = $db>super_query("SELECT SQL_CALC_FOUND_ROWS * FROM `".PREFIX."_gifts_list` ORDER by `gid` DESC", 1); foreach($sql_ as $row){ $gifts .= <<<HTML <div style="float:left;width: 150px;height:150px;text-align:center;marginbottom:45px;margin-top:5px"> <center><img src="/uploads/gifts/{$row['img']}.png" style="marginbottom:15px" /></center> <input type="text" id="price{$row['gid']}" class="inpu" value="{$row['price'] }" /> <input type="text" id="category{$row['gid']}" class="inpu" value="{$row['cate gory']}" /> <br /> [ <a href="?mod=gifts" onClick="window.location.href='?mod=gifts&act=edit&id= {$row['gid']}&price='+document.getElementById('price{$row['gid']}').value; re turn false">сох. цену</a> ]<br />[ <a href="?mod=gifts" onClick="window.locat ion.href='?mod=gifts&act=edit&id={$row['gid']}&category='+document.getElement ById('category{$row['gid']}').value; return false">сох. категорию</a> ]<br /> [ <a href="?mod=gifts&act=del&id={$row['gid']}">удалить</a> ] </div> HTML; } echohtmlstart('Добавление подарка'); echo <<<HTML <style type="text/css" media="all"> .inpu{width:10px;} textarea{width:450px;height:400px;} </style> <form action="" enctype="multipart/form-data" method="POST"> <input type="hidden" name="mod" value="notes" /> <div class="fllogall" style="width:180px">Цена:</div> <input type="text" name="price" class="inpu" /> <div class="mgcler"></div> <div class="fllogall" style="width:180px">Категория:</div> <input type="text" name="category" class="inpu" /> <div class="mgcler"></div> <div class="fllogall" style="width:180px">Оригинал .JPG, 256x256:</div> <input type="file" name="original" class="inpu" style="width:300px" /> <div class="mgcler"></div> <div class="fllogall" style="width:180px">Уменьшеная копия .PNG, 96x96:</div> <input type="file" name="thumbnail" class="inpu" style="width:300px" /> <div class="mgcler"></div> <div class="fllogall" style="width:180px">&nbsp;</div> <input type="submit" value="Добавить" class="inp" name="save" style="margintop:0px" /> </form> HTML; echohtmlstart('Список подарков ('.$numRows['cnt'].')'); echo <<<HTML {$gifts} <div class="clr"></div> HTML; echohtmlend(); ?> Готово, теперь у вас подарки разбиты по категориям. Category: 0- разные 1- дружба 2- день рождения 3- романтика Скачан с сайта workernet.ru