so ich poste jetzt einfach mal den kompletten code, denn ich befürchte es lgt an ner anweisung die ich im code habe ,.
und nich wundern warum der so nach kraut un rpben aussieht (is ja noch am anfang),.
<?php ###hangman!
error_reporting(E_ALL);
#ini_set("url_rewriter.tags", ""
$host = "localhost";
$username = "root";
$userpw = "";
$db = "projects";
session_start();
$name=session_name();
$wert=session_id();
$abc= array ('A' => 'a','B' => 'b','C' => 'c','D' => 'd','E' => 'e',
'F' => 'f','G' => 'g','H' => 'h','I' => 'i','J' => 'j','K' => 'k','L' => 'l',
'M' => 'm','N' => 'n','O' => 'o','P' => 'p','Q' => 'q','R' => 'r','S' => 's',
'T' => 't','U' => 'u','V' => 'v','W' => 'w','X' => 'x','Y' => 'y','Z' => 'z';
if(isset($_SESSION['versuche'])){
$_SESSION['richtig'] = 0;
$_SESSION['versuche'] = 0;
$_SESSION['fehler'] = 0;
}
//gibt ein zufallswort aus
function zufallswort($host,$username,$userpw,$db){
$con= mysql_connect($host,$username,$userpw) or die(mysql_error());
mysql_select_db($db,$con) or die(mysql_error());
$sql = mysql_query("SELECT * FROM hangman"
$num_rows = mysql_num_rows($sql);
srand ((double)microtime()*1000000);
$zufallszahl = rand(1,$num_rows);
$sql = mysql_query("SELECT * FROM hangman WHERE id = '".$zufallszahl."'" or die(mysql_error());
$row = mysql_fetch_assoc($sql);
return($row['wort']);
}
function strich($wort, $markieren, $abc){// wandelt zufallswort in _ um
$abc = array_flip($abc);
$xy = strtr ($markieren, $abc);
$xy = '['.$xy.']';
$xy = ereg_replace ($xy, '', '[ABCDEFGHIJKLMNOPQRSTUVWXYZ]';
$strich = ereg_replace ($xy, '_', $wort);
return $strich;
}
function verfuegbarebuchstaben($wort, $geraten , $abc){// wandelt zufallswort in _ um
$abc = array_flip($abc);
$xy = strtr ($geraten, $abc);
$xy = '['.$xy.']';
$xy = ereg_replace ($xy, '', '[ABCDEFGHIJKLMNOPQRSTUVWXYZ]';
return $xy;
}
#########################################AUSGABE#################
if($_SESSION['versuche'] >= 0){
$geraten = array();
$geraten[] = $_SESSION['geraten'];
$geraten[] = $_GET['c'];
$_SESSION['geraten'] = $geraten;
$_SESSION['versuche']++;
}
echo"Anzahl der Versuche:";
echo $_SESSION['versuche']."<br>";
if(empty($_SESSION['versuche'])){
$wort = $_SESSION['zufallswort'];
}else{
$wort = zufallswort($host,$username,$userpw,$db);
$wort = $_SESSION['zufallswort'];
}
$zeichenanzahl = strlen($_SESSION['zufallswort']);
$zu_raten = array();
for ($i=0; $i<$zeichenanzahl; $i++) {
$zu_raten[] = $wort[$i];//$zu_raten beinhaltete alle einzelne buchstaben des zufallswort
}
#####programm
#if(isset($_GET['c'])){
# $strich = strich($zu_raten , $geraten , $abc);
# echo"$strich";
#}
$fehler = $_SESSION['fehler'];
if(!$fehler = 0){
echo"<img src=\"images/hang_1.gif\">";
}else{
echo"<img src=\"images/hang_$fehler.gif\">";
}
if ($fehler < 6){//wenn die fehler <= (kleinergleich) 6 sind, zeige die
echo "$wort<bR>";
echo"Zeichen im Wort: $zeichenanzahl<br>";
for ($i=0; $i<$zeichenanzahl; $i++) {
echo" <img src=\"images/lb__.gif\">";
}
session_destroy();
}
echo verfuegbarebuchstaben($wort, $_SESSION['geraten'], $abc);
$geraten = $_SESSION['geraten'];
$verfuegbar = verfuegbarebuchstaben($wort, $geraten , $abc);
for($i=0; $i<$verfuegbar; $i++)
{
echo"$verfuegbar[$i]<bR>";
}
echo"<a href=\"?c=a&$name=".$wert."\">a</a>";
?>
</body>
</html>
OS: Windows XP
CPU: AMD Athlon XP 3200+
RAM: 512MB DDR PC3200 (Dual Channel)
Mainboard: MSI K7n2 Delta-L
HDD: 80GB WD
Graka:Radeon 9600 Pro
=>
Alekeijer Straussbuwe