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
<?php
$powody = array('test1','test2'); 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) {
echo'<table border="0">'; $lp = 0;
foreach ($data as $login) {
$lp++;
$zm = '<a onClick="select_user(\''.$_GET['lp'].'\',\''.$login.'\'); return false;">'.$login.'</a><br>';
if($lp == 11) {
}else{
}
}
echo'</td></tr></table>'; }else{
foreach ($data as $login) {
echo '<a onClick="select_user(\''.$_GET['lp'].'\',\''.$login.'\'); return false;">'.$login.'</a><br>'; }
}
}else{
echo 'Nie znaleziono...'; }
}
?>
<!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");
$(this).html('
<?php echo str_replace("\r\n",' ',add_warn_form
($powody)); ?>');
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').html('
<?php echo str_replace("\r\n",' ',add_warn_form
($powody)); ?>');
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ą(IMG:
style_emoticons/default/biggrin.gif) )