У меня есть этот код, который дает мне число, которое равно числу идентификаторов, которые я получил в моей базе данных системы рейтинга звезд.
Этот код генерирует мне пятизвездочное голосование за каждый идентификатор, который я получил, но проблема в том, что он генерирует их все в div, в то время как я нуждаюсь в них специально в разных div. давайте предположим, что я распечатаю в div информацию для каждой хозяйки, которую я получил, я распечатываю их фотографию и имя со следующим кодом:
$sql =" select * from hostess"; $query = mysql_query($sql); while ($row = mysql_fetch_array($query)) { echo "<div id='photo'>"; echo "<div id='picture'>"; echo "<div id='scotch'><img src='images/Scotch.png'></div>"; echo "<td> <img src=foto/photo1/".$row['photo'] . "></td>"; echo "</div>"; echo "<div id='text'>"; echo '<td><a href="hostess.php?id='.$row['id'].'">'. $row['first_name_en']." ". $row['family_name_en']."</a></td>"; echo "</div>"; echo "</div>"; echo "<div id='photo2'>"; echo "<div id='picture'>"; echo "<div id='notes'>"; echo '<form action="index.php" method="post" >'; echo "<label>Notes</label></br><textarea>".$row['courrent_occupation'] . "</textarea></br>"; echo '<input type="submit" value="edit" name="edit"></div>'; echo "</div>"; echo "<div id='notes'>"; echo "<label>profile</label></br><textarea>".$row['profile_en'] . "</textarea>"; echo "</div>"; echo "</div>"; } ?> </div>
Теперь у меня есть этот другой php, который генерирует мне все рейтинги звезд для всех идентификаторов хостесс
<?php // include update.php include_once 'update.php'; // get all data from tabel $arr_star = fetchStar(); ?> <?php // start looping datas foreach($arr_star as $star){ ?> <h2>Star Rater - <?php echo $star['id'];?></h2> <ul class='star-rating' id="star-rating-<?php echo $star['id'];?>"> <?php /* getRating($id) is to generate current rating */?> <li class="current-rating" id="current-rating-<?php echo $star['id'];?>" style="width:<?php echo getRating($star['id'])?>%"><!-- will show current rating --></li> <?php /* we need to generate 'id' for star rating.. this 'id' will identify which data to execute */ /* we will pass it in ajax later */ ?> <span class="ratelinks" id="<?php echo $star['id'];?>"> <li><a href="javascript:void(0)" title="1 star out of 5" class="one-star">1</a></li> <li><a href="javascript:void(0)" title="1 star and a half out of 5" class="one-star-half">1.5</a></li> <li><a href="javascript:void(0)" title="2 stars out of 5" class="two-stars">2</a></li> <li><a href="javascript:void(0)" title="2 star and a half out of 5" class="two-star-half">2.5</a></li> <li><a href="javascript:void(0)" title="3 stars out of 5" class="three-stars">3</a></li> <li><a href="javascript:void(0)" title="3 star and a half out of 5" class="three-star-half">3.5</a></li> <li><a href="javascript:void(0)" title="4 stars out of 5" class="four-stars">4</a></li> <li><a href="javascript:void(0)" title="4 star and a half out of 5" class="four-star-half">4.5</a></li> <li><a href="javascript:void(0)" title="5 stars out of 5" class="five-stars">5</a></li> </span> </ul> <?php } ?>
Мне нужно назначить каждый профиль хостесс, чтобы напечатать их рейтинг системы. Я пытаюсь вставить foreach внутри первого скрипта, но затем показывает мне только один профиль, а не все профили.
Код fetchstar ():
function fetchStar(){ $sql = "select * from `hostess`"; $result=@mysql_query($sql); while($rs = @mysql_fetch_array($result,MYSQL_ASSOC)){ $arr_data[] = $rs; } return $arr_data; }