الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شرح كود يقوم بتحضير البيانات

بدأه helpall في 26 أغسطس 2012 · 1 رد · 693 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

ارجو من خبراء php

شرح هذا الكود وتوضيح الفريم ورك الذى صمم به

لأننى احاول التعديل فيه واجد صعوبة فى ذلك

هذا هو الكود

<?php

define('AJAX_FLY_PHP_INCLUDED', true);

require_once '../global.php';
$OPT  = $_GET['opt'];
$POPT = $_POST['opt'];
$RET  = array('error' => false, 'message' => false);

if ($POPT == 'check_log') {
	$lid = intval($_POST['args']['lid']);
	$oid = intval($_POST['args']['oid']);
	$vlo = SITE_SESSION_PREPEND . "view_{$lid}_{$oid}";
	if ($lid > 0 && $oid >= 0) {
		$view_time = 0;
		$cookie = $_COOKIE[$vlo] | false;
		if ($cookie && $cookie > 0) {
			$view_time = gettimeofday(true) - $cookie;
		} else {
			setcookie($vlo, gettimeofday(true));
		}

		if ($view_time > 5) $RET['message'] = array('url' => '#');
	}
} else if ($POPT == 'make_log') {
	$aid = intval($_POST['args']['aid']);
	$lid = intval($_POST['args']['lid']);
	$oid = intval($_POST['args']['oid']);
	$ref = mysql_escape_string(trim($_POST['args']['ref']));
	$vlo = SITE_SESSION_PREPEND . "view_{$lid}_{$oid}";
	$cookie = $_COOKIE[$vlo] | false;
	$view_time = $cookie && $cookie > 5 ? gettimeofday(true) - $cookie : 0;
	if ($view_time > 5) {
		require_once ROOT_PATH . '/inc/analyzer.class.php';
		$analyzer = new Analyzer($lid, $oid, $aid, $ref);
		$adtype = System::getDB()->getField($_GLOBAL['TABLES']['LINKS'], 'adtype', "`id`='{$lid}'");
		$analyzer->_record($adtype, $view_time - 6);
		setcookie($vlo, 0);
		$RET['message'] = array('url'=>System::getDB()->getField($_GLOBAL['TABLES']['LINKS'], 
																 'long_url', "`id`='{$lid}'")
		);
	}
} else if ($POPT == 'click_log') {
	$aid = intval($_POST['args']['aid']);
	$lid = intval($_POST['args']['lid']);
	$oid = intval($_POST['args']['oid']);
	$ref = mysql_escape_string(trim($_POST['args']['ref']));
	require_once ROOT_PATH . '/inc/analyzer.class.php';
	$analyzer = new Analyzer($lid, $oid, $aid, $ref);
	$RET['message'] = $analyzer->_recordClick();
}

die(json_encode($RET));

المفروض أن هذا الكود يقوم بتحضير بيانات وارسالها الى ملف اخر ويقوم الملف بتسجيل البيانات المجمعة فى قاعدة البيانات

ارجوا شرحه حتى استطيع التعديل عليه

السلام عليكم

1.gif

2.gif

3.gif

#2

اعتقد اذا كان هذا الكود اخذته من برنامج معين بلا شك ان المبرمج وضع تعليقات في اعلى الملف يشرح فيها الكود او يعطي نبذة عن البرنامج

اذا ماكان في هذا الملف بيكون في ملف اخر يعني اسم الفريم وورك بتجده في توثيق هذا البرنامج

اما بخصوص شرح الكود فالأفضل تحدد ماهي الجزئية التي استصعبت عليك وما الذي تريد القيام به بالضبط

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

مواضيع مشابهة