어떻게이 코드를보다 효율적으로 만들 수 있습니까? Net-beans는 내 기능에 너무 많은 라인이 있다고 말하고있다. 또한 if 문을 가지고있는 곳에서 새로운 함수를 도입해야한다고 말하고 있습니다. 어떤 몸이 제 기능을 좋은 기능을 작성하고 만들기를 도와 줄 수 당신은하지 그런 종류 이상, 심각 경고 넷빈즈을 안내 기능을 향상시키기
function dispalyEvent($weekNr, $week, $year){
echo "<p>";
$gendate = new DateTime();
$gendate->setISODate($year,$week,$weekNr);
$month = $gendate->format('m');
$day = $gendate->format('d');
$event_query = mysql_query("SELECT * FROM calendar ORDER BY starttime");
while($event = mysql_fetch_array($event_query)) {
$startYear = $event['startyear'];
$startMonth = $event['startmonth'];
$startDay = $event['startdate'];
$endYear = $event['endyear'];
$endMonth = $event['endmonth'];
$endDay = $event['enddate'];
$period = new DatePeriod(
new DateTime($startYear.$startMonth.$startDay),
new DateInterval('P1D'),
new DateTime($endYear.$endMonth.$endDay +1)
);
$currentDate = $year."-".$month."-".$day;
foreach ($period as $savedDate) {
if ($currentDate == $savedDate->format('Y-m-d')){
buildEvent($event['ad'], $event['starttime'], $event['title'], $event['endtime'], $event['location'], $event['address'], $event['price'], $event['description']);
}
if ($event['Approved'] == "Approved"){
buildEvent($event['ad'], $event['starttime'], $event['title'], $event['endtime'], $event['location'], $event['address'], $event['price'], $event['description']);
}
}
}
echo "</p>";
}
?>
한 가지 방법. 대신에 [MySQLi] (http://www.php.net/mysqli) 또는 ['PDO'] (http://www.php.net/PDO)를 사용해야합니다. – Tularis
다른 사람이 코드를 검토하도록하려면 [codereview.se] –