Hey Bob,
In unserm privaten RAID hat sich vieles getan, was neue raidmates etc angeht... nun immer diese fragen: "wie wird gewürfelt.... warum dies und warum das" ich habe dann natürlich Rules geschrieben und darauf hingewiesen, musste dies dann jedoch auch immer jedem einzellnen sagen.... nun meine Idee:
Ich habe mir vorgenommen wenn man sich an einem RAID anmelden will, erste die REGELN akzeptieren muss, also über eine Checkbox "Ja habe gelesen bla bla" und dann anschließen auf ok und dann kann man sich anmelden...
hier schon mein beta test ^^
[.../include/templates/raid/raid_next.html] Comments beachten!
<script type="text/javascript" src="include/includes/js/overlib.js"></script>
<script type="text/javascript" src="include/includes/js/overlib_hideform.js"></script>
<script type="text/javascript" src="include/includes/js/RPfunc.js"></script>
<!-- Hier das Javascript für das 'hidden' Text -->
<script type="text/javascript">
function show (member) {
if (document.getElementById) {
if (document.getElementById(member).style.display == "block") {
document.getElementById(member).style.display = "none";
} else {
document.getElementById(member).style.display = "block";
}
}
}
</script>
<!-- ...ENDE! -->
<link rel="stylesheet" type="text/css" href="include/includes/js/stylesRP.css">
<table border="0" cellspacing="1" cellpadding="5" class="border">
<tr class="Chead">
<td colspan="2"><b>Raid Info : </b></td>
<td rowspan="2"><span class="Cnorm"><b><img src="include/images/icons/raidsym/{pix}.gif" alt="{Iname}" border="0"> <a href="javascript: getHelp('raid-info');"><img src="include/images/icons/help.gif" width="18" height="18" border="0"></a> {rechtE}{rechtD}</b></span></td>
</tr><tr>
<td width="79" class="Cmite">Instanz:</td>
<td class="Cnorm"> {Iname}</td>
</tr><tr>
<td class="Cmite">Leader:</td>
<td colspan="2" class="Cnorm">{leader}</td>
</tr><tr>
<td class="Cmite">Treffpunkt:</td>
<td colspan="2" class="Cnorm"><strong>{treff}</strong>, am <strong>{datum}, </strong>um<strong> {zeit}</strong></td>
</tr><tr>
<td class="Cmite"> </td>
<td width="140" class="Cnorm">Abmarsch: <u>{start}</u></td>
<td class="Cnorm">Ende: <u>{end}</u></td>
</tr>
<tr>
<td class="Cmite"><span class="Cdark">Plündern:</span></td>
<td colspan="2" class="Cnorm">{loottyp}</td>
</tr><tr>
<td class="Cdark" align="left"><span class="Cmite">Min. Level:</span></td>
<td colspan="2" align="left" class="Cdark"><span class="Cnorm">{level}</span></td>
</tr><tr>
<td class="Cmite">Max. Chars: </td>
<td colspan="2" class="Cnorm">{groese}</td>
</tr><tr>
<td class="Cmite">Bosse:</td>
<td colspan="2" class="Cnorm">{bosse}</td>
</tr><tr>
<td class="Cmite">Bemerkung:</td>
<td colspan="2" class="Cnorm"><strong>{text}</strong></td>
</tr><tr>
<td class="Cmite">Klassen</td>
<td colspan="2" class="Cnorm">
<table border="1">
<tr>
<td><img src="include/images/icons/charpix/Krieger.jpg" width="30" height="30" alt="Krieger" onmouseover="return overlib('Krieger', WIDTH, 100);" onmouseout="return nd();" /></td>
<td><img src="include/images/icons/charpix/Magier.jpg" width="30" height="30" alt="Magier" onmouseover="return overlib('Magier', WIDTH, 100);" onmouseout="return nd();" /></td>
<td><img src="include/images/icons/charpix/Hexenmeister.jpg" width="30" height="30" alt="Hexenmeister" onmouseover="return overlib('Hexenmeister', WIDTH, 100);" onmouseout="return nd();" /></td>
<td><img src="include/images/icons/charpix/Schurke.jpg" width="30" height="30" alt="Schurke" onmouseover="return overlib('Schurke', WIDTH, 100);" onmouseout="return nd();" /></td>
<td><img src="include/images/icons/charpix/Druide.jpg" width="30" height="30" alt="Druide" onmouseover="return overlib('Druide', WIDTH, 100);" onmouseout="return nd();" /></td>
<td><img src="include/images/icons/charpix/Priester.jpg" width="30" height="30" alt="Priester" onmouseover="return overlib('Prister', WIDTH, 100);" onmouseout="return nd();" /></td>
<td><img src="include/images/icons/charpix/Paladin.jpg" width="30" height="30" alt="Paladin" onmouseover="return overlib('Paladin', WIDTH, 100);" onmouseout="return nd();" /></td>
<td><img src="include/images/icons/charpix/Schamane.jpg" width="30" height="30" alt="Schamane" onmouseover="return overlib('Schamane', WIDTH, 100);" onmouseout="return nd();" /></td>
<td><img src="include/images/icons/charpix/Jaeger.jpg" width="30" height="30" alt="Jäger" onmouseover="return overlib('Jäger', WIDTH, 100);" onmouseout="return nd();" /></td>
</tr><tr align="center">
{ZUGEORDNETE_ZUSAGEN}
</tr>
</table>
</td>
</tr>
</table>
<!-- Hier die Checkbox und Button mit Text und Link zu den Regeln -->
<div align="center"
<input type="checkbox" onclick="
if (this.checked)
document.getElementById('IdDesButtons').disabled='';">
Ich habe die <a href="?ruless">RAID-Regeln</a> gelesen und akzeptiert.<br>
<input type="button" id="IdDesButtons" disabled onclick="javascript:show('B')" value="OK" >
</div>
<!-- ...ENDE! -->
<!-- Bei Table ... id="B" style="display:none" für den verborgenen Text -->
<table width="100%" border="0" cellspacing="1" cellpadding="5" class="border" id="B" style="display:none">
{EXPLODE}
<tr class="Cdark">
<td><p><strong>Zusagen:<span class="style1"> {zusagen}</span> von benötigten: <span class="style4">{groese}</span>,</strong></p>
<p><strong> davon als ersatz angemeldet <span class="style2">{ersatz}</span> </strong> </p>
<p>(absagen: <span class="style3">{absagen}</span>)</p></td>
</tr>
{EXPLODE}
<tr class="Cmite"><td colspan="4">
<form name="form1" method="post" action="?raid-deteil-{ID}">
<select name="WoWc">
{WoWC}
</select>
Kommentar: <input name="Ckom" type="text" value="">
<input name="ID" value="{ID}" type="hidden">
<select name="zusage">
<option value="0">noch keine Angabe</option>
<option value="1">zusagen</option>
<option value="2">ersatz</option>
<option value="3">absagen</option>
</select>
{EXPLODE}
</td>
</tr>
</tr>
<tr class="{class}">
<!-- <tr class="cdark"> // -->
<td><hr>
<input name="RMID" type="hidden" value="{RMID}" size="5">
{Kicon}
<b>{charname}, </b>
<!--{Cid}, {RMID} -->
hat {zusage}, mit kommentar: <b>{Ukom}</b><br />
Eingetragen am : {zsdate} Uhr
<td>
Raid Einteilung: <b>{eingeteilt}</b>
</td></td>
</tr>
{EXPLODE}
</table>
Nun ist es so, dass ich mich kaum mit Javascript und PHP auskenne, da ich mehr ahnung vom Objektorientierten programmieren habe
Ich weiß, dass man mit PHP und einer Mysql tabelle dies besser abfragen könnte und wollte fragen ob du evtl. ne ahnung hättest ?
Mein gedanke war irgendwas mit ...(isset == ... ) ??
Denn folgende "Fehler / Bugs" sind noch enthalten...
-Wenn man die Checkbox "gechekt" hat kann man auf OK klicken und text wird angezeigt, jedoch muss man das immer wieder um seinen Status bei bedarf zu ändern, hier wäre ein "Speichern" der jeweiligen UID ganz gut
- Eventuell könnte man es auch so machen, dass wenn sofort die Checkbox "gechecked" wurde, der Text sofort angezeigt wird und man nicht erst noch den Button klicken müsse...
Wenn das zuviel ist, lösche diesen Thread o.ä. und falls du es selbst testen möchtest:
externer Link
Login: test
PW: test
die ID beinhaltet ein testChar und es gibt auch einen testraid (Karazhaan)
damit du das vor augen hast.