/html/headers.php

https://gitlab.com/amenezes/headers · PHP · 60 lines · 49 code · 7 blank · 4 comment · 12 complexity · deb19e903affee6797958bf31e570228 MD5 · raw file

  1. <?php
  2. $link = mysql_connect('localhost', 'root', 'password');
  3. if (!$link) {
  4. die('Não foi possível conectar: ' . mysql_error());
  5. }
  6. if (!mysql_select_db('headers', $link)) {
  7. echo 'Não foi possível selecionar o banco de dados';
  8. exit;
  9. }
  10. if ($_GET["value"] == 'NULL') {
  11. $sql = 'SELECT site, url FROM site WHERE site.code >= 0 AND site.site_id NOT IN (SELECT site.site_id FROM site JOIN header, header_value, header_name WHERE site.site_id = header.site_id AND header.header_name_id = header_name.header_name_id AND header.header_value_id = header_value.header_value_id AND header_name.name = \'' . mysql_real_escape_string($_GET["header"]) . '\') ORDER BY site.site_id;';
  12. } else {
  13. $sql = 'SELECT site, url, header_value.value AS \'' . mysql_real_escape_string($_GET["header"]) . '\' FROM site JOIN header, header_value, header_name WHERE site.site_id = header.site_id AND header.header_name_id = header_name.header_name_id AND header.header_value_id = header_value.header_value_id AND header_name.name = \'' . mysql_real_escape_string($_GET["header"]) . '\' AND header_value.value = \'' . mysql_real_escape_string($_GET["value"]) . '\' ORDER BY site.site_id;';
  14. }
  15. $result = mysql_query($sql, $link);
  16. if (!$result) {
  17. echo "Erro do banco de dados, não foi possível consultar o banco de dados\n";
  18. echo 'Erro MySQL: ' . mysql_error();
  19. exit;
  20. }
  21. $fields_num = mysql_num_fields($result);
  22. echo "<table border='1'><tr>";
  23. // printing table headers
  24. for($i=0; $i<$fields_num; $i++)
  25. {
  26. $field = mysql_fetch_field($result);
  27. echo "<td>{$field->name}</td>";
  28. }
  29. echo "</tr>\n";
  30. // printing table rows
  31. while($row = mysql_fetch_row($result))
  32. {
  33. echo "<tr>";
  34. // $row is array... foreach( .. ) puts every element
  35. // of $row to $cell variable
  36. foreach($row as $key => $cell) {
  37. echo "<td>";
  38. if ($cell === NULL) {
  39. echo "NULL";
  40. } else {
  41. if ($key == 0) {
  42. echo "<a href=\"site.php?site=$cell\">$cell</a>";
  43. } else {
  44. echo "$cell";
  45. }
  46. }
  47. echo "</td>";
  48. }
  49. echo "</tr>\n";
  50. }
  51. mysql_free_result($result);
  52. mysql_close($link);
  53. ?>