Hallo. Ich möchte ine Textdatei mit Php erstellen.
Der Inhalt der Textdatei soll aus einer DB ausgelesen und dann eben in
den Inhalt eingetragen werden. Ich habe leider beim definieren der
Variablen etwas Probleme. Hier mein bisheriger nicht funktionierender
Code:
Code:
<?
include("shared.php");
connect();
$fp = "deck.txt";
$sql4 = "select * from draften_picliste where Spieler = 'DDogg'";
$res4 = send_sql($sql4);
$anzahl4=mysql_numrows($res4);
if ($anzahl4)
{
for ($d=0;$d<$anzahl4;$d++)
{
$CID=mysql_result($res4, $d, CID);
$Edition=mysql_result($res4, $d, Edition);
$Pic1 = '1 [$Editon] $CID'
}}
$inhalt = "$Pic1, $Pic2, $Pic3";
$f = fopen($fp,"w+");
fwrite($f,$inhalt);
fclose($f);
?>
Ich benutze die Datei Shared.php zum connecten und vordefinieren
einiger funktionen. Shared.php:
Code:
<?
/* Zugangsdaten zum mySQL-Datenbankserver */
$MySQL_Host="XX";
$MySQL_DB="XX";
$MySQL_User="XX";
$MySQL_Passw="XX";
function connect()
{
global $MySQL_Host, $MySQL_User, $MySQL_Passw, $MySQL_DB, $error;
if (! $linkid = mysql_connect("$MySQL_Host","$MySQL_User","$MySQL_Passw") )
{
$error = "Die Verbindung zu $MySQL_Host konnte nicht hergestellt werden";
exit;
}
return $linkid;
}
function send_sql($sql)
{
global $MySQL_Host, $MySQL_User, $MySQL_Passw, $MySQL_DB, $error;
if (! $res = mysql_db_query($MySQL_DB, $sql))
{
echo mysql_error();
exit;
}
return $res;
}
function logged_in()
{
$sql="SELECT UserId
FROM users
WHERE UserSession='".session_id()."'
LIMIT 1";
$result= mysql_query($sql);
return ( mysql_num_rows($result)==1);
}
?>
Mein Problem dabei ist, das ich die Variablen $Pic1, $Pic2, $Pic3 usw nicht
erstellen kann.
Wenn ich in meiner Schleife $Pic1 = ... angebe dann defniere ich die
Variable $Pic1 ja bei jedem Druchgang neu. Theoretisch müsste es
heissen $Pic$Durchgangsnummer also $Pic$d = ..., aber das geht nicht ...
Welche Möglichkeit gibt es eine Variable so zu defnieren das ich bei der
defnition eine Variable in den Variablennamen mit rein schreiben kann?