نمایش نتایج: از شماره 1 تا 10 , از مجموع 49

موضوع: معرفی توابع و کلاس های کاربردی php

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن amirlord آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    802
    تشکر تشکر کرده 
    1,304
    تشکر تشکر شده 
    2,008
    تشکر شده در
    1,149 پست

    پیش فرض پاسخ : معرفی توابع و کلاس های کاربردی php

    سلام
    امروز با استفاده از سایت OnlineCurrency - قیمت لحظه ای طلا سکه ارز فلزات یک تابع می نویسیم که تیبل چند ارز مهم و قیمت سکه روز رو نشون میده .
    سورس ما اینجاست : OnlineCurrency - قیمت لحظه‌ای طلا سکه ارز فلزات
    مثل پست های قبلی عمل میکنیم .

    یه تابع میسازیم با دو متغیر به نام site و link
    کد:
    function arz($site ,$link) {
    
    // HaHa :D
    
    
    }
    خوب حالا سورس صفحه رو میریزیم داخل یه متغیر :
    کد PHP:
    $source file_get_contents("http://onlinecurrency.ir/widget/widget.php"); 
    از تابع preg_match برای بریدن استفاده میکنیم :
    کد PHP:
    preg_match('/<div class="main">.*?<\/[\s]*div>/s'$source$matches); 
    ---
    خوب یه تابعی هم که امروز میخوایم معرفی کنیم str_replace هست .
    ساختار تابع str_replace
    کد PHP:
    str_replace(find,replace,string,count
    متغیر find : از اسمش معلومه . به این متغیر داده هایی که قراره برامون جستجو کنه رو میدیم .
    متغیر replace : داده هایی که قراره برامون به جای اون داده های find قرار بده .
    متغیر string : متنی که میخوایم داخلش این عمل رو انجام بدیم .
    متغیر count : توی اینجا یه متغیر میذاریم توش که نتیجه بازگشتی اون تعداد ریپلیست ها هست .
    ---

    خوب ما وقتی سورسمون رو چاپ کنیم میخوایم اسم
    Powered by:
    Online Currency به اسم سایت خودمون تغییر داده بشه ! ()
    خوب اینجا باید دو بار عمل replace رو انجام بدیم . پس میایم دوتا متغیر رو میریزم داخل یه آرایه ( Array ) .

    اینجا متغیر find مساوی آرایه قرار دادیم :
    کد PHP:
    $find = array("Online Currency","http://onlinecurrency.ir"); 
    اینجا هم متغیر replace :
    کد PHP:
    $replace = array($site ,$link); 
    حالا تابع رو فراخوانی میکنیم :
    کد PHP:
    print_r(str_replace($find,$replace,$matches['0'])); 
    خوب اینجا Array هایی که بهش دادیم میره به ترتیب Find و Replace میکنه .


    حالا تابعی که نوشتیم رو میتونیم اینجوری فراخوانی کنیم :
    کد:
    arz("XMoney" ,"http://www.xmoney.ir/");
    اگر متوجه نشدید فایل رو ران کنید و کارکردش رو ببینید .

    یه سری کد css هم داشت :
    کد:
    body,p,table,form,h1,h2,h3 {margin:0; padding:0}body {font-family:tahoma; font-size:8pt}
    a {color:#000; text-decoration:none}
    a:hover {color:#666; text-decoration:underline}
    .main {width:200px; padding:5px; background:#F4F4F4; border:1px solid #444}
    table {direction:rtl}
    td {padding:5px; text-align:center}
    .top {text-align:center; background:#EEE; color:#555; font-weight:bold; border:1px solid #ddd}
    حالا یه Sample :

    کد:
    <?php
    function arz($site ,$link) {
    $source = file_get_contents("http://onlinecurrency.ir/widget/widget.php");
    preg_match('/<div class="main">.*?<\/[\s]*div>/s', $source, $matches);
    $find = array("Online Currency","http://onlinecurrency.ir");
    $replace = array($site ,$link);
    print_r(str_replace($find,$replace,$matches['0']));
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Test !</title>
    <style type="text/css">
    body,p,table,form,h1,h2,h3 {margin:0; padding:0}
    body {font-family:tahoma; font-size:8pt}
    a {color:#000; text-decoration:none}
    a:hover {color:#666; text-decoration:underline}
    .main {width:200px; padding:5px; background:#F4F4F4; border:1px solid #444}
    table {direction:rtl}
    td {padding:5px; text-align:center}
    .top {text-align:center; background:#EEE; color:#555; font-weight:bold; border:1px solid #ddd}
    </style>
    <script type="text/javascript">
      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-352924-23']);
      _gaq.push(['_trackPageview']);
      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();
    </script>
    </head>
    <body>
    <?php
    arz("Google" ,"http://www.xmoney.ir/");
    echo '</div>';
    ?>
    </body>
    </html>

    موفق باشید / امیر

  2. تعداد تشکر ها ازamirlord به دلیل پست مفید


  3. #2
    عضو انجمن fanix آواتار ها
    تاریخ عضویت
    Nov 2011
    نوشته ها
    152
    تشکر تشکر کرده 
    205
    تشکر تشکر شده 
    423
    تشکر شده در
    330 پست

    پیش فرض پاسخ : معرفی توابع و کلاس های کاربردی php

    نقل قول نوشته اصلی توسط amirlord نمایش پست ها
    سلام
    امروز با استفاده از سایت OnlineCurrency - قیمت لحظه ای طلا سکه ارز فلزات یک تابع می نویسیم که تیبل چند ارز مهم و قیمت سکه روز رو نشون میده .
    سورس ما اینجاست : OnlineCurrency - قیمت لحظه‌ای طلا سکه ارز فلزات
    مثل پست های قبلی عمل میکنیم .


    موفق باشید / امیر
    اگر بخوایم همین اطلاعات رو توی sql ذخیره کنیم چطوری هست؟

    چطور میشه به صورت نمودار نشون داد؟

    چطور میشه نشون داد که نسبت به قیمت روز قبل افزایش داشته یا کاهش؟

  4. #3
    عضو انجمن amirlord آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    802
    تشکر تشکر کرده 
    1,304
    تشکر تشکر شده 
    2,008
    تشکر شده در
    1,149 پست

    پیش فرض پاسخ : معرفی توابع و کلاس های کاربردی php

    نقل قول نوشته اصلی توسط fanix نمایش پست ها
    اگر بخوایم همین اطلاعات رو توی sql ذخیره کنیم چطوری هست؟

    چطور میشه به صورت نمودار نشون داد؟

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

  5. تعداد تشکر ها از amirlord به دلیل پست مفید


  6. #4
    عضو انجمن fanix آواتار ها
    تاریخ عضویت
    Nov 2011
    نوشته ها
    152
    تشکر تشکر کرده 
    205
    تشکر تشکر شده 
    423
    تشکر شده در
    330 پست

    پیش فرض پاسخ : معرفی توابع و کلاس های کاربردی php

    نقل قول نوشته اصلی توسط amirlord نمایش پست ها
    خوب اول باید داده هارو ببریم تو متغیر که بعضی اوقات میتونه خیلی دشوار باشه .
    شما باید با توابعی که من معرفی کردم و بقیه توابع داده هارو ببرید داخل متغیر ( عدد هارو از کد های html جدا کنید ) بعد ایمپورت کنید توی دیتابیس .
    داده ها که برده بشن به دیتابیس نمایش نمودار و آنالیز این ها خیلی آسون میشه و میتونید از مثال های داخل نت استفاده کنید. ( گوگل کنید )
    خیلی ممنون از راهنمایی جامعتون

    اگه بخوام نشون بدم که این قیمت مثلا دلار نسبت به دیروز کاهش یا افزایش داشته چطور هست؟ (توی سایت ها با فلش های مثلث و قرمز نشون میدن)

  7. #5
    عضو انجمن amirlord آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    802
    تشکر تشکر کرده 
    1,304
    تشکر تشکر شده 
    2,008
    تشکر شده در
    1,149 پست

    پیش فرض پاسخ : معرفی توابع و کلاس های کاربردی php

    نقل قول نوشته اصلی توسط fanix نمایش پست ها
    خیلی ممنون از راهنمایی جامعتون

    اگه بخوام نشون بدم که این قیمت مثلا دلار نسبت به دیروز کاهش یا افزایش داشته چطور هست؟ (توی سایت ها با فلش های مثلث و قرمز نشون میدن)
    قیمت دلار امروز و دیروز رو از دیتابیس در میارید و if میزنید که < هست یا > !

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. درخواست افزونه پیش فاکتور و فاکتور وردپرس
    توسط Jai در انجمن درخواست انواع ماژول،پلاگین،قالب،امکانات سفارشی
    پاسخ ها: 2
    آخرين نوشته: February 13th, 2017, 10:36
  2. پاسخ ها: 21
    آخرين نوشته: June 11th, 2016, 12:59
  3. پاسخ ها: 0
    آخرين نوشته: December 26th, 2015, 11:40
  4. توجه توجه .نویسندگی سایت های جور وا جور .توجه توجه
    توسط ko9ol30 در انجمن به دنبال کار هستم
    پاسخ ها: 0
    آخرين نوشته: June 20th, 2015, 12:21
  5. درخواست سرور مجازی ویندوز برای تورنت و تورنت دادن و گرفتن
    توسط Daniel4u در انجمن درخواست سرور مجازی
    پاسخ ها: 9
    آخرين نوشته: September 21st, 2012, 11:24

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •