네이버나 다음 메인화면에 보면 항상
뉴스기사가 뜹니다. 제가 인터넷 신문사에 전화해보니
자기네들 기사 타 커뮤니티 사이트에 링크하는거
크게 문제 삼지 않더군여.
네이버나 다음처럼 한번 화면이 로딩될때마다
기사를 새로 로딩하고싶은데 어떤 방법이좋을까여?
제목만 바뀌는거죠~ 기사가 랜덤하게 바뀌고
링크는 해당 기사로 링크되는거죠~
저가 소스로 짤려고는 하지만 생각하는
방법이 너무 수동으로 해야된는 편이라
좀더 쉬운방법이 있을까하고 질문 올립니다.
댓글 2개
1. sql을 통해 최신기사를 뽑아내는 쿼리를 짭니다.
2. range함수로 섞어줄 수의 범위를 정하여 suffle함수로 섞어줍니다.
3. while구문을 통해서 원하시는 만큼의 배열을 생성하여 2에서 생성한것을 차례차례 대입해줍니다.
4. 3에서 생성된 데이터 배열변수를 마지막으로 for구문으로 순차적으로 뿌려주면 끝
---------------------------------------------
$sql=mysql_query("쿼리");
$arr=suffle(range(0,9)); // 보여질 기사가 10개일경우,
$n=0;
while($data=mysql_fetch_array($sql)) {
$list[arr($n)][제목]=$data[제목];
$n++;
}
위 사항까지 저장하면 $list[랜덤번호(0~9)][제목] 이라는 배열이 생성됩니다. 이것을
echo "<ul>";
for($i=0;$i<10;$i++) {
echo "<li>".$list[$i][제목]."</li>";
}
echo "</ul>";
위와같이 정렬하면 뒤죽박죽 섞여있습니다.
-----------------------------
함수의 역할
a=range(0,9) ---> array 0,1,2,3,4,5,6,7,8,9
suffle(a) -----> array 8,4,6,1,2,9,7,0,5,3
새로고침할때마다 suffle이 알아서 섞어줄테니 잘 정렬하면되겠죠^^?
만약 for구문을 한번더 쓰기 싫으시면 그냥 리스트출력하실부분에
강제로 $list[0]['제목'] , $list[1]['제목'] 이런식으로 지정하셔도됩니다.
2. range함수로 섞어줄 수의 범위를 정하여 suffle함수로 섞어줍니다.
3. while구문을 통해서 원하시는 만큼의 배열을 생성하여 2에서 생성한것을 차례차례 대입해줍니다.
4. 3에서 생성된 데이터 배열변수를 마지막으로 for구문으로 순차적으로 뿌려주면 끝
---------------------------------------------
$sql=mysql_query("쿼리");
$arr=suffle(range(0,9)); // 보여질 기사가 10개일경우,
$n=0;
while($data=mysql_fetch_array($sql)) {
$list[arr($n)][제목]=$data[제목];
$n++;
}
위 사항까지 저장하면 $list[랜덤번호(0~9)][제목] 이라는 배열이 생성됩니다. 이것을
echo "<ul>";
for($i=0;$i<10;$i++) {
echo "<li>".$list[$i][제목]."</li>";
}
echo "</ul>";
위와같이 정렬하면 뒤죽박죽 섞여있습니다.
-----------------------------
함수의 역할
a=range(0,9) ---> array 0,1,2,3,4,5,6,7,8,9
suffle(a) -----> array 8,4,6,1,2,9,7,0,5,3
새로고침할때마다 suffle이 알아서 섞어줄테니 잘 정렬하면되겠죠^^?
만약 for구문을 한번더 쓰기 싫으시면 그냥 리스트출력하실부분에
강제로 $list[0]['제목'] , $list[1]['제목'] 이런식으로 지정하셔도됩니다.
게시글 목록
| 번호 | 제목 |
|---|---|
| 15265 |
Mobile
맥부기카페
|
| 26093 | |
| 15262 |
Mobile
하이브리드앱 공부를 위한 추천책
2
|
| 3437 | |
| 15257 |
node.js
노드에 관심이 가기 시작했습니다.~~
4
|
| 3429 | |
| 15256 | |
| 15252 | |
| 15251 | |
| 15250 | |
| 15246 |
PHP
php로 이미지 흑백효과
3
|
| 15242 |
jQuery
jQuery 1.7 Cheat Sheet
3
|
| 3425 | |
| 3418 | |
| 15236 | |
| 3411 | |
| 15233 |
node.js
요즘 공부를 못하고 있습니다.
2
|
| 15229 |
jQuery
[jquery] 구글 jquery 호스팅
3
|
| 15228 |
Flash
[PODCAST]순위올리기
|
| 15226 |
node.js
node.js 설치하기
1
|
| 3399 | |
| 15224 | |
| 15217 | |
| 15195 |
jQuery
jquery 기본 예제
21
|
| 15193 | |
| 3373 | |
| 3360 | |
| 15188 | |
| 29852 | |
| 15181 |
JavaScript
윈도우 서버 사용자 - ddos
6
|
| 15159 | |
| 3350 | |
| 15158 | |
| 15157 | |
| 15152 |
node.js
nodejs, npm 설치시 오류 해결
4
|
| 15150 |
JavaScript
Bing 번역 API
1
|
| 3334 | |
| 15144 | |
| 15140 | |
| 3331 | |
| 15136 |
JavaScript
익스플로러 버전별 테스트
3
|
| 29848 |
HTML
브라우저별 개발모드
3
|
| 15129 |
node.js
nodejs 란.. [개발자게시판 펌]
6
|
| 15107 |
jQuery
질문해도 되나요?
21
|
| 3320 | |
| 15106 | |
| 15095 | |
| 29847 |
JavaScript
Http Live Stream 에 관하여
|
| 15094 | |
| 3314 | |
| 15091 |
jQuery
jQuery Mobile Event API
2
|
| 15089 |
node.js
저도 끼어도 되나요?
1
|
| 29834 |
JavaScript
img 자체에서 이미지 없을때 안보이게 하기
12
|
| 15088 |
node.js
앗 이게 뭔일이래요..^^
|
| 3303 | |
| 15085 |
node.js
명랑폐인님 얼른 오세요.
2
|
| 15084 | |
| 26091 | |
| 15083 | |
| 15073 | |
| 15071 | |
| 3290 | |
| 24301 | |
| 15067 |
JavaScript
js css 최적화 압축
3
|
| 3285 | |
| 3270 | |
| 15064 | |
| 29829 | |
| 15062 |
JavaScript
cron을 사용할 수 없으니 이런 방법도..
1
|
| 15053 |
jQuery
jquery 스크롤바
8
|
| 3261 | |
| 3252 | |
| 3249 | |
| 15050 | |
| 3243 | |
| 15046 | |
| 24291 | |
| 24278 | |
| 3231 | |
| 15042 |
Linux
sendmail 이 느려진 경우
3
|
| 24275 | |
| 3225 | |
| 26075 | |
| 15041 |
JavaScript
MVC model 로 구축해보자
|
| 3222 | |
| 3218 | |
| 15025 |
Flash
부드러운 슬라이드 만들기
15
|
| 15024 |
기타
셀렉트 태그 자동생성
|
| 15018 |
JavaScript
리눅스에서 오라클 10g설치 때
5
|
| 29821 | |
| 15015 |
jQuery
테이블 드래그..
2
|
| 15013 | |
| 15012 |
JavaScript
c# , Application 제작시 유용하게 사용 할 수 있는 에디터
|
| 3210 | |
| 3200 | |
| 3198 | |
| 24274 | |
| 15005 |
jQuery
jQuery each 거꾸로 반환하기
6
|
| 3188 | |
| 15001 |
JavaScript
사이트를 브라우저별로 테스트 해주는 사이트.
3
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기