2013-05-25 2 views
0

Хорошо странное название, но это мой вопрос;Отображение различных строк mysql в стиле «Список»;

Это моя функция для отображения данных:

общественной функция notLoggedIn ($ whichtable, $ whichrow, $ ссылки, $ предпочтения, $ дага, $ Уур) { $ this-> newfunction = новые функции; $ getvalue = $ this-> newGet();

$result = mysql_query("SELECT * FROM $whichtable WHERE $whichrow = '$preference'"); 
    $combine = "table $dag";  
    echo "<table style='float:left; width:100%;'>";  

    while ($rij = mysql_fetch_array($result)) 
    { 
     $maandag = $rij["Maandag"]; 
     $uren = $rij['Uren']; 
     $id = $rij['id'];   
     if(!$header) 
     { 
      echo "<th></th><th>Maandag</th>"; 
      $header= true; 
     } 
     $getkleur = explode(",", $maandag); 
     if($header == 1) 
     { 
      echo "<tr><th style='width:20%; border-right:1px dotted #000;'>".$uren."</th>"; 
      echo "<td style='border-bottom:1px solid #999; width:100%; height:40px;'>".$getkleur[0]."</td></tr>"; 
      echo "<tr><td></td><td style='width:100%;'><b><a style='background-color:$getkleur[4]; color:#fff;' href=''>".$getkleur[3]."</b>"; 
      echo "<b><a style='color:#906;' href=''>". $getkleur[2]."</b></a></td></tr>"; 
     } 
    } 

    echo "</table>"; 
} 

Это приложение для показа разных графиков для школьников. Этот код отображает только один день. Каждый день имеет другую строку.

Но я хочу, чтобы все строки отображались на одной странице. Но из-за использования взорвать это усложняется.

И я не собираюсь вводить 5 разных циклов для каждой строки и взорвать их снова и отобразить.

я должен получить все на одной странице в какой-то «список», например:

Понедельник: // Что запланировано на понедельник

Вторник: // Что запланировано на вторник,

И т.д. и т.п. До пятницы.

EDIT: Таблица Пример: enter image description here

(Maandag = понедельник, Dinsdag = вторник, Woensdag = среда, четверг = Donderdag, пятница = Vrijdag, Урень = часы) переведены.

ответ

0

Вы не указали таблицы, которые вы используете

Из образца кода выше, я предполагаю, что вы получили все дни, загруженные в $ Rij.

Таким образом, при этом предположении, вы можете загрузить все дни в отдельном массиве, и ссылаться на результаты с Еогеасп, что-то вроде следующего:

$days = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"); 

foreach ($days as $currentDay) { 
    $day = $rij[$currentDay]; // will reference $rij["Monday"] and so on 
    (...) 
    if (!$header) { 
     echo "<th></th><th>$currentDay</th>"; 
     $header = true; 
    } 
    $getkleur = explode(",", $currentDay); 
    if($header == 1) { 
     (...) 
    } 
} 

(добавлено дни на английском языке, используйте нидерландский)

+0

Thnx alot, я пробую некоторые вещи с ним: P, по моему варианту это еще не решает мою проблему, но я проверяю его. (Я редактирую свой вопрос за несколько минут со скриншотом таблицы!). – iLuvCode

+0

Мне нужно получить информацию из запроса SELECT, который сделал это время. Или это должно отображаться в цикле while, который все время берет из запроса? Я обновляю свой вопрос с помощью скриншота моей таблицы: p – iLuvCode

+0

Хорошо, что он загружает все сейчас и видит мой отредактированный вопрос со скриншотом Table; Урен часами. Теперь все, что отображается, выглядит следующим образом: понедельник: 1. индекс 1.index 1.index 1.index и т. Д. И снова понедельник 2. индекс 2. индекс, 1 и 2 - часы до 8 часов, которые являются одним днем. Но он должен отображаться следующим образом: понедельник: 1. индекс 2. индекс 3. индекс и т. Д., Чем снова вторник: 1. индекс 2. индекс и т. Д. Я надеюсь, что вы поймете мою точку зрения: ВСЕ ВСЕ часы должны отображаться в день. – iLuvCode

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