Редакция 33 | Редакция 43 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 33 | Редакция 42 | ||
---|---|---|---|
Строка 5... | Строка 5... | ||
5 | <h2>niX-FILES</h2> |
5 | <h2>niX-FILES</h2> |
6 | <h1>любые файлы *nix тематики в локальных сетях Барнаула</h1> |
6 | <h1>любые файлы *nix тематики в локальных сетях Барнаула</h1> |
7 | <h3><i>изучай/пользуй/обновляй линукс вместе с nix-files.org.ru</i></h3> |
7 | <h3><i>изучай/пользуй/обновляй линукс вместе с nix-files.org.ru</i></h3> |
8 | <?php
|
8 | <?php
|
9 | // table header
|
9 | // table header
|
10 | $nets =& $db->query("SELECT * FROM networks"); |
- | |
11 | echo "<table>"; |
10 | echo "<table>"; |
12 | echo "<tr>"; |
- | |
13 | echo "<th> </th><th> </th><th>Ресурс</th>\n"; |
- | |
14 | 11 | ||
15 | $netlist = array(); |
12 | $netlist = array(); |
16 | $netcount = $nets->numRows(); |
13 | $netcount = 0; |
- | 14 | ||
- | 15 | $theader1 = "<tr>\n<th rowspan='2'> </th><th rowspan='2'> </th><th rowspan='2'>Ресурс</th>\n"; // category header |
|
17 | $n = 0; |
16 | $theader2 = "<tr>\n"; // networks header |
- | 17 | ||
- | 18 | $ncats =& $db->query("SELECT * FROM netcats"); |
|
- | 19 | while ($ncats->fetchInto($info_ncats, DB_FETCHMODE_ASSOC)) { |
|
- | 20 | $ccnc = 0; // Count networks of current category |
|
- | 21 | $nets =& $db->query("SELECT * FROM networks WHERE netcat_id=".$info_ncats['id']); |
|
18 | while ($nets->fetchInto($info_nets, DB_FETCHMODE_ASSOC)) { |
22 | while ($nets->fetchInto($info_nets, DB_FETCHMODE_ASSOC)) { |
19 | // network name & link
|
23 | // network name & link
|
20 | if ($info_nets['link']=="") { echo " <th>".$info_nets['network']."</th>\n"; } |
24 | if ($info_nets['link']=="") { $theader2 .= " <th>".$info_nets['network']."</th>\n"; } |
21 | else { echo " <th><a href='./networks.php?net=".$info_nets['id']."'>".$info_nets['network']."</a></th>\n"; } |
25 | else { $theader2 .= " <th><a href='./networks.php?net=".$info_nets['id']."'>".$info_nets['network']."</a></th>\n"; } |
22 | // netlist
|
26 | // netlist
|
23 | $netlist[$n] = $info_nets['id']; |
27 | $netlist[$netcount] = $info_nets['id']; |
- | 28 | $netcount++; |
|
- | 29 | $ccnc++; |
|
24 | $n++; |
30 | }
|
- | 31 | $theader1 .= "<th colspan='".$ccnc."'>".$info_ncats['netcat']."</th>"; |
|
25 | }
|
32 | }
|
- | 33 | echo $theader1."\n</tr>\n"; |
|
- | 34 | echo $theader2."\n</tr>\n"; |
|
26 | 35 | ||
27 | echo "</tr>\n"; |
- | |
28 | // table body
|
36 | // table body
|
29 | $cats =& $db->query("SELECT * FROM categories"); |
37 | $cats =& $db->query("SELECT * FROM categories"); |
30 | while ($cats->fetchInto($info_cats, DB_FETCHMODE_ASSOC)) { |
38 | while ($cats->fetchInto($info_cats, DB_FETCHMODE_ASSOC)) { |
31 | $res =& $db->query("SELECT * FROM resources WHERE category_id=".$info_cats['id']); |
39 | $res =& $db->query("SELECT * FROM resources WHERE category_id=".$info_cats['id']); |
32 | $first = true; |
40 | $first = true; |