2013-06-28 3 views
0

데이터베이스 기반 웹 사이트 (동적 페이지)가 있지만 콘텐츠가 내 페이지에 포함 된 정적 파일에 저장됩니다. 이 텍스트 파일을 스크랩하고 내용을 데이터베이스 테이블에 넣으 려하지만 컨텐츠에서 PHP 코드를 처리하는 방법을 모르겠습니다.MySQL 데이터베이스 테이블에 PHP 에코 값 삽입

<p>You can learn more at <a href="<?php echo $MySite1; ?>">this website</a>.</p> 

$MySite1<a href="wwww.mysite1.com"> 에코 수도 있지만, 나는 데이터베이스 테이블에 넣어 경우, 그냥 일반 텍스트로 표시

예를 들어, 다음 텍스트를 고려하십시오.

그래서 누구나 내가 아래 필드와 같이 PHP 코드를 필드 AI에 저장하도록 쿼리를 수정할 수 있음을 알고 있습니다. 기사가 PHP 코드로 표시됩니까? 즉, 방문객에게 www.mysite1.com이 아니라 <?php echo $MySite1; ?>이 아니라고보고 싶습니다.

감사합니다.

$Topics = mysql_fetch_assoc(mysql_query("SELECT ZT.N, ZT.URL, ZT.Title, ZT.Subtitle, ZT.Parent, ZT.Live, AI.URL, AI.Article 
    FROM gz_topics ZT 
    LEFT JOIN gz_articles_topics_intro AI ON AI.URL = ZT.URL 
    WHERE ZT.URL = '$MyURL' AND ZT.Live = 1")); 
+0

한 가지 의견 : 나쁜 습관. 나는 PHP 코드를 데이터베이스에 넣지 않을 것이다. 이것이 도움이 될만한 상황은 거의 없습니다. 그러나 당신은 ** **'eval()'을 사용할 수 있지만, 당신이하려고하는 것은 ** bad **입니다! – DaGardner

+0

템플릿 기능이있는 콘텐츠 관리 시스템을 찾고있는 것 같습니다. 이 특별 솔루션보다는 이러한 솔루션 중 하나를 찾는 것이 좋습니다. – Barmar

답변

1

당신은 eval() 기능 (http://nl.php.net/manual/en/function.eval.php)를 사용할 수 있습니다. 링크 된 페이지에 표시된 것처럼 매우 위험합니다.

+0

팁 주셔서 감사합니다. 내가 사용했던 또 다른 옵션은 지나치게 두통이 아닙니다. 간단히 $ EchoValue; str_replace를 사용하여 값으로 바꾸십시오 ... str_replace ('www.mysite.com', '$ EchoValue;', $ Text); 이 페이지에서 읽은 팁을 토대로, PHP 코드를 데이터베이스에 저장하는 것이 아니라이를 고수해야합니다. 감사. –

+0

아마도 가벼운 무게와 빠른 템플릿 엔진으로 작업하는 것이 좋습니다. 당신의 인생을 훨씬 쉽게 만들 수 있습니다 ... 예를 들어 "Haanga"를 확인하십시오 ... –

1

이없는 str_replace를 사용하려는 경우 ... 더 우아한 해결책은 단지 % s에와 템플릿을 저장하고 필요한 인수의 printf를 사용하여 수 ...

정말 사용에 따라 달라집니다 ...

+0

죄송합니다, % s 또는 printf에 익숙하지 않습니다. printf 함수에 대한 정보를 찾았지만 실제로는 내 솔루션보다 훨씬 복잡해 보입니다. 그러나 "% s 템플릿을 저장하는 것"이 ​​의미하는 바를 이해하지 못합니다. 아마도 이것이 제가 누락 된 핵심 요소 일 것입니다. 감사. –