2013-09-16 3 views
1

У меня есть динамический список тренажеров, которые вытаскиваются из базы данных.Loop для генерации строк таблицы

Я хочу, чтобы достичь этого: enter image description here

Прямо сейчас у меня есть 2 различные части кода, который я хочу, чтобы объединить.

Это тянет машины из базы данных:

$sql1 = "SELECT m1.machine_id, m2.* FROM userPlanDetail AS m1 LEFT JOIN machines AS m2 ON  m1.machine_id = m2.machine_id WHERE `user_id` = '$user_id1' AND `cardio` = 0"; 
$retval1 = mysql_query($sql1, $conn); 
$array = array(); 

Этот код создает изображения:

<?php 
    $machine_id = 1; 
    $count = mysql_result(mysql_query("SELECT COUNT(*) FROM `userPlanDetail` WHERE `user_id` = '$user_id1'"), 0); 
    $sql = "SELECT m1.machine_id, m2.* FROM userPlanDetail AS m1 LEFT JOIN machines AS m2 ON m1.machine_id = m2.machine_id WHERE `user_id` = '$user_id1'"; 
    $retval = mysql_query($sql, $conn); 
    if(! $retval) 
    { 
     die('Could not get data: ' . mysql_error()); 
    } 
    while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
    { 
    ?> 
     $('<div/>', { 
       'id': 'div _<?php echo $row["machine_id"]; ?>', 
       'class': 'some_class_name', 
       'html': '<img src="client workout page/round_<?php echo $machine_id++ ?>.jpg" style="position:absolute;top:50%;left:0;">'+ 
         '<img src="<?php echo $row["picture"]; ?>" style="width:200px;height:200px;display:block;margin:20px auto;"/> '+ 
         ' <a class="demo" href="<?php echo $row["link"]; ?>" rel="group1"><img src="client workout page/click to play video.jpg" style="width:186px;height: 14px;position:absolute;bottom:0;left:0;right:0;margin-left:auto;margin-right:auto;"></a>'+ 
         ' <img src="" style="position:absolute;top:0;right:-15px;bottom:0;margin-top:auto;margin-bottom:auto;">' 
      }).appendTo('.body1'); 
<?php } 

?> 

И этот код генерирует наборы и повторений:

$machine_atts = array(
'bicep curl' => array('sets' => 1, 'reps' => 50, 'weight' => 25), 
'cable chest press' => array('sets' => 1, 'reps' => 100, 'weight' => 40), 
'lat pulldown' => array('sets' => 2, 'reps' => 25, 'weight' => 20), 
'tricep extension' => array('sets' => 3, 'reps' => 25, 'weight' => 30), 
); 

$i=0; 
while ($row = mysql_fetch_array($retval1, MYSQL_ASSOC)) { 
    $i++; 
    $sets = $machine_atts[$row['machine_name']]['sets']; 
    $reps = $machine_atts[$row['machine_name']]['reps']; 
    $weight = $machine_atts[$row['machine_name']]['weight']; 
$array[] = '<td>'.$row['machine_name'].' <span class="blue">#'.$i.'</span><br>sets <span class="blue">'.$sets.'</span> reps <span class="blue">'.$reps.'</span><br>weight <span class="blue">'.$weight.'</span></td>'; 
} 

Это идет где бы я ни хотел, чтобы отображались наборы и повторы:

echo '<table style="width: 100%; height:85%;table-layout:fixed;text-align:center;">'; 
    foreach (array_chunk($array, 1) as $chunk) 
    echo '<tr>' . implode('', $chunk) . '</tr>'; 
    echo '</table>'; 

Я хочу как-то объединить эти отдельные части кода, чтобы произвести вывод на картинке. Сейчас снимки прекрасны, но наборы и повторы генерируются в отдельной таблице.

+0

Прямо сейчас вы в основном просите нас написать этот код для вас. что ты уже испробовал? – ranieuwe

+0

Я пробовал редактировать массив, чтобы добавить число и машинное изображение там вместе с наборами и повторениями – TheNameHobbs

ответ

0

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

Смежные вопросы