2012-08-08 2 views
0

내 웹 사이트는 wallposts ("users_wall") 테이블과 팔로어 ("users_follow") 테이블을 사용합니다. 나는이 밖으로 작업 테이블 피드를 만들 수있는 방법(어떻게) 이것으로 뉴스 피드를 만들 수 있습니까?

ID HEFOLLOWS THISGUY 
1  James   Jim 
2  Jim   James 

을 :

ID NAME USER_ID (the id of the wall it's posted on) CONTENT 
1  James  3            Hi! 
2  Jim  3            Hey there! 

그리고 추종자/테이블 다음은 다음과 같습니다 :이 (다소) 같은 wallposts 테이블이 보인다 ? 현재 피드가 있지만 게시자가 아닌 게시물의 ID로 정렬 할 수있는 방법이 없습니다.

James: Hey (15th) 
James: Hi! (13th) 

Jim: Hi! (14th) 

내가이 원하는 때 :

James: Hey (15th) 
Jim: Hi! (14th) 
James: Hi! (13th) 

그래서이 어떻게 할 수있는

처럼 내 보일 것인가? 저를 일반적인 mysql/php 학습 웹 사이트로 보내지 말고 설명하십시오. 이것은 내가 뉴스 피드 만드는 방법에 대한 기본 버전입니다 :

는 :

편집이 감사

<?php 
$getfollowing = mysql_query("SELECT * FROM users_follow WHERE hefollows = '$username'"); 
while ($row = mysql_fetch_assoc($getfollowing)){ 
    $followername = $row['thisguy']; 
    $getposts = mysql_query("SELECT * FROM users_wall WHERE name = '$followername' SORT BY id DESC"); 
    while ($rows = mysql_fetch_assoc($getposts){ 
    $date = $rows['date'] 
    (...) 
    ?> 
    <div class="share"> 
    <?php echo($nameofposter); ?> 
    <br /> 
    <?php echo($share_content); ?> (<?php echo($date); ?>) 
    </div> 
    <?php 
    } 
    ?> 

이 될 것이다에 :

<div class="share"> 
    James 
    <br /> 
    Hey (15th) 
</div> 

<div class="share"> 
    James 
    <br /> 
    Hi! (13th) 
</div> 

<div class="share"> 
    Jim 
    <br /> 
    Hi! (14th) 
</div> 

때문에 제임스 데이터베이스의 첫 번째이며 share의 ID 대신 follower/following에 따라 정렬됩니다.

+0

어떤 날짜가 있나요? –

+0

어떻게'14th','13th'를 얻을 수 있습니까? –

+0

피드를 가져 오기 위해 사용하는 SQL 명령은 무엇입니까? – PriestVallon

답변

1

시간 필드가 있어야 또는 시간 기록을 사용하여 시간순으로 게시물을 구성 할 수 있습니다.

[업데이트] 아, 내 생각에 문제는 당신이 반복문을 사용하여 반복문을 만들려고 할 때 결합 문으로 처리해야한다고 생각합니다. 나는 누군가가 당신을 일반적인 PHP 페이지로 연결하는 것을 원하지 않는다는 것을 알고있다. 그러나 이것은 mysql 페이지이고 당신이 필요로하는 것이다.

http://dev.mysql.com/doc/refman/5.0/en/join.html

이를 사용하려고하면 다시 당신이 만든 것과 와서 당신은 여전히 ​​문제가 있다면 나는 문제 해결을 돕기 위해 노력하겠습니다.

+0

자동 증가 필드가 동일하지 않습니까? 각 인서트마다 증가하기 때문에? 그래서 우리는 그들이 삽입 된 순서를 알았지 만 그것이 완료된 때가 아닙니다. – Waygood

+0

무언가가 수정되어 피드 상단으로 바로 이동하기를 원한다면 언제든지 확인하십시오. – VoronoiPotato

+0

그래서 편집/업데이트하면 새로운 레코드가 생성됩니까? 내가 너에게 줄 수 있니? 하지만 제공된 정보로 가고 있었고 OP가 이미 그것을 사용하고 있다고 진술하는데 다소 시간이 걸렸습니다 – Waygood

관련 문제