رفتن به مطلب

AliRezaPro

عضو سایت
  • تعداد ارسال‌ها

    91
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط AliRezaPro

  1. چرا ورودی 0 ؟


    set_time_limit(0);

    پاکش کنید یا یک عددی مانند همان 20 بهش بدید . با 0 اونو برای همیشه دارید اجرا میکنید. چرا انقدر پشت تابع ها @ گذاشتید ؟ چرا تو تابع cron_job باز هم set_time_limit رو مقدار دهی کردید ؟ اگر میخواهید که بصورتی باشد که این تابع مثلا با تاخیر 5 ثانیه ایی اجرا شود , میتوانید از Sleep استفاده کنید . باید طوری Sleep و set_time_limit را مقدار دهی کنید که با هم ست شوند

  2. "insert into category(catname)values('$tt')"

    سعی کنید کلاس DAL رو خیلی کاملتر کنید. فرستادن این کوئری سمت DAL کار حرفه ایی نیست . سعی کنید با چند تا تابع ی مختلف کوئری رو درست کنید و درآخر اونو Execute کنید. و اینکه از همین الان برید سمت PDO

    • امتیاز 4
  3. سلام

    نسخه اول افزونه آمار وردپرس پارسی منتشر شد.

    این افزونه هم بصورت ابزارک و هم بصورت مستقیم(توابع) قابل استفاده است.

    تعداد خواص آمار در ابزارک 17 مورد و تعداد تابع اصلی 39 است. کاربرد توابع :

    http://wordpress.org/plugins/wp-parsi-statistics/installation/

    screenshot-1.png

    در افزونه توابعی جهت خروجی کاستومایز هم وجود دارد.

    افزونه دارای زبان فارسی و انگلیسی است.

    آدرس افزونه در مخزن وردپرس:

    http://wordpress.org/plugins/wp-parsi-statistics

    آدرس دریافت مستقیم از مخزن:

    http://downloads.wordpress.org/plugin/wp-parsi-statistics.zip

    • امتیاز 34
  4. نه دوست عزیز بیرون این بخشم زدم مدت هاست بی جوابه در ضمن شما دارید به اسم ساپورت وردپرس فارسی نون میخورید اصلا خود من رو دوستان از انجمن اصلی وردپرس اوردن اینجا گفتن اونجا متروکه است اینجا تا یه روز جواب میدن اما اکثر مشکلات اساسی رو جواب نمیدید و با اسپم و اینا جلوی ضعف ها رو میبندید اگ بلد نیستید یا نمیخواهید رایگان کاری کنید حد اقل بگید مردم فکری کنن کسی نمیتونه یه ماه بشنیه شاید شما حال کردید و ج دادید حتما الانم ناراحت میشید و میگید اکانتتون رو میبندم من خودم هم هر جا تونستم به بقیه کمک کردم و تجربه ام رو در اختیار بقیه گذاشتم من به فکر پیشرفت همه هستم نه فقط خودم خواهش میکنم این مشکل من وحل کنید

    دوست عزیز لزوم سئوال پرسیدن در فروم ها به این صورت است که معمولا کاربر بعد از تحقیقات فراوان وقتی به نتیجه نرسد و واقعا راه حلی براش پیدا نشد پست ارسال میکند.شما اگر در فروم های خارجی مانند استک اور فلو هم این موضوع را تحقیق کنید متوجه میشوید که حتی اگر تایتل تکراری باشد یا متن براتون میاره و (فکر کنم امکان پرسیدنش هم نباشه) .متاسفانه انقدر کاربراهای ایرانی احساس راحتی میکنند که حتی خواستار کد های کامل صورت مسئله ی خود هستند . متاسفانه این حقیقت در مورد سایت های دیگر مانند برنامه نویس هم صدق میکند.تحقیقاتی که در مورد سئوال خودتون کردید چی بوده ؟ آیا اصلا تحقیقی کردید ؟ یا از بچه های فروم خواستار کد کامل بودید ؟ کل سئوالی که پرسیدید چیز زیاد سختی نیست و قابل راه اندازی است . اما نیاز به کمی مطالعه و تحقیق است .

    گاها در فروم سئوالاتی پرسیده میشود که اگر شما سناریو ی سئوال رو هم مورد جستجو قرار بدید قطعا به جواب میرسید . انتظارات شما از بچه های این فروم بسیار زیاد است . به شخصه خود بنده هرگر مثل مرتضی نمیتونم به این صورت به سئوال ها جواب بدم .لطفا برای لحظه ایی هم که شده خودتونو جای مرتضای عزیز بگزارید .

    در آخر اینکه اینجا کسی تعهد ندارد به سئوال کسی جواب دهد , اگر اینکار رو میکند قطعا لطف میکند .

    • امتیاز 8
  5. 1 - اعتبار سنجی کنه که فایل آپلود شده واقعا عکس هست و حجم عکس کمتر از 3 مگابایت باشه .

    شما برا ی اینکار میتوانید از همان MIMETYPE که مرتضی گفتند استفاده کنید , اما اصلا بهتون توصیه نمیشه . این روش قابل دور زدن است . سعی کنید عکس آپلود شده را از توابع GD بگزرانید و عکس رو دوباره درست کنید . قطعا اگر محتوای عکس , عکس باشه , همان عکس خروجی داره و اگر چیزی جزء عکس باشه صفحه ی سیاه تولید میشه .نمیدونم منظور بنده رو متوجه شدید یا خیر

    آرایه ی

    FILES رو بیشتر بررسی کنید


    http://php.net/manual/en/reserved.variables.files.php

    قطعا بعد از بررسی دست شما بیشتر تو کدهاتون باز میشه

    2 - بعد از آپلود هر 6 عکس مقدارشو درون یک متغییر ریخته بشه و با , از هم جدا شده باشن و نهایتا اینسرت بشه درون دیتابیس .

    مقدار چی تو متغیر ریخته بشه ؟

    این کدی که نوشتید برای یک عکس است .

    نمیشه تک تک اینزرت کرد چون همه ی این اطلاعات و مسیر عکسها درون یک رکورد باید ثبت بشه .

    شما مرحله ی اینسرت اطلاعات و عکس رو از هم جدا کنید , اینجوری بهتر میتوانید هندل کنید . میتوانید ابتدا اطلاعات کاربر را دریافت و در سشن ذخیره کنید و در صفحه ی بعد عکس ها را بگیرید . اگر پروسه ی عکس با مشکل مواجه شد میتوانید سشن را پاک کنید .بعد از آپلود عکس ها آنها را در مکانی از سرور ذخیره میکنید و آدرس آن را در متغیری میریزید . به همین صورت تا آخر . اگر یکی از عکس ها با مشکل اعتباری مواجه شد با آدرس هایی که ذخیره کردید میتوانید کل عکس ها را پاک کنید . یا اینکه میتوانید پیغام دهید شما 5 عکس با موفقیت آپلود کردید و یک عکس دیگر باید آپلود کنید

    • امتیاز 2
  6. در صفحه ی codex به طور کامل توضیح داده شده .

    به طور کل چهار تابع(باید از کلاس والد extends شود) کلی داریم که عملیات در آنها صورت میگیرد


    class My_Widget extends WP_Widget {

    public function __construct() {
    // widget actual processes
    }

    public function widget( $args, $instance ) {
    // outputs the content of the widget
    }

    public function form( $instance ) {
    // outputs the options form on admin
    }

    public function update( $new_instance, $old_instance ) {
    // processes widget options to be saved
    }
    }

    در construct اولین تابع توضیحات و ... را اضافه میکنید , در تابع form مواردی که میخواهید در ایزارک باشد را قرار میدهید , تو جه کنید :


    <table>

    <tr>
    <td>
    <label for="<?php echo $this->get_field_id('get_all_today_visit'); ?>"><?php _e('All today visits', 'wp-parsi-st'); ?></label>
    </td>
    <td>
    <input type="checkbox" name="<?php echo $this->get_field_name('get_all_today_visit'); ?>" id="<?php echo $this->get_field_id('get_all_today_visit');?>" <?php if($instance['get_all_today_visit']=='on'){echo 'checked';} ?>/>
    </td>
    </tr>
    .
    .
    .

    در مورد get_field_id و get_field_name جستجو کنید . به طور کلی نام و آیدی یکتا تولید میکنند

    تابع update آپشن ها را در بانک اطلاعاتی ذخیره میکند . تابع widget نتیجه ی توابع را در صفحه ی کاربر نشان میدهد . دفت کنید :


    function update($new_instance, $old_instance)
    {
    global $instance;
    $instance = array();
    $instance = $old_instance;
    $instance['get_all_today_visit'] = strip_tags($new_instance['get_all_today_visit']);
    $instance['get_all_yest_visit'] = strip_tags($new_instance['get_all_yest_visit']);
    $instance['get_all_week_visit'] = strip_tags($new_instance['get_all_week_visit']);
    .
    .
    .

    و


    }
    function widget($args, $instance)
    {
    $dummy = new WPPST_Widget();
    $settings = $dummy->get_settings();
    $static=new pageStatistic();
    ?>
    <div id="wpvisits" style="width: 200px; min-height: 180px; background-color: darkgray;" >
    <?php if($instance['get_all_today_visit']=='on'){echo __('All today visits ', 'wp-parsi-st') . $static->get_all_today_visit()."<br>";} ?>
    <?php if($instance['get_all_yest_visit']=='on'){echo __('All yesterday visits ', 'wp-parsi-st') . $static->get_all_yest_visit()."<br>";} ?>
    .
    .
    .
    .

    تابع register_widget کلاس را در ابزارک وردپرس ثبت میکند


    function wppst_load_widgets()
    {
    register_widget('WPPST_Widget');
    }
    add_action('widgets_init', 'wppst_load_widgets');

    • امتیاز 2
  7. خیر , افزونگی خود بار زیادی برای سرور دارد , بنابراین سعی کنید با کمترین JOIN الگوهای ذهنی خود را پیش ببرید , و در صورت امکان کمتر استفاده کنید , گاها پیش می اید SELECT زدن بصورت معمولی و استفاده نکردن از جداول رابطه ایی خروجی سریع تری نسبت به مدل رابطه ایی دارد .

    یکی از نکاتی که در وب برای بهنیه سازی توصیه میشود درواقع همین مطلب است , حتما جستجو کنید

    • امتیاز 3
  8. سعی کنید چیدمان جداول به صورتی باشند که کمترین JOIN رو مجبور باشید پیاده کنید رو سرور , درواقع JOIN ها پر هزینه ترین روش برای واکشی اطلاعات است و در وب زیاد توصیه نمیشه که از جداول رابطه ایی بصورت گسترده استفاده کنید

    • امتیاز 3
×
×
  • اضافه کردن...