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
<?php function add_warn_form($powody) { $zm=' <form method="POST" action=""> <table> <tr> <td>Dla</td> <td><div id="add_warn_form_dla"></div> <p style="text-align:center;"><!-- <button onClick="add_warn_form_dla(); return false;">Dodaj</button>--> <img class="button" src="img/add.png" border="0" onClick="add_warn_form_dla(); return false;"></p></td> </tr> <tr> <td>Wartość</td> <td> <table style="text-align:center;"> <tr>'; for($i=1;$i<=LIMITBAN;$i++) { $zm.='<td>'.$i.'</td>'; } $zm.=' </tr> <tr>'; $a = ' checked'; for($i=1;$i<=LIMITBAN;$i++) { $zm.='<td><input type="radio" name="wartosc" value="'.$i.'"'.$a.'></td>'; $a=''; } $zm.=' </tr> </table> </td> </tr> <tr> <td>Powód</td> <td><select name="powod" size="5">'; foreach ($powody as $powod) { $zm .= '<option>'.$powod.'</option>'; } $zm .=' <option value="0">Inny...</option> </select> <div id="powod_other" style="display:none;"><textarea name="powod_other"></textarea></div> </td> </tr> </table> </form>'; return $zm; } function browser() { return 'Szukaj <input type="text" name="szukaj"><br><div id="browser_elemnts"></div>'; } function get_browser_elements($fraza) { $dane = array('Dominik','Damian','Daniel','Adam','Monika','Andżelika','Michał','Mateusz','Marek','Ala','Ewa','Jacek','Jarek','Zygmunt','Darek'); if($fraza != '') { foreach ($dane as $login) { if(stripos($login,$fraza) !== FALSE) { $dane2[] = $login; } } return $dane2; } return $dane; } if($_GET['cmd'] == 'get_browser_elements') { $data = get_browser_elements($_GET['fraza']); if($ilosc > 0) { if($ilosc > 10) { $lp = 0; foreach ($data as $login) { $lp++; $zm = '<a onClick="select_user(\''.$_GET['lp'].'\',\''.$login.'\'); return false;">'.$login.'</a><br>'; if($lp == 11) { }else{ } } }else{ foreach ($data as $login) { echo '<a onClick="select_user(\''.$_GET['lp'].'\',\''.$login.'\'); return false;">'.$login.'</a><br>'; } } }else{ } exit; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl-pl" lang="pl-pl" dir="ltr"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Prototyp Ostrzeżeń (Ecrosio)</title> <script type="text/javascript" src="js/jquery-1.6.4.js"></script> <script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script> <script type="text/javascript" src="js/jquery.form.js"></script> <script type="text/javascript" src="js/jquery.CKEditor.js"></script> <script type="text/javascript" src="js/jquery.treeview.js"></script> <script type="text/javascript" src="js/jquery.cookie.js"></script> <script type="text/javascript" src="js/ui/jquery.tooltip.js"></script> <link rel="stylesheet" media="screen" type="text/css" href="css/datepicker.css" /> <link type="text/css" href="css/jquery.tooltip.css" rel="stylesheet" /> <link type="text/css" href="css/custom-theme/jquery-ui-1.8.16.custom.css" rel="stylesheet" /> <link rel="stylesheet" href="css/jquery.treeview.css" type="text/css" /> <script type="text/javascript"> var licznik = 0; function add_warn_form() { /* GDZIES TU UMIESCIC bind na zamkniecie okna dialog, by resetowal formularz tak jak w przypadku klikniecie przycisku Anuluj !!! */ $("#add_warn").dialog({ title: 'Dodawanie ostrzeżenia', modal: true, resizable: false, draggable: true, width:500, buttons : { "Dodaj" : function() { window.location.href = 'admin.php?actions=logout'; }, "Anuluj" : function() { $(this).dialog("close"); licznik = 0; add_warn_form_dla(); } } }); } function add_warn_form_dla() { licznik++; var div = $("<div>"); div.attr("id","p_dla"+licznik); $("#add_warn_form_dla").append(div); var input = $("<input>"); input.attr("name", "tab"+licznik); input.attr("type", "text"); $(div).append('nazwa postaci '); $(div).append(input); $(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;">'); } function add_warn_form_dla_delete(lp) { $('#p_dla'+lp).remove(); } function get_browser(lp) { $.ajax({ type: "GET", url: 'warn.class.php?lp='+lp+'&cmd=get_browser_elements&fraza='+$("#browser input[name=szukaj]").attr("value"), dataType: "html", success: function(data) { $('#browser_elemnts').html(data); } }); } function browser(lp) { $("#browser input[name=szukaj]").attr("value",$("#p_dla"+lp+" input[name=tab"+lp+"]").attr("value")); $("#browser input[name=szukaj]").keyup(function() { get_browser(lp); }); get_browser(lp); $("#browser").dialog({ title: 'Lista użytkowników', modal: true, resizable: false, draggable: true, width:500, buttons : { "Anuluj" : function() { $(this).dialog("close"); } } }); } function select_user(lp,login) { $("#p_dla"+lp+" input[name=tab"+lp+"]").attr("value",login); $("#browser").dialog("close"); } $(document).ready(function() { add_warn_form_dla(); $("#add_warn select[name=powod]").change(function() { if($(this).val() == '0') { $("#powod_other").show(); }else{ $("#powod_other").hide(); } }); }); </script> <style> body { margin: 0px; padding: 0px; background-color:silver; } #block { margin: 0 auto; padding: 10px; margin-top:20px; background-color:green; width:700px; height:500px; } #belka { width:100%; height:30px; background-color:silver; text-align:right; } #add_warn { font-size:12px; } #browser { font-size:12px; } .button { margin-top:5px; } .button:hover { cursor:pointer; border:1px solid green; background-color:red; } </style> </head> <body> <div style="display:none;" id="add_warn"></div> <div style="display:none;" id="browser"></div> <div id="block"> <div id="belka"><a href="#" onClick="add_warn_form()">Dodaj ostrzeżenie</a></div> </div> </body> </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ą
