Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Design formularza
Forum PHP.pl > Forum > Po stronie przeglądarki
Dominik137
Witam zwracam się z prośbą do forumowiczów, zwłaszcza tych płci pięknej o pomoc nad wyglądem mojego formularza (dodaje ostrzeżenia...). Jako, że bardziej jestem "programistą" niż grafikiem to mam problem:D
Szybko wytłumaczę co w skrypcie jest..Po wybraniu Dodaj ostrzeżenie wczytuje się formularz a w nim jest możliwość dodania kilku użytkowników, których to z kolei można w osobnym oknie wybrać tak jakby z listy e-mailowej. Na głównej stronie znajduje się paskudne zielone tło na którym oprócz belki menu ma się pojawić lista zablokowanych graczy...uff.
Z góry przepraszam, za sieczkę w kodzie, ale na razie to prototyp i robię bez ładu i składu - więc komentarzy też nie ma:D
  1. <?php
  2. define('LIMITBAN',5);
  3. $powody = array('test1','test2');
  4. function add_warn_form($powody) {
  5. $zm='
  6. <form method="POST" action="">
  7. <table>
  8. <tr>
  9. <td>Dla</td>
  10. <td><div id="add_warn_form_dla"></div>
  11. <p style="text-align:center;"><!-- <button onClick="add_warn_form_dla(); return false;">Dodaj</button>-->
  12. <img class="button" src="img/add.png" border="0" onClick="add_warn_form_dla(); return false;"></p></td>
  13. </tr>
  14. <tr>
  15. <td>Wartość</td>
  16. <td>
  17. <table style="text-align:center;">
  18. <tr>';
  19. for($i=1;$i<=LIMITBAN;$i++) {
  20. $zm.='<td>'.$i.'</td>';
  21. }
  22. $zm.='
  23. </tr>
  24. <tr>';
  25. $a = ' checked';
  26. for($i=1;$i<=LIMITBAN;$i++) {
  27. $zm.='<td><input type="radio" name="wartosc" value="'.$i.'"'.$a.'></td>';
  28. $a='';
  29. }
  30. $zm.='
  31. </tr>
  32. </table>
  33. </td>
  34. </tr>
  35. <tr>
  36. <td>Powód</td>
  37. <td><select name="powod" size="5">';
  38. foreach ($powody as $powod) {
  39. $zm .= '<option>'.$powod.'</option>';
  40. }
  41. $zm .='
  42. <option value="0">Inny...</option>
  43. </select>
  44. <div id="powod_other" style="display:none;"><textarea name="powod_other"></textarea></div>
  45. </td>
  46. </tr>
  47.  
  48. </table>
  49. </form>';
  50. return $zm;
  51. }
  52. function browser() {
  53. return 'Szukaj <input type="text" name="szukaj"><br><div id="browser_elemnts"></div>';
  54. }
  55. function get_browser_elements($fraza) {
  56. $dane = array('Dominik','Damian','Daniel','Adam','Monika','Andżelika','Michał','Mateusz','Marek','Ala','Ewa','Jacek','Jarek','Zygmunt','Darek');
  57. if($fraza != '') {
  58. $dane2 = array();
  59. foreach ($dane as $login) {
  60. if(stripos($login,$fraza) !== FALSE) {
  61. $dane2[] = $login;
  62. }
  63. }
  64. return $dane2;
  65. }
  66.  
  67. return $dane;
  68. }
  69. if($_GET['cmd'] == 'get_browser_elements') {
  70. $data = get_browser_elements($_GET['fraza']);
  71. $ilosc = count($data);
  72. if($ilosc > 0) {
  73. if($ilosc > 10) {
  74. echo'<table border="0">';
  75. $lp = 0;
  76. echo '<tr><td>';
  77. foreach ($data as $login) {
  78. $lp++;
  79. $zm = '<a onClick="select_user(\''.$_GET['lp'].'\',\''.$login.'\'); return false;">'.$login.'</a><br>';
  80. if($lp == 11) {
  81. echo '</td><td>'.$zm;
  82. }else{
  83. echo $zm;
  84. }
  85.  
  86. }
  87. echo'</td></tr></table>';
  88. }else{
  89. foreach ($data as $login) {
  90. echo '<a onClick="select_user(\''.$_GET['lp'].'\',\''.$login.'\'); return false;">'.$login.'</a><br>';
  91. }
  92. }
  93.  
  94.  
  95. }else{
  96. echo 'Nie znaleziono...';
  97. }
  98. }
  99. ?>
  100.  
  101. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  102.  
  103. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl-pl" lang="pl-pl" dir="ltr">
  104.  
  105. <head>
  106.  
  107. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  108.  
  109. <title>Prototyp Ostrzeżeń (Ecrosio)</title>
  110.  
  111. <script type="text/javascript" src="js/jquery-1.6.4.js"></script>
  112. <script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script>
  113. <script type="text/javascript" src="js/jquery.form.js"></script>
  114. <script type="text/javascript" src="js/jquery.CKEditor.js"></script>
  115. <script type="text/javascript" src="js/jquery.treeview.js"></script>
  116. <script type="text/javascript" src="js/jquery.cookie.js"></script>
  117. <script type="text/javascript" src="js/ui/jquery.tooltip.js"></script>
  118.  
  119.  
  120. <link rel="stylesheet" media="screen" type="text/css" href="css/datepicker.css" />
  121. <link type="text/css" href="css/jquery.tooltip.css" rel="stylesheet" />
  122. <link type="text/css" href="css/custom-theme/jquery-ui-1.8.16.custom.css" rel="stylesheet" />
  123. <link rel="stylesheet" href="css/jquery.treeview.css" type="text/css" />
  124. <script type="text/javascript">
  125. var licznik = 0;
  126. function add_warn_form() {
  127. /* GDZIES TU UMIESCIC bind na zamkniecie okna dialog, by resetowal formularz
  128. tak jak w przypadku klikniecie przycisku Anuluj !!! */
  129. $("#add_warn").dialog({
  130. title: 'Dodawanie ostrzeżenia',
  131. modal: true,
  132. resizable: false,
  133. draggable: true,
  134. width:500,
  135. buttons : {
  136. "Dodaj" : function() {
  137. window.location.href = 'admin.php?actions=logout';
  138. },
  139.  
  140. "Anuluj" : function() {
  141.  
  142. $(this).dialog("close");
  143. $(this).html('<?php echo str_replace("\r\n",' ',add_warn_form($powody)); ?>');
  144. licznik = 0;
  145. add_warn_form_dla();
  146. }
  147. }
  148.  
  149. });
  150. }
  151. function add_warn_form_dla() {
  152. licznik++;
  153. var div = $("<div>");
  154. div.attr("id","p_dla"+licznik);
  155. $("#add_warn_form_dla").append(div);
  156. var input = $("<input>");
  157. input.attr("name", "tab"+licznik);
  158. input.attr("type", "text");
  159. $(div).append('nazwa postaci ');
  160. $(div).append(input);
  161. $(div).append('<img class="button" src="img/find.png" border="0" onClick="browser('+licznik+'); return false;"><img class="button" src="img/delete.png" border="0" onClick="add_warn_form_dla_delete('+licznik+'); return false;">');
  162. }
  163. function add_warn_form_dla_delete(lp) {
  164. $('#p_dla'+lp).remove();
  165.  
  166. }
  167. function get_browser(lp) {
  168. $.ajax({
  169. type: "GET",
  170. url: 'warn.class.php?lp='+lp+'&cmd=get_browser_elements&fraza='+$("#browser input[name=szukaj]").attr("value"),
  171. dataType: "html",
  172. success: function(data) {
  173. $('#browser_elemnts').html(data);
  174.  
  175. }
  176. });
  177. }
  178. function browser(lp) {
  179. $("#browser").html('<?php echo str_replace("\r\n",' ',browser()); ?>');
  180. $("#browser input[name=szukaj]").attr("value",$("#p_dla"+lp+" input[name=tab"+lp+"]").attr("value"));
  181. $("#browser input[name=szukaj]").keyup(function() {
  182. get_browser(lp);
  183. });
  184. get_browser(lp);
  185.  
  186.  
  187. $("#browser").dialog({
  188. title: 'Lista użytkowników',
  189. modal: true,
  190. resizable: false,
  191. draggable: true,
  192. width:500,
  193. buttons : {
  194.  
  195. "Anuluj" : function() {
  196.  
  197. $(this).dialog("close");
  198.  
  199. }
  200. }
  201.  
  202. });
  203. }
  204. function select_user(lp,login) {
  205.  
  206. $("#p_dla"+lp+" input[name=tab"+lp+"]").attr("value",login);
  207. $("#browser").dialog("close");
  208. }
  209.  
  210. $(document).ready(function() {
  211.  
  212. $('#add_warn').html('<?php echo str_replace("\r\n",' ',add_warn_form($powody)); ?>');
  213. add_warn_form_dla();
  214. $("#add_warn select[name=powod]").change(function() {
  215.  
  216. if($(this).val() == '0') {
  217. $("#powod_other").show();
  218. }else{
  219. $("#powod_other").hide();
  220. }
  221. });
  222. });
  223. </script>
  224. <style>
  225. body {
  226. margin: 0px;
  227. padding: 0px;
  228. background-color:silver;
  229. }
  230. #block {
  231. margin: 0 auto;
  232. padding: 10px;
  233. margin-top:20px;
  234. background-color:green;
  235. width:700px;
  236. height:500px;
  237. }
  238. #belka {
  239. width:100%;
  240. height:30px;
  241. background-color:silver;
  242. text-align:right;
  243. }
  244. #add_warn {
  245. font-size:12px;
  246. }
  247. #browser {
  248. font-size:12px;
  249. }
  250. .button {
  251. margin-top:5px;
  252. }
  253. .button:hover {
  254. cursor:pointer;
  255. border:1px solid green;
  256. background-color:red;
  257. }
  258. </style>
  259. </head>
  260.  
  261. <body>
  262. <div style="display:none;" id="add_warn"></div>
  263. <div style="display:none;" id="browser"></div>
  264. <div id="block">
  265. <div id="belka"><a href="#" onClick="add_warn_form()">Dodaj ostrzeżenie</a></div>
  266. </div>
  267. </body>
  268. </html>

Pliki *.js, *.css i *.png itp. nie opublikowałem bo nie są istotne
Co sądzicie ? (jeśli chodzi o estetykę, chodź uwagi o estetykę kodu też przyjmę z chęciąbiggrin.gif)
Damonsson
Ten zielony rzeczywiście paskudny, koniecznie trzeba zmienić na inny...
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.