2010-11-19 1 views
0

http://pastebin.ca/1996549필자는 동적으로 (PHP를 통해) 각각에 대해 수동으로 작성하는 대신 정렬 가능한 매개 변수를 할당 할 수 있습니까?

내 말씨가 아니라면 페이스트 링크 링크가 도움이 될 수 있습니다. 나는 기본적으로 사용자 정의 sortables의 무리가 들어있는 사이트가 있습니다. 사용자가 문제를 제거 할 수는 있지만 절대 추가 할 수는 없습니다.

사이트에 정렬 할 필요가있을 때마다 동일한 매개 변수 집합을 작성해야하며 변경할 수있는 유일한 것은 ID 번호입니다 (내 붙여 넣기 상자에서 예제를 볼 수 있음).

X만큼의 동일한 블록을 포함하는 2000 줄의 자바 스크립트 파일 대신 루프로 어떻게 설정할 수 있습니까?

답변

0

데이터베이스에서 필요한 ID 배열을 PHP로 제공하고이를 AJAX 루틴으로 가져와 JSON 배열로 가져온 다음이를 반복 할 수 있습니다. 다음과 같이

<?php 
// boxIDList.php 

// Connect to the DB 
include("config.php"); 

$resultboxone = mysql_query('SELECT id FROM `activejobs` WHERE active = 1'); 

$boxIDList = array();  
while($row = mysql_fetch_assoc($resultboxone)) { 
    $boxIDList[] = $row['id']; 
} 

echo json_encode($boxIDList); 

exit(); 
?> 

JQuery와는 같을 수 (나는 당신이 당신의 루틴을 사용하는 방법을 잘 모르겠어요)

$.getJSON('boxIDList.php', function(boxIDs) { 
    $.each(boxIDs, function(i, value) { 
    boxspank(value); 
    boxspanklist(value); 
    }); 
}); 
+0

하지 난 당신을 따르하지만, 그것으로 감사를 살펴 보겠습니다 확인합니다. –

+0

@Canadaland Soda - 필요하다면 더 자세한 설명을 제공해 드리겠습니다. 어떤 비트가 당신을 혼란스럽게하는지 알려 주시면 자세히 설명 드리겠습니다. – Orbling

+0

글쎄, 이것이 구현되었다고해라. 활성 작업 (auto_increment를 기반으로)에 새로운 항목을 삽입하면 내 붙여 넣기 상자에서 해당 항목에도 적용되는 어리석은 양의 매개 변수 (두 함수 당)가 표시됩니다. 문제는 내가보기에 어디에서 그런 일이 일어나는지 보지 못한다는 것입니다. 내 sortable ID를 숫자를 포함하는 내 DB에서 움켜 잡은 활성 sortables의 배열을 참조하십시오.하지만 당신의 $ getJSON 문에서 나는 그것을 달성하려고하는 것을 볼 수 없습니다. (각 ID에 대해 ...) . –

관련 문제