2013-10-02 2 views
0

데이터를 쉼표로 구분하여 정렬되지 않은 목록으로 변환하는 PHP, Jquery, javascript 솔루션을 찾고 있습니다.쉼표로 구분 된 목록을 순서가없는 목록으로 변환

더 설명하기 위해, 나는 CSV 파일을 워드 프레스로 가져 왔고 하나의 요소 블록에 쉼표로 구분 된 많은 데이터가 들어있어 목록으로 표시해야합니다.

모든 도움을 주실 수 있습니다! PHP에서

+1

questio을 게시하기 전에 기초 연구를주세요 n, 지금까지 해봤 던 것을 보여주세요. – Dexa

답변

3

$list = 'item1,item2,item3,item4'; 
$list = explode(',', $list); 
shuffle($list); 
$html = '<ul>'; 
foreach($list as $item) { 
    $html .= '<li>' . $item . '</li>'; 
} 
$html .= '</ul>'; 

print $html; 

자바 스크립트에서

var list = 'item1,item2,item3,item4'; 
list = list.split(','); 
list.sort(function() { return 0.5 - Math.random() }); 
var html = '<ul>'; 

for(var i=0; i<list.length; i++) { 
    html += '<li>' + list[i] + '</li>'; 
    } 

html += '</ul>'; 
+0

감사합니다 !!!!!! 내가 찾은 다른 코드에서 PHP 코드를 수정했는데 잘 작동했습니다! 'function generate_list ($ list) { $ html ='

    '; if (""! = $ list) { foreach (explode (',', $ list) $ li) { $ html. = '
  • ' $ li. '
  • '; } } $ html. = '
'; return $ html; } – user1172854

1

가이를 작성하는 청소기 방법이 있습니다, 그러나 희망이 당신이 jQuery를 사용하여 수행 할 수있는 방법의 아이디어를 줄 것이다 .

$(function(){ 
    $csv = $("#csv") 
    items = $csv.text().split(",") 
    $csv.replaceWith($("<ul/>")) 
    items.forEach(function(item){ 
     $("ul").append("<li>"+item+"</li>") 
    }) 
}) 

그리고 여기가 바이올린의 : http://jsfiddle.net/JmwDw/

1

HTML

<ul id="ul-test"> 
</ul> 

자바 스크립트

var CSV = "a,b,c,d,e"; 
var arrCSV = CSV.split(','), 
    ul = document.getElementById("ul-test"); 

for (var i = 0, len = arrCSV.length; i < len; i++) { 
    var li = document.createElement("li"); 
    var text = document.createTextNode(arrCSV[i]); 
    li.appendChild(text); 
    ul.appendChild(li); 
} 

JSFiddle

관련 문제