Intereting Posts

Разделить массив на основе данных массива

Я хочу создать таблицу для документов и разрешить пользователям выбирать, требуется ли документ или нет в отношении задачи. Мне нужно, чтобы проверить текущий статус документа, чтобы узнать, требуется ли он, и если он отмечен как галочка. В настоящее время в базе данных имеется 4 документа и только 2 ассоциации с 2 документами для этой конкретной задачи.

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

Код, который у меня есть в настоящее время, будет показывать флажки для тех двух документов, которые имеют ассоциации, однако не показывают никаких флажков для тех, у кого нет связи. Я бы хотел, чтобы он все еще показывал три флажка, чтобы пользователь мог изменить свою связь, но по умолчанию он должен проверяться не требуется. В настоящее время он просто не показывает галочки. Ниже приведен фрагмент PHP. Пожалуйста, сообщите, хотите ли вы скриншот или дампы БД.

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

<table border=1> <tr> <td align=center><p>Here you can associate documents to Jobs and Tasks to.</p> </td> </tr> </table>'; $order2 = "SELECT * FROM documents"; $result2 = mysql_query($order2); while ($row2 = mysql_fetch_array($result2)) { $nice_name = $row2['nice_name']; $doc_id = $row2['id']; } echo ' <h3>Documents</h3> <table border=1> <tr><th>Document Name</th><th>Document Type</th><th>Required</th><th>Optional</th><th>Not Required</th></tr> '; $order2 = "SELECT * FROM documents ORDER BY type_id"; $result2 = mysql_query($order2); while ($row2 = mysql_fetch_array($result2)) { $nice_name = $row2['nice_name']; $doc_id = $row2['id']; $doc_type_id = $row2['type_id']; echo ' <tr> <td>'.$nice_name.'</td>'; $order3 = "SELECT * FROM document_types WHERE id = '$doc_type_id'"; $result3 = mysql_query($order3); while ($row3 = mysql_fetch_array($result3)) { $type_name = $row3['type_name']; echo ' <td>'.$type_name.'</td>'; $order4 = "SELECT * FROM document_assoc WHERE doc_id = '$doc_id'"; $result4 = mysql_query($order4); while ($row4 = mysql_fetch_array($result4)) { $requirement = $row4['requirement']; echo ' <td><input type="checkbox" name="req" value="2" '; if ($requirement == 2) { echo ' checked '; } echo '></td> <td><input type="checkbox" name="opt" value="1" '; if ($requirement == 1) { echo ' checked '; } echo '></td> <td><input type="checkbox" name="not" value="0" '; if ($requirement < 1) { echo ' checked '; } echo '></td>'; } } echo ' </tr>'; } echo ' </table>'; 

До сих пор я только что попробовал настроить требование = с последней галочкой. Но поскольку он остается неизменным, я использую NULL ect – im, угадывая, что я что-то пропускаю.

С уважением,

n00bstacker

Related of "Разделить массив на основе данных массива"