Hangman Lite |
bam313 unregistriert
![](images/2017/spacer.gif) |
|
Hi XeRanoN!
Heute ist wieder einmal so ein Tag, wo ich nichts auf die Reihe bekomme ... ;-)
Danke für deine Unterstützung!
Das war eine schwere Geburt hinsichtlich der Variablen $opbit ...
Aber nun ist es vollbracht.
Mein letztes Problem ist nur noch die $op, da sich diese bei mir mit den 'gelösten Rätseln' fürchterlich beisst.
Ich habe deine Zusätze so reingeschrieben und finde den Fehler einfach nicht:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
|
/* Hangman Übersicht Gelöste */
if($action=='geloest') {
$nr='1';
if(($wbbuserdata['canuseacp']==1 || $wbbuserdata['issupermod']==1)&&$_GET['nr']='2') $nr='2';
$hangmanbit="";
$result = $db->query("SELECT hangman_id , ersteller_id, beschreibung, geloest FROM bb".$n."_hangman WHERE geloest='".$nr."'
ORDER BY hangman_id DESC ");
while($row=$db->fetch_array($result)) {
$hangid=$row['hangman_id'];
$beschreibung=truncate_string($row['beschreibung'], '75', '...');
$ersteller=get_username($row['ersteller_id']);
$geloest="Nein";
if($row['geloest']=='1') $geloest="Ja";
$counter = $db->query("SELECT COUNT(*) AS gezaehlt FROM bb".$n."_hangman_versuche WHERE hangman_idfs='$hangid'");
while($count=$db->fetch_array($counter)) $versuche=$count['gezaehlt'];
eval("\$hangmanbit .= \"".$tpl->get("hangman_hangmanbit")."\";");
}
eval("\$tpl->output(\"".$tpl->get("hangman")."\");");
} |
|
Das Problem ist, dass ich für die abgebrochenen und gelösten Rätsel die selbe Seitenausgabe erhalte.
LG bam
|
|
01.12.05 16:09 |
|
|
XeRanoN
Mitglied
![](images/2017/star.gif)
Dabei seit: 23.04.04
Beiträge: 1.298
Fähigkeiten: WBB Lite 1 Profi Forenversion: Lite 1.0
Themenstarter
![](images/2017/spacer.gif) |
|
Hier mal meine obersten Zeilen des abschnittes, mit dennen soltle das gehen
if($action=='geloest') {
$nr='1';
if(($wbbuserdata['canuseacp']==1 || $wbbuserdata['issupermod']==1)&&$_GET['nr']='2') $nr='2';
$hangmanbit="";
$result = $db->query("SELECT hangman_id , ersteller_id, beschreibung, geloest FROM bb".$n."_hangman WHERE geloest='".$nr."' ORDER BY hangman_id DESC ");
while($row=$db->fetch_array($result)) {
|
|
01.12.05 16:14 |
E-Mail
Finden
Als Freund hinzufügen
|
|
bam313 unregistriert
![](images/2017/spacer.gif) |
|
Hallo,
na das ist eh der selbe Code - meinen Zeilenumbruch hat der Editor ausglöst ... ;-)
Aber die Datei ist schon in Ordnung, da ich diese mit Phase 5 bearbeite.
Scheibe - ich bekomme nun immer auch bei den gelösten Rätseln die Ausgabe der Abgebrochenen - ich such wie ein Irrer, aber ich glaube, da hast irgendwo einen Bären drin ... ;-)
LG bam
|
|
01.12.05 16:25 |
|
|
bam313 unregistriert
![](images/2017/spacer.gif) |
|
Hui, jetzt war der Thread kurz verschwunden.
Mensch, da muss man auch mal draufkommen - aber Meister, nun haben wir den umgekehrten Fall, denn nun sind auch unter den geschlossenen Rätseln die Gelösten zu sehen ... der Bär schleicht weiter herum ... ;-)
LG bam
|
|
01.12.05 16:45 |
|
|
XeRanoN
Mitglied
![](images/2017/star.gif)
Dabei seit: 23.04.04
Beiträge: 1.298
Fähigkeiten: WBB Lite 1 Profi Forenversion: Lite 1.0
Themenstarter
![](images/2017/spacer.gif) |
|
Bist du sicher das du das Template editiert hast?
(SPrich: das neue hochgeladen hast ^^)
|
|
01.12.05 17:00 |
E-Mail
Finden
Als Freund hinzufügen
|
|
bam313 unregistriert
![](images/2017/spacer.gif) |
|
Perfekt!!!
Man sollte zum Teil die $-Zeichen aus Template-Files entfernen ... ;-)
Boah - es ist vollbracht.
Nun werde ich noch die abgebrochenen Rätsel allen Usern freigeben und fertig ...
Danke dir, XeRanoN!!!
Und zur vorigen Frage von eseko:
Jetzt kannst ihn dir problemlos einbauen ...
Ha - hat Spaß gemacht - bin ich nicht ein netter Tester? *lach*
|
|
01.12.05 17:14 |
|
|
bam313 unregistriert
![](images/2017/spacer.gif) |
|
Hallo eseko,
bist du in die Glühweintasse gefallen und deswegen verschwimmen bei mir nun deine geschriebenen Buchstaben? *lautlach*
Reiß dich am Riemen - ich hab bloß verstanden, dass du die Grafiken dazu haben willst.
XeRanoN ist der Meister und legt den Starttermin fest ...
LG bam
|
|
01.12.05 17:22 |
|
|
XeRanoN
Mitglied
![](images/2017/star.gif)
Dabei seit: 23.04.04
Beiträge: 1.298
Fähigkeiten: WBB Lite 1 Profi Forenversion: Lite 1.0
Themenstarter
![](images/2017/spacer.gif) |
|
Also, in Version 1.2.X wird es Grafiken geben. Wie das dann genau gemacht wird muss ich mir erst noch ausdenken
@bam313
Joa hab ja gesagt das Template neu laden
Hab das auch gleich verbessert vorhin
|
|
01.12.05 17:45 |
E-Mail
Finden
Als Freund hinzufügen
|
|
bam313 unregistriert
![](images/2017/spacer.gif) |
|
Prima - sollte soweit astrein sein.
Weißt, was mir gerade aufgefallen ist?
Ich habe das auch schon einmal angesprochen:
Wie kann ich denn die Zeichen erweitern?
Gerade eben ist mir ein scharfes ß selbst zum Verhängnis geworden - dies aber schon beim Erstellen der Frage ... *lautlach*
Und natürlich die Ziffern nicht zu vergessen.
Sag einmal - was machst du denn in diesem Abschnitt?
php: |
1:
2:
3:
4:
5:
|
$suchwort=stripslashes($_POST['suchwort']);
$suchwort=str_replace("ö","oe",$suchwort);
$suchwort=str_replace("ü","ue",$suchwort);
$suchwort=str_replace("ä","ae",$suchwort);
$eingabefehler=''; |
|
LG bam
|
|
01.12.05 22:39 |
|
|
philson
Mitglied
![](images/2017/star.gif)
![images/avatars/avatar-2917.jpg](images/avatars/avatar-2917.jpg)
Dabei seit: 20.09.05
Beiträge: 51
![](images/2017/spacer.gif) |
|
geilo thx für den hack
einfach und spitze
wenn jeder hack so einfach zum einbauen wär
__________________
|
|
02.12.05 10:11 |
E-Mail
Finden
Als Freund hinzufügen
|
|
bam313 unregistriert
![](images/2017/spacer.gif) |
|
XeRanoN - danke für deine Antwort.
D.h. nun eigentlich, dass ich folgendes dort ergänzen könnte:
php: |
1:
|
$suchwort=str_replace("ß","ss",$suchwort); |
|
LG bam
|
|
02.12.05 12:26 |
|
|
XeRanoN
Mitglied
![](images/2017/star.gif)
Dabei seit: 23.04.04
Beiträge: 1.298
Fähigkeiten: WBB Lite 1 Profi Forenversion: Lite 1.0
Themenstarter
![](images/2017/spacer.gif) |
|
Ganz genau
(Bin eben Schweizer, wir haben dieses Doppel-S gar end ^^)
|
|
02.12.05 12:28 |
E-Mail
Finden
Als Freund hinzufügen
|
|
bam313 unregistriert
![](images/2017/spacer.gif) |
|
Na du Schweizer - auch viele Österreicher kennen diesen seltsamen Buchstaben nicht mehr ... *lautlach*
Dann werde ich dies noch eintragen und noch eine kleine Anmerkung auf der Lösungsseite dazuschreiben.
Und danach begebe ich mich auf die Suche hinsichtlich des Einfügens der Ziffern 0 bis 9.
Du hast mir diesbezüglich schon einmal einen Tipp gegeben, jedoch konnte ich damit nichts anfangen.
Ich werde mich einmal in die Datenbank schwingen, denn du erwähntest irgedetwas bezüglich des ASCII-Codes (bin momentan noch ziemlich planlos ;-)
LG bam
Nachtrag 1:
XeRanon - danke für die PN - ich werde mich einmal einlesen ...
Bevor ich die Nerven über Board werfe, melde ich mich wieder ... ;-)
Nachtrag 2:
Hurra - ich habe es geschnallt ;-)
Ich habe nun einfach die Ascii-Zeichen erweitert (siehe Bildanhang).
War eigentlich einfach, da ich bloß dies gemacht habe:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
|
function get_alpha_navigation()
{
$stack = '';
$id = $_GET['id'];
$tpl = '<a href="?action=raten&id=%s&c=%s">%s</a> ';
for ($i=48; $i<91; $i++) {
$l = chr($i);
$m = sprintf ($tpl, $id, $l, $l);
if (in_array($l,$_SESSION['GUESSED'])) {
$m = $l.' ';
}
// -----------
$suchwort=str_replace("ä","ae",$suchwort);
$suchwort=str_replace("ß","ss",$suchwort);
$eingabefehler='';
for ($i=47; $i>0; $i--){
$l = chr($i);
if(stristr($suchwort, $l)) $eingabefehler='1';
} |
|
Wie man dem Screenshot entnehmen kann, habe ich nun dadurch aber auch andere Zeichen hinzugefügt.
XeRanon, muss ich nun 2 if-Abfragen für die Sonderzeichen machen oder gibt es eine Möglichkeit dies hier in einer Zeile zu definieren:
php: |
1:
2:
3:
4:
5:
6:
|
function get_alpha_navigation()
{
$stack = '';
$id = $_GET['id'];
$tpl = '<a href="?action=raten&id=%s&c=%s">%s</a> ';
for ($i=48; $i<91; $i++) { |
|
Aber etwas noch viel wichtigeres:
Ich habe einen Bug entdeckt.
Wenn man ein Rätsel nicht richtig gelöst hat und danach ein anderes Rätsel lösen will, so kommt man immer wieder zum zuvor nicht gelösten Rätsel und nicht zum Neuen.
Kannst du dir das bitte einmal ansehen ...
LG bam
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von bam313: 02.12.05 14:44.
|
|
02.12.05 12:55 |
|
|
XeRanoN
Mitglied
![](images/2017/star.gif)
Dabei seit: 23.04.04
Beiträge: 1.298
Fähigkeiten: WBB Lite 1 Profi Forenversion: Lite 1.0
Themenstarter
![](images/2017/spacer.gif) |
|
Zu Nachtrag 1:
Bitte, immer gerne
Zu Nachtrag 2:
a) Entweder mehrere If-Abfragen oder mehrere For-Schleifen
Wüsste nicht wie du es auf eine Zeile bringst ^^
b) Du meinstd as das Suchwort das man vorher erraten musste etc. das gleiche bleibt wi ebeim vorher gelösten Rätsel? Kann es sein das du irgendwie das session_destroy(); unter if ($complete) { gelöscht hast? ^^
|
|
02.12.05 15:25 |
E-Mail
Finden
Als Freund hinzufügen
|
|
bam313 unregistriert
![](images/2017/spacer.gif) |
|
Hallo,
ich und meine php-Kenntnisse ;-)
Leichtgläubig war dies mein erster Versuch, doch ich spiele mich weiter mit einer zusätzlichen for-Schleife.
php: |
1:
|
for ($i=65; $i<91; $i++) && ($i=48; $i<58; $i++) { |
|
Jetzt darfst laut lachen ... ;-)
Zu dem Bug, der mir heute selbst aufgefallen war und auf den mich gestern Nacht bereits ein User angesprochen hat.
Also:
Ich ging auf die Antwortseite des 1. Rätsels. Dort habe ich die geglaubten Buchstaben zum Eintragen angeklickt, doch ich konnte nicht lösen.
Naja - egal, dachte ich mir - auf zum Rätsel Nr. 2.
Als ich dann auf der Übersichtsseite den Link des Rätsels 2 angeklickt habe, war ich plötzlich auf der Lösungsseite des Rätsels 1.
D.h. ich bin durch diese falsche Antwort nicht mehr zu anderen Rätseln gekommen, sondern immer wieder auf die Antwortseite des nicht gelösten Rätsels gelangt - und dass noch dazu, obwohl man ja dahingehend 30 min gesperrt sein sollte.
Kannst du das bei dir bitte auch einmal überprüfen, denn vielleicht habe ich wieder einmal einen Bock geschossen und schreibe dir von einem Bug, für den du ja gar nichts kannst ... ;-)
Danke!
LG bam
Nachtrag:
Ne ist da, wo es sein sollte ...
php: |
1:
2:
3:
4:
5:
6:
|
if ($complete) {
$db->query("UPDATE bb".$n."_hangman SET geloest='1', loeser_id='".$wbbuserdata[userid]."' WHERE
hangman_id='".stripslashes($id)."'");
session_destroy();
header("Location: ?action=view&id=".stripslashes($id)); |
|
Doch dies ist ja die Anweisung nach dem richtig gelösten Rätsel.
Kann es sein, dass solch eine Anweisung für nicht richtig gelöste Rätsel fehlt?
Ups:
Nein die zweite session_destroy ist auch da - funktioiert aber scheinbar nicht so ...
php: |
1:
2:
3:
4:
5:
6:
|
if ($_SESSION['MISSED'] >= $_SESSION['MAXIMAL']){
session_destroy();
header("Location: ?action=view&id=".stripslashes($id));
}
eval("\$tpl->output(\"".$tpl->get("hangman_raten")."\");");
} |
|
Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von bam313: 02.12.05 15:53.
|
|
02.12.05 15:38 |
|
|
XeRanoN
Mitglied
![](images/2017/star.gif)
Dabei seit: 23.04.04
Beiträge: 1.298
Fähigkeiten: WBB Lite 1 Profi Forenversion: Lite 1.0
Themenstarter
![](images/2017/spacer.gif) |
|
@bam313
Ich tippe ("leider", für dich ^^) auf den Bock ^^
Hab jetz extra die neuste Version hier auf nem anderen Board frisch installiert, versucht ein rästel zu lösen und bin gescheitert. Dann hab ich bei einem zweiten Rätsel auf "Raten" geklickt und es kam schön die Seite für das zweite rästel...
|
|
02.12.05 16:03 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|