2012-01-19 6 views
0

저는 Joomla 1.7을 사용하고 있으며 약간의 문제가있어 도움이 될지 궁금합니다. 내 사이트에 사용자가 재생 목록을 만들 때 사용할 수있는 구성 요소가 설치되어 있습니다. 이들은 이름, 사용자 ID, 재생 목록 ID, 재생 목록 이름 및 노래 필드가 들어있는 테이블에 저장됩니다. 각각 고유 한 ID와 재생 목록을 가진 노래는 7,2,4,68,70과 같은 필드에서 개최됩니다.내보내기/가져 오기 표 기능

내가 원하는 것은 가져 오기/내보내기 기능을 만드는 것입니다. 나는 수출을위한 가장 쉬운 일은 사용자 재생 목록 테이블을 SQL 파일로 내보내는 것이라고 생각했습니다. 그런 다음 sql 파일을 가져 오기 위해 해당 필드를 읽게되고 노래 필드와 이름 필드 만 사용하여 새 재생 목록 테이블이 만들어집니다. 사용자 ID 입력란은 현재 사용자로 채워지고 재생 목록 ID 입력란은 기존 재생 목록 ID와 새 입력란에 대해 선택됩니다.

는 지금은 현재 재생 목록 생성 구성 요소/com_muscol/models.php

내가 기능을 만들려고 시작의 구성 요소에 의해 관리되고 있음을 알고 있지만 나는로 데이터를 내보내는 방법에 대한 약간의 손실입니다 는 SQL 파일 : 당신의 도움에 대한

function get_mysql(){ 
    $db =& JFactory::getDBO(); 

    $query = 'SELECT pl.*, us.name AS username FROM #__muscol_playlists AS pl   LEFT JOIN #__users AS us ON us.id = pl.user_id WHERE pl.id = ' . $this->_id ; 
    $this->_db->setQuery($query); 
    } 

감사합니다 ...

답변

1

는 SQL, 그것을 통해 단지 루프로 데이터를 내보내려면. (:이 예를 들어 그 자리에서 작성되었으며 전혀 테스트되지 않았습니다, 그래서 당신은 그냥 붙여 넣기 복사하면 그것은 마술 일을 기대하지 않는다 주)

$sql = array(); 
$query = mysql_query("YOUR QUERY HERE"); 

while($result = mysql_fetch_assoc($query){ 
    $cols = array('user_id'); // put ID's etc. into $cols and $vals 
    $vals = array($user_id); 
    foreach($result as $col => $val){ 
     $cols[] = $col; 
     $vals[] = $val; 
    } 
    $sql[] = "INSERT INTO `#__muscol_playlists` (`".implode('`,`', $vals)."`) VALUES('".implode('`,`', $cols)."')"; 
} 

echo explode("\n", $sql); 

을 : 이런 식으로 뭔가 작업을해야합니다