2012-04-16 2 views
0

날짜 정렬 된 테이블을 표시하는 페이지를 생성하기 위해 PHP를 사용하여 웹 페이지에 나열된 날짜가 지정된 이벤트로 구성된 배열이 있습니다. 나를 위해 일하는 특정 형식으로 텍스트 (CSV) 배열의 한 특정 레코드에 PHP 시간() 함수를 삽입 할 때마다 누군가가이 페이지를 열 때마다이 특정 레코드를 항상 현재 읽습니다 내가 필요한 형식의 날짜. 나는하지만 성공과 및 PHP 열고 닫는 태그 및 다른 많은 변형없이배열의 현재 날짜 필드가 PHP로 읽음

<?php print ((time() + '39681000000')/1000000); ?> 

모두의 많은 변화를 시도했다. 레코드에는 태그가있는이 함수가있는 빈 필드가 표시되며 태그가없는 코드 만 표시됩니다. PHP 함수는 독립적으로 잘 작동하지만 레코드 필드에 삽입하면 작동하지 않습니다. PHP 함수를 레코드 필드에 넣을 수는 없지만이 함수를 작성하는 방법에 문제가없는 것처럼 보입니다.

나는 이것을 페이지 상단의 전역 변수로 선언하고이 필드에서 호출하려고 시도했지만 작동하지 않습니다. 나는 기쁨도없이 now() 함수를 시도했다.

감사합니다, 스탠 (드류가 위에서 언급 한 것처럼) 캐릭터가 최선의 선택이 될 수있는 대체이 경우

+0

당신이 조금 보여줄 수 : CSV 파일에서 PHP 코드를 제거하고 ${DATE} 같은으로 대체하려고, 당신은 $ 라인을 설정 한 직후 CSV 파일을 가져 당신의 while 루프에서 같은 것을 넣어 더 많은 문맥? (예 : 테이블을 출력하는 데 사용하는 코드) –

+0

안녕하세요, Joe, 빠른 응답에 감사드립니다. 설정 한 테스트 페이지는 다음 위치에 있습니다. http://www.seocom.com/postcard/000showtest.php 현재 날짜와 함께 표시하려는 레코드가 현재 맨 위에 표시됩니다. 다시 한번 감사드립니다. – Stan

+0

@Stan PHP 코드가 CSV의 필드에 삽입 된 경우 [eval()] (http://php.net/eval) 구문을 사용하여 실행해야합니다 PHP 코드. 표준 면책 조항 : eval은 위험합니다. 또한 서버가 64 비트가 아닌 경우 작성하는 시간이 너무 길어질 수 있습니다. 나는'+ '39681000000')/1000000)'이 달성해야하는 것을 보지 못했지만, 오늘 피곤합니다. PHP의'time()'함수는 자바 스크립트와 다른 언어들과 같이 마이크로 초가 아닌 에포크 이후의 * 초를 리턴합니다. – drew010

답변

0

.

$line = str_replace('${DATE}', (time() + 39681000000/1000000), $line); 
+0

안녕 Joe & Drew @ drew010 다만 둘 다 돌아오고 감사하고 싶었다 당신은 모든 도움을 청합니다. 당신의 결합 된 생각은 잘되었습니다. 나중에 이것을 사용할 수도있는 누군가를위한 부수적 인 언급처럼 str_replace 함수에있는 time 함수 및 조정 공식에 오류가있어 위의 Joe의 "one liner"를 수정해야했습니다. 이 항목을 페이지 상단의 변수에 먼저 할당 한 다음 나중에 해당 변수를 str_replace에서 사용해야했습니다. 그러나, 그것은 위대하고 잘만되면 다른 누군가도 길을 따라 그것을 사용할 수 있기를 바란다. 다시 한번 감사드립니다. – Stan

+0

의견에 감사드립니다. 라인에 필요하지 않은 여분의 닫는 괄호가있는 것처럼 보였습니다. 지금 변경했습니다. 행운을 빕니다! –