2014-05-21 2 views
0

임 임 내 사이트에서 3 개 임의의 범주를 얻을 수 있습니다 일을하려고 무엇을 내 TAFE 할당 에 대한 포럼 사이트를 제작하는이입니다얻기 3 개 임의의 스레드가

$sqlcat = 'SELECT * 
FROM category 
ORDER BY RAND() 
LIMIT 4'; 
$resultcat = mysqli_query($con, $sqlcat) or die(mysqli_error($con)); //run the query 
$rowcat = mysqli_fetch_array($resultcat); 

그들을 밖으로 반향 :

while ($rowcat = mysqli_fetch_array($resultcat)) 
{ 
<div class="panel panel-default"> 
<div class="panel-heading"> 
<h3 class="panel-title"><?php echo $rowcat['name'];?></h3> 
</div> 
<div class="panel-body"> 
} 

이제 3 개 각 범주에서 보여 (3 개 임의 각 범주에서) 3 개 임의의 스레드를 얻으려고 노력 메신저 (부트 스트랩을 사용)와 나는 그것을 얻기 위해 SQL을 작성하는 방법을 잘 모릅니다. 또한 카테고리와 스레드 테이블은 다음과 같습니다.

1 categoryID int(10) 
2 name  varchar(40) 
3 description varchar(50)` 

1 threadID int(10) 
2 title  varchar(80)  
3 memberID int(10) 
4 adminID  int(10) 
5 categoryID int(10) 
6 content  text 
7 dateTime datetime  

도와주세요!

답변

0

간단한 예를

// ... 
// getting categotires 
// ... 
<?php 
    while ($rowcat = mysqli_fetch_array($resultcat)): 

    $category_id = $rowcat['categoryID']; 

    $sql_threads = 'SELECT * 
        FROM `thread` 
        WHERE categoryID='.$category_id.' 
        ORDER BY RAND() 
        LIMIT 3'; 

    $result_thread = mysqli_query($con, $sql_thread) or die(mysqli_error($con)); 
?> 
    <div class="panel panel-default"> 
    <div class="panel-heading"> 
    <h3 class="panel-title"><?php echo $rowcat['name'];?></h3> 
    <?php while ($row_thread = mysqli_fetch_array($result_thread)):?> 
     <div><?php echo $row_thread['title']; ?></div> 
    <?php endwhile;?> 
    </div> 
    <div class="panel-body"> 
<?php endwhile; ?> 
+0

당신이있어 ..... 놀라운! 고맙습니다! – user3615560