تحلیل این کد php
#1
Note 
سلام دوستان....خیلی کمک نیاز دارم......
لطفا این سمپل رو واسم تحلیل کنید........میخوام خط به خطشو یاد بگیرم.......مرسی

پاسخ
#2
Note 
سلام
چی شو تحلیل کنیم؟
انتظار نداشته باش بشینیم کل این کدارو واست تحلیل کنیم برادر
تکه کد بده.

پاسخ
#3
Note 
چشم داداش......چون pdo هست.....زیاد چیزی سر در نمیارم ازش
کد php:
<?php
include 'config.php';

$sql "select e.id, e.firstName, e.lastName, e.title, count(r.id) reportCount " 
        
"from employee e left join employee r on r.managerId = e.id " .
        
"where e.managerId=:id group by e.id order by e.lastName, e.firstName";
//baraye modiriate error ha va...
try {
    
//connect to database
    
$dbh = new PDO("mysql:host=$dbhost;dbname=$dbname"$dbuser$dbpass);    
    
//set Attribute error
    
$dbh->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
    
//
    
$stmt $dbh->prepare($sql);  
    
$stmt->bindParam("id"$_GET[id]);
    
$stmt->execute();
    
$employees $stmt->fetchAll(PDO::FETCH_OBJ);
    
//close database
    
$dbh null;
    echo 
'{"items":'json_encode($employees) .'}'
} catch(
PDOException $e) {
    echo 
'{"error":{"text":'$e->getMessage() .'}}'
}

?>

آخرین ویرایش: 30-06-2014 ساعت 15:47، توسط Daniel
پاسخ
#4
Note 
سلام
کار خاصی نکرده یه کانکشن PDO ساخته که همیشه به همین کشله و یه کوئری گرفته همین
بهتره از اینجا شروع کنی:
PDO چیست؟ | Boplo.ir

پاسخ
#5
Note 
آره مرسی داداش...یکم کار کردم فهمیدم....فقط نمیدونم json_encode و اینا چیه؟؟کلی ارتباط با جاوا اسکریپت داره که اصلا سر در نمیارم
اینا جاواهاشه
نقل قول: $('#reportListPage').live('pageshow', function(event) {
var id = getUrlVars()["id"];
console.log("reports for " + id);
$.getJSON(serviceURL + 'getreports.php?id='+id, function (data) {
var reports = data.items;
$.each(reports, function(index, employee) {
$('#reportList').append('<li><a href="employeedetails.html?id=' + employee.id + '">' +
'<h4>' + employee.firstName + ' ' + employee.lastName + '</h4>' +
'<p>' + employee.title + '</p>' +
'<span class="ui-li-count">' + employee.reportCount + '</span></a></li>');
});
$('#reportList').listview('refresh');
});
});

///////////

$('#detailsPage').live('pageshow', function(event) {
var id = getUrlVars()["id"];
$.getJSON(serviceURL + 'getemployee.php?id='+id, displayEmployee);
});

function displayEmployee(data) {
var employee = data.item;
console.log(employee);
$('#employeePic').attr('src', 'pics/' + employee.picture);
$('#fullName').text(employee.firstName + ' ' + employee.lastName);
$('#employeeTitle').text(employee.title);
$('#city').text(employee.city);
console.log(employee.officePhone);
if (employee.managerId>0) {
$('#actionList').append('<li><a href="employeedetails.html?id=' + employee.managerId + '"><h3>View Manager</h3>' +
'<p>' + employee.managerFirstName + ' ' + employee.managerLastName + '</p></a></li>');
}
if (employee.reportCount>0) {
$('#actionList').append('<li><a href="reportlist.html?id=' + employee.id + '"><h3>View Direct Reports</h3>' +
'<p>' + employee.reportCount + '</p></a></li>');
}
if (employee.email) {
$('#actionList').append('<li><a href="mailto:' + employee.email + '"><h3>Email</h3>' +
'<p>' + employee.email + '</p></a></li>');
}
if (employee.officePhone) {
$('#actionList').append('<li><a href="tel:' + employee.officePhone + '"><h3>Call Office</h3>' +
'<p>' + employee.officePhone + '</p></a></li>');
}
if (employee.cellPhone) {
$('#actionList').append('<li><a href="tel:' + employee.cellPhone + '"><h3>Call Cell</h3>' +
'<p>' + employee.cellPhone + '</p></a></li>');
$('#actionList').append('<li><a href="sms:' + employee.cellPhone + '"><h3>SMS</h3>' +
'<p>' + employee.cellPhone + '</p></a></li>');
}
$('#actionList').listview('refresh');

}

function getUrlVars() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}

آخرین ویرایش: 01-07-2014 ساعت 07:02، توسط pirzad_7@yahoo.
پاسخ
#6
Note 
دوست عزیز کدهاتونو رو باید تو بلاک کد قرار بدید

پاسخ
#7
Note 
C0der نوشته است:دوست عزیز کدهاتونو رو باید تو بلاک کد قرار بدید

مرسی از تذکرتون..بلاک کد کجاس...من بلد نیستم...دی

پاسخ
#8
Note 
pirzad_7@yahoo. نوشته است:مرسی از تذکرتون..بلاک کد کجاس...من بلد نیستم...دی
سلام
اینجاست (تو یرایشگر پیشرفته)
[تصویر:  20140701-924-place_php_code.gif]

پاسخ
#9
Note 
بنظر میرسه شما خیلی مبتدی هستید
توصیه میکنم اول برید سراغ یاد گیری این زبانها بجای اینکه با تکه کد یاد بگرید.
این هم آموزش json : JSON

پاسخ
#10
Note 
باشه مرسی

پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

کاربرانِ درحال بازدید از این موضوع:   1 مهمان