итерация в цикле while - PullRequest
       19

итерация в цикле while

0 голосов
/ 03 сентября 2011

извините, что спрашиваю дважды, но другой был закрыт, потому что в нем отсутствовала важная информация, и я извиняюсь, однако мой код такой:

if (isset($_GET['id'])) {
// Connect to the MySQL database  
include "connect.php"; 
$id = preg_replace('#[^0-9]#i', '', $_GET['id']); 
// Use this var to check to see if this ID exists, if yes then get the bio info 
$sql = mysql_query("SELECT * FROM bio\n"
. "LEFT JOIN bio_media \n"
. "ON bio.id=bio_media.bioid\n"
. "WHERE bio.id = ".$id."\n"
. "\n"
. " LIMIT 0, 30 ");
    // get all the bio details
    while($row = mysql_fetch_array($sql)){ 
         $name = $row["name"];
         $age = $row["age"];
         $division = $row["division"];
         $pic = $row["pic"];
         $story = $row["story"];
         $fb = $row["fb"];
         $tw = $row["tw"];
         $type = $row['type'];
         $file = $row['file'];
         $alt = $row['alt'];
         $title = $row['title'];
         $Age= DetermineAgeFromDOB ($age);
         while ($type == "image"){
                $images .='<a rel="lb[pp_gal]" href="images/'.$file.'" ><img width="60px" alt="'.$alt.'" title="'.$title.'" src="images/'.$file.'" /></a>';     
                break;
                }
        $i=-1;
        if($type == "video"){
            $i++;               
            $videos .='<li><a href="watch.php?id='.$id.'&v='.$file.'&ref='.$i.'?iframe=true&width=745&height=520" rel="lb" title="'.$alt.'">'.$title.'</a></li>';
            }

Вопрос: Как я могу получить часть "ref"URL для обновления +1 для каждой записи в базе данных?

1 Ответ

2 голосов
/ 03 сентября 2011

Если я вас правильно понимаю, вам нужно избавиться от $i=-1; в цикле и просто поставить $i=0; перед циклом.

Кстати, вы перезаписываете свои переменные в цикле каждый развремя;либо просто добавьте $row в массив и используйте его, либо вообще не используйте эти временные переменные и просто используйте $row непосредственно там, где вам это нужно.

...