host3nter

بازیابی فرم

سلام خدمت دوستان یک سوال کد نویسی دارم و بی مقدمه میرم سر اصل مطلب بنده دارم ...

موضوع بازیابی فرم,.

PHP, برنامه نویس, برنامه نویسی

تاريخ ارسال:2014/07/10

هاست سنتر سلام خدمت دوستان یک سوال کد نویسی دارم و بی مقدمه میرم سر اصل مطلب بنده دارم یک سیستم مدیریت محتوا مینویسم ، تا الآن مشکلی نبود و به درستی کار میکنه تا موقعی که رسیدم به ماژول گالری تصاویر در آپلود و درج هیچ مشکلی ندارم و همه چی درست کار میکنه ، اطلاعات را بصورت json و serialize در دیتا بیس آپلود خواهد شد اما مشکل اصلی من موقعی هست که میخوام اطلاعات را ویرایش کنم میخوام بعد از زدن دکمه ویرایش تمامی فایل هایی که آپلود شده که بصورت آرایه آپلود شده بصورت فرم آپلود بیاد و مقادیرش هم درونش قرار بگیره من برای آپلود و درج از این کد استفاده کردم جهت آپلود و گرفتن مقادیر و ارسال از کد echo "<meta charset='utf-8'>"; if (!count($msg)){ $image = $_FILES['images']; $image_names = $_FILES['images']['name']; if(count($image_names)){ foreach($image_names as $key => $value){ $images[]=array('name' => $image['name'][$key],'type' => $image['type'][$key],'tmp_name' => $image['tmp_name'][$key],'error' => $image['error'][$key],'size' => $image['size'][$key]); } } $images_data = array(); if (isset($images) && isset($image) && is_array($image)){ require_once(engine_dir.'upload.class.php'); foreach($images as $value){ $img = _upload_image($value); if(!empty($img['error'])) $msg[] = $img['error']; else $images_data[] = $img; } } } و جهت درج در دیتابیس از کد زیر استفاده میکنم 'images' => serialize($images_data), ممنون میشم راهنمایی بفرمایید اینم کد کلی function _new(){ global $tpl, $d,$cache; member::check_admin_page_access('gallery') or warning('عدم دسترسی!', 'شما دسترسی لازم برای مشاهده این بخش را ندارید!'); require_once(engine_dir.'editor.function.php'); set_title('گالری تصویر جدید'); $fields = gallery_options(); $gallery = get_param($_POST, 'gallery', null, 1); if (isset($gallery) && is_array($gallery) && count($gallery)){ $msg = array(); $gallery['title'] = isset($gallery['title'])? htmlencode($gallery['title']) : null; $gallery['name'] = isset($gallery['name']) && $gallery['name'] != ''? slug($gallery['name']) : slug($gallery['title']); $gallery['text'] = isset($gallery['text'])? trim($gallery['text']) : null; $gallery['cover'] = isset($gallery['cover'])? trim($gallery['cover']) : null; $gallery['comment'] = isset($gallery['comment']) && $gallery['comment'] == 1? 1 : 0; $gallery['approve'] = isset($gallery['approve']) && $gallery['approve'] == 1? 1 : 0; $gallery['view'] = isset($gallery['view'])? intval($gallery['view']) : 0; $gallery['tags'] = isset($gallery['tags'])? trim($gallery['tags']) : null; if (!isset($gallery['categories']) || !is_array($gallery['categories'])){ $gallery['categories'] = array(); } $categories = _cats($gallery['categories']); $tags = _tags($gallery['tags']); $gallery['text'] = preg_replace('#(\A[\s]*<br[^>]*>[\s]*|<br[^>]*>[\s]*\Z)#is', '', $gallery['text']); if ($gallery['title'] == ''){ $msg[] = 'عنوان گالری را ننوشته اید!'; } if ($gallery['name'] == ''){ $msg[] = 'نام مستعار گالری را ننوشته اید!'; }else{ if (strlen($gallery['name']) > 250){ $msg[] = 'نام مستعار بیش از انداره طولانی است!'; }elseif ($d->numRows("SELECT `gall_id` FROM `#__gallery` WHERE `gall_name`='".$d->escapeString($gallery['name'])."'", true) >= 1){ $msg[] = 'نام مستعار تکراری است یک نام مستعار دیگر انتخاب کنید!'; } } if ($gallery['text'] == ''){ $msg[] = 'متن گالری را ننوشته اید!'; } $date = _date($gallery['year'], $gallery['month'], $gallery['day'], $gallery['hour'], $gallery['minute'], $gallery['second']); if ($date != 'true'){ if ($date == 'numeric') $msg[] = 'تاریخ و یا زمان انتخاب شده برای گالری معتبر نیست!'; if ($date == 'year') $msg[] = 'سال انتخاب شده برای انتشار گالری معتبر نیست!'; if ($date == 'month') $msg[] = 'ماه انتخاب شده برای انتشار گالری معتبر نیست!'; if ($date == 'day') $msg[] = 'روز انتخاب شده برای انتشار گالری معتبر نیست!'; if ($date == 'hour') $msg[] = 'ساعت انتخاب شده برای انتشار گالری معتبر نیست!'; if ($date == 'minute') $msg[] = 'دقیقه انتخاب شده برای انتشار گالری معتبر نیست!'; if ($date == 'second') $msg[] = 'ثانیه انتخاب شده برای انتشار گالری معتبر نیست!'; }else{ $date = jalali_to_gregorian($gallery['year'], $gallery['month'], $gallery['day']); $date = strtotime($date[0].'-'.$date[1].'-'.$date[2].' '.$gallery['hour'].':'.$gallery['minute'].':'.$gallery['second']); } echo "<meta charset='utf-8'>"; if (!count($msg)){ $image = $_FILES['images']; $image_names = $_FILES['images']['name']; if(count($image_names)){ foreach($image_names as $key => $value){ $images[]=array('name' => $image['name'][$key],'type' => $image['type'][$key],'tmp_name' => $image['tmp_name'][$key],'error' => $image['error'][$key],'size' => $image['size'][$key]); } } $images_data = array(); if (isset($images) && isset($image) && is_array($image)){ require_once(engine_dir.'upload.class.php'); foreach($images as $value){ $img = _upload_image($value); if(!empty($img['error'])) $msg[] = $img['error']; else $images_data[] = $img; } } } if (count($msg)){ set_content('<a href="'.admin_page.'&module=gallery&do=gallery-new">بازگشت</a>',message(implode('<br/>', $msg), 'error')); return ; }else{ $gallery['text'] = template_off($gallery['text']); $rnd=rand(0000,9999); $id = $d->insert('gallery', array( 'gall_title' => $gallery['title'], 'gall_name' => $rnd.'-'.$gallery['name'], 'images' => serialize($images_data), 'gall_text' => $gallery['text'], 'gall_cover' => $gallery['cover'], 'gall_date' => intval($date), 'gall_comment' => $gallery['comment'], 'gall_approve' => $gallery['approve'], 'gall_view' => intval($gallery['view']), 'gall_categories' => implode(',', $categories), 'gall_tags' => implode(',', $tags['id']), 'gall_author' => member_id, )); if ($d->affectedRows()){ $id = intval($id); $tpl->assign('{content}', message('<a href="'.admin_page.'&module=gallery&do=gallery-new" onclick="gall_reset()">گالری جدید با موفقیت ذخیره شد ! برای ارسال تصویر جدید کلیک کنید</a>','success')); return ; remove_cache('module-gallery', true); }else{ echo message('در ذخیره اطلاعات خطایی رخ داده مجدد تلاش کنید!', 'error'); } } exit; } $categories = &gallery_categories(); $itpl = new template('modules/gallery/html/admin/gallery-new.tpl'); $array['{textarea}'] = wysiwyg_textarea('gallery[text]', null); $array['{watch}'] = jdate('Y-m-d ساعت H:i:s', time_now, 1); $array['{approve}'] = html::radio('gallery[approve]', array(1=>'منتشر شده', 0=>'چرکنویس'), 1); $array['{comment}'] = html::select('gallery[comment]', array(1=>'فعال', 0=>'غیرفعال'), 1); $array['{view}'] = html::select('gallery[view]', array(1=>'همه کاربران', 2=>'فقط کاربران عضو سایت', 3=>'فقط کاربران غیر عضو سایت', 4=>'فقط مدیران سایت', 5=>'فقط مدیر کل سایت'), 1); $data = explode(' ', jdate('Y-m-d H:i:s', time_now, 0)); $date = explode('-', $data[0]); $date['year'] = $date[0]; $date['month'] = $date[1]; $date['day'] = $date[2]; $date['hour'] = explode(':', $data[1]); $date['minute'] = $date['hour'][1]; $date['second'] = $date['hour'][2]; $date['hour'] = $date['hour'][0]; $array['{categories}'] = '<select class="form-control input-xlarge select2me" name="gallery[categories][]" size="8" style="width:755px" multiple="multiple">'; $array['{categories}'] .= '<option value="0" style="font-weight: bold">-->&nbsp;بدون موضوع!</option>'; if (isset($categories) && is_array($categories) && count($categories)){ foreach ($categories as $c){ if ($c['term_parent'] != 0) continue; $array['{categories}'] .= '<option value="'.$c['term_id'].'" style="font-weight: bold">-->&nbsp;'.$c['term_name'].'</option>'; foreach ($categories as $p){ if ($p['term_parent'] != $c['term_id']) continue; $array['{categories}'] .= '<option value="'.$p['term_id'].'">:::&nbsp;'.$p['term_name'].'</option>'; } } } $array['{categories}'] .= '</select>'; ////////////////////////////////// $year = $date['year'] - 3; $op = array(); for ($year; $year < jdate('Y', time_now, 0)+5; $year++){ $op[$year] = $year; } $array['{year}'] = html::select('gallery[year]', $op, $date['year']); $op = array(); for ($i = 1; $i <= 12; $i++){ $op[$i <= 9? '0'.$i : $i] = $i <= 9? '0'.$i : $i; } $array['{month}'] = html::select('gallery[month]', $op, $date['month']); $op = array(); for ($i = 1; $i <= 31; $i++){ $op[$i <= 9? '0'.$i : $i] = $i <= 9? '0'.$i : $i; } $array['{day}'] = html::select('gallery[day]', $op, $date['day']); $op = array(); for ($i = 0; $i <= 23; $i++){ $op[$i <= 9? '0'.$i : $i] = $i <= 9? '0'.$i : $i; } $array['{hour}'] = html::select('gallery[hour]', $op, $date['hour']); $op = array(); for ($i = 0; $i <= 59; $i++){ $op[$i <= 9? '0'.$i : $i] = $i <= 9? '0'.$i : $i; } $array['{minute}'] = html::select('gallery[minute]', $op, $date['minute']); $array['{second}'] = html::select('gallery[second]', $op, $date['second']); $itpl->assign($array); $tpl->assign('{content}', $itpl->get_var()); unset($itpl); } هاست,دامین,سایت,وب,طراحی

سوال: دستوری بجای ReadLn در شبکه ایندی که بجای لاین با دریافت کلمه پایان پذیرد

نصب خودکار برنامه های جانبی

گذاشتن طرح توی themeforest.net / کسی اطلاعی داره مارو مطلع کنه لطفا

سوال: سخت تر کردن امکان خواندن کدهای سایت

سوال: ساخت elearning

بازدید ساز سئومارک

فازی c-mean

بازیابی, فرم

بازیابی فرم

میزبانی وب ,هاست,فضای وب,ویندوز,لینوکس,دات نت,پی اچ پی,web hosting,windows host,linux host,asp.net,php,sql server,mysql میزبان پایتخت ارائه دهنده خدمات میزبانی وب، هاست و هاستینگ، میزبانی هاست، دامین، میزبانی نمایندگی، نمایندگی وب، سرور مجازی و سرور مجازی ابری می باشد.هاست,میزبانی وب,دامین,سرور مجازی,میزبان پایتخت,host,domain,vps,mizban paytakht,hosting,share hosting,میزبان وب,میزبانی هاست,هاستینگ

google
logo-samandehi