2011-01-22 161 views
0

在我的網站,我想顯示所有申請人的工作,一個用戶已張貼,基本上我想出來放到simimlar也幫助foreach循環

職位1
Aplicant名稱1
Aplicant名稱2
申請人名稱3

職位2
申請人名稱4 應用程序名稱5

基本上我想要的應用程序,以他們所申請的職位下聚集,但是出來把我目前得到的是,

職位1
應用名稱1

職位1
申請人名稱2

的代碼我使用這樣做foreach循環是如下

<?php foreach($applications as $a) : ?> 
     <h3><?php echo $a['jobtitle']; ?></h3> 
    <li> 
     <img src="/media/uploads/candidates/<?php echo preg_replace('/(.gif|.jpg|.png)/', '_thumb$1', $a['profile_image']);?>" width="90" height="60"/> 
     <p><?php echo $a['name']; ?></p> 
    </li> 
    <?php endforeach; ?> 
+3

你可以發佈'$ applications`的print_r或var_dump嗎? – 2011-01-22 17:21:24

回答

0

我們需要數據結構,正確地回答,但我假設你需要一個嵌套的foreach ...

<? foreach($jobs as $j): ?> 

# list jobs 

    <? foreach($applicants as $a): ?> 
     <? if ($j['jobtitle'] == $a['jobtitle']): ?> 

     # list applicants 

     <? endif; ?> 
    <? endforeach; ?>  

<? endforeach; ?> 
0

那麼你得到的是因爲你只輸出

$a['jobtitle'] 

$a['name'] 

當存儲在其他的名字?像這樣的東西可能是你想要的東西,但如果你複製/粘貼,將無法工作,因爲它似乎$應用[X] [「名」]是不是數組:

<?php foreach($applications as $a) : ?> 
     <h3><?php echo $a['jobtitle']; ?></h3> 
    <li> 
     <img src="/media/uploads/candidates/<?php echo preg_replace('/(.gif|.jpg|.png)/', '_thumb$1', $a['profile_image']);?>" width="90" height="60"/> 
     <?php foreach($a['name'] as $name)?> 
     <p><?php echo $name; ?></p> 
     <?php endforeach; ?> 
    </li> 
    <?php endforeach; ?> 
0

我建議從數據庫中提取JOBTITLE和申請人並將其存儲在一個多維數組。

$jobs[$jobtitle][] = $applicant_name; 

然後在您的視圖中循環瀏覽此數組。爲了清晰起見,我省略了圖像代碼。

foreach($jobs as $title=>applicants){ 
    echo $title; 
    foreach($applicants as $name){ 
     echo $name; 
    } 
}