Hallo!
Ich stehe mit meinem Wissen über PHP noch ganz am Anfang. Mittlerweile qualmt mir so der Kopf, weil ich die Lösung nicht finde, das ich mal um Rat fragen muss.
Ich möchte eine Art Mitgliederkarte individuell erstellen lassen. Habe ein Abfrage fertig wo man bis zu 6 Checkboxen aktivieren kann (1-8 maximal), die mir dann eine Liste ausgibt. Die Daten liegen im .txt-Format vor.
PHP-Code:
<?php
function finde_karten_dateien()
{
$such_array = $_GET['such'];
$wieviele=sizeof($such_array);
$dir_array=array();
$handle=opendir('.');
while ($file = readdir($handle)) {
for ($x=0; $x<$wieviele; $x++)
{
if($file != '.' && $file != '..') {
if (eregi("^$such_array[$x].*\.txt$","$file")){
array_push($dir_array,"$file");
}
}
}
}
closedir($handle);
return $dir_array;
}
?>
<ol>
<?php
//---------------------------------//
function gib_liste_aus($dateiname)
{
$handle=fopen("$dateiname","r");
$ret=fscanf($handle, "%[^#]#%[^#]#%[^#]#%[^#]#%[^#]#%[^\n]\n", $hname, $schlag, $ort, $halter, $ziel_x, $ziel_y);
echo "<li><a href=\"http://$hp\">$hname aus $ort</a>Ziel-X $ziel_x Ziel-Y $ziel_y</li>";
}
$datei_array=finde_karten_dateien();
$anz=sizeof($datei_array);
for($i=0; $i<$anz; $i++)
{
gib_liste_aus($datei_array[$i]);
}
?>
</ol>
Die Liste wird soweit erstmal richtig ausgegeben. Kann man noch verbessern ich weiß ;)
Jetzt soll passend zu jedem Listeneintrag auch eine Karte erstellt werden. Ein Pin auf Hamburg einer auf Berlin usw...
Theoretisch funktioniert es:
PHP-Code:
$karte = imagecreatefromgif("karte.gif");
$pin_r = imagecreatefromgif("pin_r.gif");
$x = 1; // Ab hier werden wahllos Pinś gesetzt...
while($x < 12){
echo 'Nr'.$x++;
echo " Ziel-X:$ziel_x - Ziel-Y:$ziel_y<br>";
$ziel_x = $ziel_x +=20;
$ziel_y = $ziel_y +=20;
imagecopy($karte, $pin_r, $ziel_x,$ziel_y,0,0,14,14); //$ziel_x & Ziel_y will ich aus der .txt-Datei auslesen
}
imagegif($karte,"./karte_tmp.gif");
imagedestroy($karte);
echo "<img src=\"karte_tmp.gif\">";
Die Pins werden alle richtig platziert. Aber seit Stunden... versuche ich diese beiden Scripte erfolglos zusammenzufügen. Könnte mir da mal bitte jemand helfen?
Gruß
Markus