2012-07-17 2 views
2

내가 노력하고 내가 할 수있는이 최선을 설명 할게 좋아,이 형식 (25 개) 링크가 : PHP 배열 셔플 HTML은 링크

우선 먼저, 나는에이 (25 개) 링크를 추가 할 필요가

<a href="http://blabla.com" title="bla bla">bla bla</a> 

html로 배열하는 방법에 대해 확신이 서지 않은 배열, 두 번째로 무작위로 배열 7 개를 선택하여 배열 7을 표시해야합니다.

누군가가 도와 줄 수 있기를 바랍니다. 미리 감사드립니다.


좋아요, 약간의 업데이트로 무작위로 표시하는 1 HTML 링크를 얻는 방법을 찾았습니다. 누군가 7 개를 얻는 데 도움이 될 수 있습니까? 두 번째 작업

<?php 
// Create the array 
$links = array(); 

$links[0] = '<a href="http://bla1.co.uk" title="bla1">bla1</a>'; 
$links[1] = '<a href="http://bla2.co.uk" title="bla2">bla2</a>'; 
$links[2] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>'; 
// Count links 
$num = count($links); 
// Randomize order 
$random = rand(0, $num-1); 
// Print random link 
echo $links[$random]; 
?> 
+0

링크는 어떻게 생성됩니까? 해당 코드 섹션을 포함하십시오. 브라우저에서이 작업을 수행하려면 JavaScript를 사용하고 백엔드 작업을 수행하려면 PHP를 수정해야합니다. – ManseUK

+0

링크가 출력되기 전에 이러한 모든 작업을 수행해야합니다. 아니면 정적 HTML 요소입니까? – sed

+0

링크가 정적 인 링크입니다, 내 사이트에 모두 25 개가 있지만 너무 많은 것을 망쳐 놓은 것입니다. Google은 너무 많은 것을 가지고있어 매우 친절하게 생각하고 있습니다. – user1531401

답변

3

:

확인 array_rand()는 배열에 X 임의의 값을 검색 할 수 있습니다.

http://www.php.net/manual/en/function.array-rand.php

+0

질문을 읽었습니까? OP는 심지어 배열로 링크를 얻는 방법을 이해하지 못합니다 ... – ManseUK

+0

Yh 내 첫 번째 문제는 배열로 html 형식을 받고 있습니다 – user1531401

1

당신은 당신이 http://jsfiddle.net/hVZL2/ 같은 자바 스크립트로 할 수있는 사용자에게 무작위 이러한 링크를 표시하는 걱정합니다.

이러한 링크를 PHP 배열에로드하고 JavaScript를 사용해야하는 경우 해당 링크를 사용하려면 여기를 클릭하십시오. 내가 만든 배열을 JSON으로 변환하고 POST를 통해 JSON을 파싱 할 일부 스크립트로 보내면 링크 배열이 생깁니다.


내가 볼 수 있듯이 서버에 귀하의 링크가 있습니다.

<?php 
// Create the array 
$links = array(); 

$links[0] = '<a href="http://bla1.co.uk" title="bla1">bla1</a>'; 
$links[1] = '<a href="http://bla2.co.uk" title="bla2">bla2</a>'; 
$links[2] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>'; 
$links[3] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>'; 
$links[4] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>'; 
$links[5] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>'; 
$links[6] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>'; 

// Shuffle the array 
shuffle($links); 

// Display your links, note that we will display five links out of seven 
for ($i = 0; $i < 5; $i++){ 
    echo $links[$i]; 
} 
+0

hu? 그렇지 않으면 정적 페이지이고 링크에는 JS 기능이 없습니다. OP에는 클라이언트 측 기능이 필요 없습니다 ... JS는 훌륭한 도구이지만 모든 용도로 사용할 법이 없습니다 – cypherabe

+0

@cypherabe 그 밖의 방법은 다음과 같습니다. 그들이 PHP에 의해 생성되지 않은 경우 링크를 무작위화할 수 있습니까? CURL로 가져 와서 배열로로드 하시겠습니까? : D – sed

+0

나는 두 번째 문단을 더 참조했다;). OP가 서버 측 스크립팅을 사용하려는 경우 PHP + JSON + AJAX + JS가 필요하지 않습니다. – cypherabe