2014-07-07 1 views
0

나는 (모든 종류의 문제를 일으키는 것으로 보이는 자동 생성 된 코드가 많은 CMSMS를 기반으로하는 기존 사이트를 업데이트하는) 뉴스 사이트를 만들고자합니다. 이력서에 속한 기사가 게시 된 새 사이트로 이동하는 대신, 이력서에서 "자세히 읽음"버튼을 클릭하여 이력서 텍스트가있는 div를 숨기고 싶습니다. 나는 토글 버튼과 모든 것을 만드는 법을 안다. 이슈는 동일한 페이지에서 템플릿에 자동으로 설정된 고유 ID를 필요로하는 몇 가지 이력서이다. 내가 지금처럼 그들을 호출 할 것입니다 그리고HTML 요소 ID로 PHP 변수

<?php $firstId = uniqid(); $secondId = uniqId(); ?> 

: 두 번째 이드 유사 다음

<div id="<?php echo $firstId; ?>" class=""> perhaps <span>here </span> or whatevs.</div> 

그리고 뭔가를 내가 가진 생각은 그들을 생성하는 것이었다. 이 방법을 사용하는 아이디어는 JS에서 div를 타겟팅 할 수 있다는 것입니다. 간단히 말해서 $ firstId fx를 목표로합니다. 그래서 질문은 내가 얻는 방법 실제로 그렇게 코드를 분석하는 것입니다

id="someUniqueId" 

: 내가 마우스 오른쪽 단추와 불을 지르고와 요소를 검사하는 경우

하지만, 난 그냥

id="<?php echo $firstId; ?>" 

대신를 얻을 수 ID로 요소를 호출 할 수 있습니까? 예 : 가시성을 숨김으로 설정하십시오.

+0

.php로 페이지를 저장하셨습니까? –

답변

0

나는 for 루프를 사용하여 각 요소를 하나씩 차례로 살펴 보았고, CSS 클래스 (이 경우에는 그냥 비어 있음)로 대상을 지정했다.

페이지 당 표시되는 개체 수 및 전체 기사 및 요약 서식 파일을 제어 할 수있는 권한이 있으므로 매번 고유 한 확실한 숫자를 사용할 수 있습니다.

스크립트는 타겟팅하는 요소가 포함 된 div 내의 모든 버튼을 제공하는 페이지를 단순히 통과합니다. 값은 0-9입니다. 는 그런 다음 전체 기사에게 40-49

에서가는 그 결과 현재 버튼의 ID + (40)의 ID를 포함하는 div를 제공하고 요약은 다음 20 ~ 29

에서 코드의 나머지 부분을가는 처음에는 단추 ID를 사용하여 특정 요소를 태그로 지정하고 두 개의 다른 변수의 값을 빼기/추가하여 기사 ID와 요약 ID를 얻은 다음 거기에서 나아갑니다.조금이라도 완벽하게 작동합니다.

영감은 Fleshgrinder, 감사합니다. :)

0

사용자 지정 소프트웨어이기 때문에 문제의 해결 방법을 알 수 없습니다. 그러나 문제 자체는 쉽게 식별자이며 PHP는 구문 분석 및 실행되지 않습니다. 그래서 HTML 출력에서 ​​PHP 열기 및 닫기 태그를 볼 수 있습니다.

사용하면 uniqid()은 자바 스크립트에서 해당 요소를 직접 타겟팅 할 수 없기 때문에 나에게 묻는다면 좋지 않은 것 같습니다. 또한이 기능의 오버 헤드는 전혀 필요하지 않습니다.

임의의 숫자로 초기화하는 요소에 카운터를 사용하고 출력 할 각 요소에 대해 카운터를 증가 시키십시오.

+0

내 자신의 대답을보고, 당신의 마지막 성명서에서 영감을 얻었습니다. – user3801839

0

이것을 고려해보십시오.

ob_start(); 
include_once "your_html_with_php_code_file"; 
$output = ob_get_contents(); 
ob_end_clean(); 

$ 출력이 필요한 것입니다.