2012-02-16 5 views
0
global $adb;         

$sql = 'SELECT * from vtiger_invoice where invoiceid = ?'; 
$result = $adb->pquery($sql,array($_REQUEST['record'])); 
$fecha=$adb->query_result($result,$i,'invoicedate'); 

for($i=0;$i<sizeof($vencimientos);$i++) 
{ 
$date[$i] = date_create($fecha); 
date_add($date[$i], date_interval_create_from_date_string($periodicidad.' days')); 
$fechafinal = explode(" ",$date[$i]->date); 
$splitdate = explode("-",$fechafinal[0]); 
$reversedate = array_reverse($splitdate); 
$fechafinal = implode("-",$reversedate);      

$pdf->MultiCell(100, $summaryCellHeight , $fechafinal, '', 'L', 0, 1, $summaryLineX+135, $summaryLineY); 

$summaryLineY += 4; 
} 

문제는이 코드가 작동하지 않거나 적어도 $ fechafinal이 값을 얻지 못한다는 것입니다. 메신저 디버깅 할 때, 모든 100 % 작동하지만 내가 실행할 때 작동하지 않습니다.PHP 함수의 날짜 함수

나는 '잠들'을 시도했지만 너무 효과가 없습니다.

어떻게해야합니까?/

+0

당신이 debbugging, 당신은 무엇을 말할 때 형식으로

()는 이러한 네 개의 라인을 대체 할 수 있을까? 여기서 $ $는'$ fecha = $ adb-> query_result ($ result, $ i, 'invoicedate')에 설정됩니다. ' –

+0

달성하려는 것은 무엇입니까? 스키마 데이터는 어떤 모습입니까? 그리고 예상되는 출력/최종 결과는 무엇입니까? – liquorvicar

답변

1

나는 문제가이 라인에 거짓말 같아요 : 메신저 모든 작품을 디버깅 할 때 때문에 오류를 찾을 수 없습니다 때문에이 이상하다

$fechafinal = explode(" ",$date[$i]->date); 

DateTime 개체가 어떤 public 멤버 날짜가없는 당신 때문에 거기에는 문자열이 없습니다. 당신이 사용하고자하는 것은 format()입니다.

$fechafinal = explode(" ",$date[$i]->date); 
$splitdate = explode("-",$fechafinal[0]); 
$reversedate = array_reverse($splitdate); 
$fechafinal = implode("-",$reversedate); 

과 :

$fechafinal = $date[$i]->format('d-m-Y'); // Change the formatting to what you need. 
+0

Pfffffffffffffffff ......... 그것은 놀라운 사람이었습니다. Rly rly 감사합니다. 이것은 완벽하게 100 % 작동합니다. 다시 한 번 고마워, u 날을 만들었 어. –