Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Działy +mysql +php
Forum PHP.pl > Forum > Przedszkole
br4tp1t
Mam następujący problem, mam użytkowników którzy mają dostęp do pewnych pól z bazy (tzn. dzialy) wszystko działa ok, uzytkownik ma pole o nazwie dzial tak samo jest w polach do ktorych ma dostep, ale jak zrobic zeby pokazywalo pola ktore wogole nie maja nic wpisane. Chodzi o to, ze jak sa 3 dzialy np. centrala, oddzial1 i oddzial2. to centrala ma dostep tylko do dancyh gdzie w polu jest dzial=centrala, a dodatkowo ma miec dzial='' i niestety tu poleglem jak narazie sad.gif
kubatron
Po pierwsze zmien temat, bo Modelki ci zablokują go smile.gif A po drugie nie rozumie twojego pytania, napisz troche bardziej zrozumiale smile.gif
br4tp1t
A wiec tak jest sa tabele:

tabela operatorów:

nazwa haslo dzial sik plik arch
test test00 centrala 2 2 2
test2 test22 oddzial1 0 1 1
test3 test33 oddzial2 1 0 1

dzial to nazwa firmy/oddzialu ktora ma dostep do pewnej tabeli a wniej dostep do plikow sik, plik i arch (0 - brak dostepu, 1 - ma dostęp, 2 - dostęp + edytowanie)

tabela np. sik

nazwa pliku wielkość dzial .....
mm 45325 centrala
fa222 323 oddzial1
kpr 3123 oddzial2
fa32 32323
fsd 123

wiec sa w tabeli pola w ktorych dzial jest pusty chce zeby uzytkownik test (centrala) widzial pola puste które nie naleza do nikogo, bo teraz porownuje dzial z tabeli operatorow z dzial z tabli sik. Jak porownuje to wtedy pokazuje tylko te w których wystepuje centrala. Juz jase czy jeszcze cos wytlumaczyc?

Probowalem cos takiego:

  1. <?php
  2.  if ($dzial=='') $dzial='centrala'
  3. ?>

ale niestety nie dziala sad.gif
Vertical
  1. <?php
  2. if ( !isset ( $dzial ) ) $dzial = 'centrala';
  3. ?>
