Hallo.
in einer Adressverwaltung erstelle ich den Ausdruck von Adressetiketten.
Dabei arbeite ich mit mehrdimensionalen Arrays.
Dank dem Forum funktioniert das erstellen der Arrays und abfragen "fast" perfekt.
Erklährung der Abfrage:
Auf der Seite soll eine Druckvorlage erstellt werden mit der dann die Klebe-Adressetiketten bedruckt werden.
Im ersten Teil werden alle Adressen (Mitglieder und Vorstand) in ein mehrdimensionales Array ($adresse) geschrieben.
Danach werden nur die Vorstandmitglieder in ein anderes Array ($vorstand) gespeichert.
Nun folgt die Ausgabe in einer Tabelle (jetzt noch sichtbar gemacht)
Dabei wird mit einen Zähler ($mitgl) jeweils bei jeder Adresse die Zeile erhöt.
Mit einer If - Anweisung soll kontrolliert werden ob das Array leer ist und dann soll gewechselt werden auf die Ausgabe der Vorstandsmitglieder.
Das alles funktioniert auch, aber nach der letzten Adresse ( Total 10) wird ein Adressfeld leer ausgegeben, und das bringe ich nicht weg...
In der Datenbank sind 10 Mitglieder-Adressen gespeichert (Array 0-9)
Ich habe mit dem print-r Befehl kontrolliert ob ein Array leer ist. Das ist nicht der Fall.
Warum wird mir am Schluss der Mitglieder-Adressen ein leeres Feld erstellt bevor Vorstand-Adressen ausgegeben werden??
Hier noch der Code:
Etwas verkürzt (Die If-Anweisung ist immer gleich)
PHP-Code:
<?php
// Alle Adressen auslesen In Array $adresse[ZEILE][SPALTE]
$resultat = "SELECT * FROM fvw WHERE druck=1 ORDER BY name,vorname DESC";
$query = mysql_query($resultat);
$adresse = array();
while ($x=mysql_fetch_array($query))$adresse[]=$x;
// Nur Vorstandmitglieder auslesen in Array $vorstand [ZEILE][SPALTE]
$resultat2 = "SELECT * FROM fvw WHERE druck=1 AND vorstand=1 ORDER BY name,vorname DESC";
$query2 = mysql_query($resultat2);
$vorstand = array();
while ($x=mysql_fetch_array($query2))$vorstand[]=$x;
$vor=0;
$mitgl=0;
?>
<table border="1" cellspacing="2" cellpadding="0">
<tr>
<td align="left" valign="top" width="190"></td>
<td align="left" valign="top" width="190"></td>
<td align="left" valign="top" width="190"></td>
</tr>
<tr height="100">
<td align="left" valign="top" width="190" height="100"><?php
if ($adresse[$mitgl][1]=="")
{
echo $vorstand[$vor][1]."(V".$vor.")
".$vorstand[$vor][3]." ".$vorstand[$vor][2]."
".$vorstand[$vor][4]." ".$vorstand[$vor][5]."
[b]".$vorstand[$vor][6]." ".$vorstand[$vor][7]."[/b]";
}
else
{
$mitgl=0;echo $adresse[$mitgl][1]."(M".$mitgl.")
".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."
".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."
[b]".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."[/b]";
}
?></td>
<td align="left" valign="top" width="190" height="100"><?php
if ($adresse[$mitgl][1]=="")
{
echo $vorstand[$vor][1]."(V".$vor.")
".$vorstand[$vor][3]." ".$vorstand[$vor][2]."
".$vorstand[$vor][4]." ".$vorstand[$vor][5]."
[b]".$vorstand[$vor][6]." ".$vorstand[$vor][7]."[/b]";
}
else
{
$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")
".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."
".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."
[b]".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."[/b]";
}
?></td>
<td align="left" valign="top" width="190" height="100"><?php
if ($adresse[$mitgl][1]=="")
{
echo $vorstand[$vor][1]."(V".$vor.")
".$vorstand[$vor][3]." ".$vorstand[$vor][2]."
".$vorstand[$vor][4]." ".$vorstand[$vor][5]."
[b]".$vorstand[$vor][6]." ".$vorstand[$vor][7]."[/b]";
}
else
{
$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")
".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."
".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."
[b]".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."[/b]";
}
?></td>
</tr>
<tr height="100">
<td align="left" valign="top" width="190" height="100"><?php
if ($adresse[$mitgl][1]=="")
{
echo $vorstand[$vor][1]."(V".$vor.")
".$vorstand[$vor][3]." ".$vorstand[$vor][2]."
".$vorstand[$vor][4]." ".$vorstand[$vor][5]."
[b]".$vorstand[$vor][6]." ".$vorstand[$vor][7]."[/b]";
}
else
{
$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")
".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."
".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."
[b]".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."[/b]";
}
?></td>
<td align="left" valign="top" width="190" height="100"><?php
if ($adresse[$mitgl][1]=="")
{
echo $vorstand[$vor][1]."(V".$vor.")
".$vorstand[$vor][3]." ".$vorstand[$vor][2]."
".$vorstand[$vor][4]." ".$vorstand[$vor][5]."
[b]".$vorstand[$vor][6]." ".$vorstand[$vor][7]."[/b]";
}
else
{
$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")
".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."
".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."
[b]".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."[/b]";
}
?></td>
<td align="left" valign="top" width="190" height="100"><?php
if ($adresse[$mitgl][1]=="")
{
echo $vorstand[$vor][1]."(V".$vor.")
".$vorstand[$vor][3]." ".$vorstand[$vor][2]."
".$vorstand[$vor][4]." ".$vorstand[$vor][5]."
[b]".$vorstand[$vor][6]." ".$vorstand[$vor][7]."[/b]";
}
else
{
$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")
".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."
".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."
[b]".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."[/b]";
}
?></td>
</tr>
</table>
Vielen Dank für die Hilfe..
Gruss Andy