kszychu
POkaż zapytanie do bazy, którym to wyciągasz.
br4tp1t
Tu podaje 2 pliki php które includuje
  1. <?php
  2.  
  3. function zapytanie ($xtabela, $xstatus, $xnadawca, &$xresult, $xdzial)  {
  4. $cent=&#092;"align=center\";
  5. $ilosc=$_GET['ilosc'];
  6. if ($ilosc=='') $ilosc=$_POST['ilosc'];
  7. $count=$_GET['wyscount'];
  8. if ($count==0) $count=$_POST['wyscount'];
  9. if ($count==0) $count=100;
  10. $selekt=$_GET['selekt'];
  11. if (($selekt=='data_wpisu') or ($selekt=='')) $selekt='data_wpisu desc';
  12. if ($selekt=='') $selekt=$_POST['selekt'];
  13. //if ($selekt!='') $sel=\"ORDER by $selekt\";
  14. $qq=&#092;"select * from \" . $xtabela . \" \";
  15. $qq.=&#092;" where status >= \" . $xstatus . \" \";
  16. if ($xnadawca >= 0) {
  17.  $qq.=&#092;" and \";
  18.  $qq.=&#092;" nadawca = \" . $xnadawca . \" \";
  19. }
  20. if ( !isset ( $dzial ) ) $dzial = 'centrala'; 
  21.  if ( !isset ( $xdzial ) ) $xdzial = 'centrala';
  22.  
  23.  $qq.=&#092;" and \";
  24.  $qq.=&#092;" dzial = '\" . \"$xdzial\" . \"' \";
  25.  
  26. if ($selekt=='') $selekt='id';
  27. $qq.=&#092;" order by $selekt\";
  28.  
  29. $xresult = mysql_query($qq)
  30.  or die(&#092;"Zapytanie '$qq' jest niepoprawne: \" . mysql_error());
  31. }
  32.  
  33.  
  34. function jest_czytanie ($xuzytkownik, $xtabela, $xdzial, $xrodzaj)
  35.  {
  36. podlacz_baze();
  37. if ( !isset ( $dzial ) ) $dzial = 'centrala'; 
  38. if ( !isset ( $xdzial ) ) $xdzial = 'centrala';
  39. $qq=&#092;"select * from $xtabela \";
  40. $qq.=&#092;" where nazwa =\". \"'\".$xuzytkownik. \"'\";
  41. $qq.=&#092;" and \" . \"dzial =\" . \"'\".$xdzial. \"'\". \"LIMIT 1\";
  42. //echo \"qq= $qq\";
  43. $result = mysql_query($qq)
  44. or die(&#092;"Zapytanie '$qq' jest niepoprawne: \" . mysql_error());
  45.  
  46. $il_rek = mysql_num_rows ($result);
  47. // echo\" ilrek = $il_rek, rodzaj= $xrodzaj\";
  48. if ($il_rek > 0) {
  49. $row = mysql_fetch_array($result);
  50.  
  51. $uprawnienia = $row[$xrodzaj];
  52.  
  53. if ($uprawnienia > 0 ) {
  54. return($uprawnienia);
  55. }
  56. else return (0);
  57. }
  58.  }
  59.  
  60.  
  61. function pelna_nazwa($xuzytkownik, $xtabela)
  62.  
  63. {
  64. $qq=&#092;"select * from $xtabela \";
  65. $qq.=&#092;" where nazwa =\". \"'\".$xuzytkownik. \"'\" ;
  66. //echo \"qq= $qq\";
  67. $result = mysql_query($qq)
  68. or die(&#092;"Zapytanie '$qq' jest niepoprawne: \" . mysql_error());
  69.  
  70. $il_rek = mysql_num_rows ($result);
  71. //echo\" ilrek = $il_rek\";
  72. if ($il_rek > 0) {
  73. $row = mysql_fetch_array($result);
  74. $opisuzytk = $row[&#092;"opis\"];
  75. //echo \"echo: $opisuzytk\";
  76.  return ($opisuzytk);
  77. }
  78. else return ('');
  79. };
  80.  
  81.  
  82. function sprawdz_dostep ($xfirma, $xrodzaj, $xdzial)
  83.  {
  84.  $tabela = $xfirma . &#092;"_oper\";
  85.  $tabelaN = $xfirma . &#092;"_firma\";
  86.  $uzytkownik=$_SERVER['PHP_AUTH_USER'];
  87.  
  88. // $aa=$_SESSION['dzial'];
  89. // $_SESSION['opis']=$nazwa;
  90. // echo \"poziom IIIa uzytk: $aa\";
  91.  
  92. //  $nazwa = $_SESSION['opis'];
  93. //  $dzial = $_SESSION['dzial'];
  94.  
  95. //  echo \"dzial sss = $dzial tabela=$tabela\";
  96.  if (jest_czytanie ($uzytkownik, $tabela, $xdzial, $xrodzaj)) {
  97.  return (1);
  98.  }
  99.  else {
  100. return(0);
  101.  }
  102.  }
  103.  
  104.  
  105.  
  106. function podaj_firme()
  107. {
  108.  return ($_SESSION['opis']);
  109. }
  110.  
  111.  
  112. function logowanie ($xfirma)
  113. {
  114.  $tabela = $xfirma . &#092;"_oper\";
  115.  $uzytkownik=$_SERVER['PHP_AUTH_USER'];
  116.  podlacz_baze();
  117.  
  118.  $qq=&#092;"select * from $tabela \";
  119.  $qq.=&#092;" where nazwa =\". \"'\".$uzytkownik. \"'\";
  120. //echo \"qq= $qq\";
  121.  $result = mysql_query($qq)
  122. or die(&#092;"Zapytanie '$qq' jest niepoprawne: \" . mysql_error());
  123.  
  124.  wyswietl_firmy ($result, $xfirma);
  125. };
  126.  
  127.  
  128.  
  129. //echo \"<br>Include: fun.inc<br>\";
  130. ?>

a tu drugi
  1. <?php
  2. function wysw_selekcje ($xrodzaj, $xdzial)
  3. {
  4. echo &#092;"
  5. <table border=0 cellpadding=0 cellspacing=0>
  6. <tr>
  7. <td valign=top> Zakres plików : </td>
  8. <td>
  9. <FORM align=center valign=center>
  10.  <SELECT ONCHANGE=&#092;"location = this.options[this.selectedIndex].value;\" align=center>
  11.  <OPTION VALUE=&#092;"dokumenty.php\">---------------------
  12.  <OPTION VALUE=&#092;"dokumenty.php?status=-1&rodzaj=$xrodzaj&dzial=$xdzial\">Wszystkie pliki
  13.  <OPTION VALUE=&#092;"dokumenty.php?status=0&rodzaj=$xrodzaj&dzial=$xdzial\">Bez skasowanych
  14.  <OPTION VALUE=&#092;"dokumenty.php?status=1&rodzaj=$xrodzaj&dzial=$xdzial\">Tylko nieprzeczytane
  15.  </SELECT>
  16. </FORM>
  17. </td>
  18. </tr>
  19. </table>
  20. &#092;";
  21. }
  22.  
  23. function naglowek_wersetu($xrodzaj, $xdzial)
  24. {
  25. echo &#092;"
  26. <table height=70 width=100% border=0 cellpadding=0 cellspacing=$cent>
  27.  <tr>
  28. <td align=center> &#092;";
  29.  $opis_firmy = podaj_firme();
  30.  switch ($xrodzaj) {
  31.  case &#092;"sik\":
  32.  echo &#092;" <h1> Raporty: $opis_firmy </h1> \";
  33.  break;
  34.  case &#092;"arch\":
  35.  echo &#092;" <h1> ZIP: $opis_firmy</h1> \";
  36.  break;
  37.  case &#092;"plik\":
  38. {
  39. echo &#092;"<h1> Dokumenty: $opis_firmy</h1>\";
  40.  wysw_selekcje ($xrodzaj, $xdzial);
  41.  }
  42. };
  43.  echo &#092;"
  44. </td>
  45. </tr>
  46.  </table>
  47.  
  48.  <center>
  49. <table width=956 align=center cellpadding=0 cellspacing=0>
  50.  <tr>
  51.  <td valign=top>
  52. &#092;";
  53. }
  54.  
  55. function stopka_strony ()
  56. {
  57. echo &#092;"
  58. </td>
  59. </tr>
  60. <tr>
  61.  <td colspan=$cent>
  62. <input type=&#092;"checkbox\" name=\"select_all[]\" value=\"select_all\" onclick=\"select_all(this);\" /> Zaznacz Wszystko
  63.  </td>
  64. </tr>
  65.  </table>
  66. <input type=&#092;"submit\" value=\"Usuń zaznaczone\">
  67. &#092;";
  68. echo &#092;"</form></center>\";
  69. }
  70.  
  71.  
  72. function kolor($tlo) {
  73.  $tlo2=&#092;"#AFC7E8\";
  74.  $tlo3=&#092;"#7FA0CF\";
  75.  if ($tlo==$tlo2) $tlo=$tlo3;
  76. else $tlo=$tlo2;
  77.  return $tlo;
  78. }
  79.  
  80. //1 okienko - firmy dla użytkownika
  81. function wyswietl_firmy ($xresult, $xfirma)
  82. {
  83.  
  84.  function naglowek ()
  85.  {
  86.  $btlo2=&#092;"#608BBD\";
  87.  $btlo = kolor($btlo);
  88.  echo &#092;"
  89. <table border=0 align=center>
  90. <tr>
  91.  <td align=center colspan=3> <h1> Dostępne firmy</h1> <td>
  92.  <tr>
  93. <td bgcolor=$btlo2 width=100px align=center><b>Dział</b></td>
  94. <td bgcolor=$btlo2 width=200 align=center><b>Nazwa firmy</b></td>
  95. <td bgcolor=$btlo2 width=100 align=center><b>Wybierz</b></td>
  96. </tr>
  97.  &#092;";
  98.  }
  99.  
  100.  function werset ($xdzial, $xnazwa)
  101.  {
  102. $btlo2=&#092;"#608BBD\";
  103. $btlo = kolor($btlo);
  104.  
  105. echo &#092;"
  106. <tr bgcolor=$btlo>
  107.  <td align=center> $xdzial </td>
  108.  <td align=center> $xnazwa </td>
  109.  <td align=center><a href=&#092;"dokumenty.php?&dzial=$xdzial\"><img $img src=\"gif/button_edit.gif\" alt=\"Wybrany\" title=\"Wybierz firmę\"/></a></td>
  110. </tr>
  111. &#092;";
  112.  }
  113.  
  114.  function stopka ()
  115.  { echo &#092;" </table> \"; }
  116.  
  117. naglowek();
  118.  
  119. $il_rek = mysql_num_rows ($xresult);
  120. if ($il_rek > 0) {
  121. while ($row = mysql_fetch_object($xresult)) {
  122.  $dzial=$row->dzial;
  123.  $nazwa = pelna_nazwa($dzial, $xfirma.'_firma');
  124.  werset ($dzial, $nazwa);
  125. }
  126. stopka();
  127. }
  128. else echo &#092;" Brak firm dostępnych dla zalogowanego użytkownika\";
  129. }
  130.  
  131.  
  132.  
  133. //function wysw_naglowek ($xsesja) {
  134. //$_GET['dzial']=$dzial;
  135. //$cent=\"align=center\";
  136. //$btlo2=\"#608BBD\";
  137. //}
  138.  
  139.  
  140.  
  141. function wyswietl_liste ($tabela, $status, $nadawca, $xrodzaj, $xdzial)
  142. {
  143.  $btlo2=&#092;"#608BBD\";
  144.  $link7=&#092;"dokumenty.php?fun=zmien&id=$id&nstatus=$nstatus&status=$status&rodzaj=$xrodzaj\";
  145.  $link8=&#092;"ilosc=$ilosc&count=$count\";
  146.  
  147.  naglowek_wersetu($xrodzaj, $xdzial);
  148.  
  149.  zapytanie($tabela, $status, $nadawca, $result, $xdzial);
  150.  $il_rek = mysql_num_rows ($result);
  151.  if ($il_rek > 0) {
  152.  echo &#092;"
  153. <table border=$cent>
  154. <tr align=center>
  155. <td blcolor=$btlo2 width=20></td>
  156. <td bgcolor=$btlo2 width=150px><a href=&#092;"$link7&selekt=nazwa&$link8\"><b>Nazwa</b></a></td>
  157. <td width=100 bgcolor=$btlo2><a href=&#092;"$link7&selekt=nadawca&$link8\"><b>Nadawca</b></a></td>
  158. <td width=100 bgcolor=$btlo2><a href=&#092;"$link7&selekt=odbiorca&$link8\"><b>Odbiorca</b></a></td>
  159. <td width=100 bgcolor=$btlo2><a href=&#092;"$link7&selekt=status&$link\"><b>Status</b></a></td>
  160. <td width=100 bgcolor=$btlo2><a href=&#092;"$link7&selekt=dzial&$link\"><b>Dzial</b></a></td>
  161. <td width=175 bgcolor=$btlo2><a href=&#092;"$link7&selekt=data_wpisu&$link8\"><b>Data aktualizacji</b></a></td>
  162. <td width=100 colspan=3 bgcolor=$btlo2><b>Działanie</b></td>
  163. </tr>
  164. &#092;";
  165.  
  166. while ($row=mysql_fetch_object ($result)){
  167.  
  168.  $id=$row->id;
  169.  $nazwa=$row->nazwa;
  170.  $nadawca=$row->nadawca;
  171.  $odbiorca=$row->odbiorca;
  172.  $status=$row->status;
  173.  $dzial=$row->dzial;
  174.  $data_wpisu=$row->data_wpisu;
  175.  
  176.  $btlo = kolor($btlo);
  177.  $btlo2=&#092;"#608BBD\";
  178.  
  179.  $link1=&#092;"dokumenty.php?fun=zmien&id=$id&nstatus=-1&status=$status&rodzaj=$xrodzaj\";
  180.  $link2=&#092;"dokumenty.php?fun=zmien&id=$id&nstatus=0&status=$status&rodzaj=$xrodzaj\";
  181.  $link3=&#092;"dokumenty.php?fun=zmien&id=$id&nstatus=1&status=$status&rodzaj=$xrodzaj\";
  182.  $link4=&#092;"dokumenty.php?action=zmien&id=$id&nstatus=-1&status=$status&rodzaj=$xrodzaj\";
  183. //  $link4=\"dokumenty.php?action=zmien&id=$id&nstatus=-1&status=$status\";
  184.  $img=&#092;"hspace=7 border=0\";
  185.  
  186.  $cent=&#092;"align=center\";
  187.  echo &#092;"
  188. <tr height=&#092;"22\" onmouseover=\"bgColor='#608BBD'\" onmouseout=bgColor='$btlo' bgcolor=$btlo height=22>
  189.  <form method=&#092;"post\" action=\".$link4.\" name=\"myform\">
  190. <td><input type=&#092;"checkbox\" value=\".$id.\" name=\"del[]\"/></td>
  191. <td $cent>$nazwa</td>
  192. <td $cent>$nadawca</td>
  193. <td $cent>$odbiorca</td>
  194. <td $cent>$status</td>
  195. <td $cent>$dzial</td>
  196. <td $cent>$data_wpisu</td>
  197.  
  198. <td><a href=$link1><img $img src=&#092;"gif/button_drop.gif\" alt=\"Usun\" title=\"Usuń wpis\"/></a></td>
  199. <td><a href=$link2><img $img src=&#092;"gif/button_edit.gif\" alt=\"Przeczytany\" title=\"Ustaw jako odczytany\"/></a></td>
  200. <td><a href=$link3><img $img src=&#092;"gif/button_read.gif\" alt=\"Zapisany\" title=\"Ustaw jako zapisany\"/></a></td>
  201. </tr>&#092;";
  202. }
  203. echo '
  204. </table> ';
  205.  
  206. stopka_strony();
  207.  
  208. }
  209. }
  210.  
  211.  
  212.  
  213. //echo \"<br>Include: fun.inc<br>\";
  214. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.