If-Abfrage mit mehrdimensionalen Arrays fehlerhaft

aherzog

Erfahrenes Mitglied
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:
Zuerst möchten ich alle Mitglieder-Adressen 1x pro Etikette ausgeben.
Wenn alle Adressen ausgegeben wurden, soll der Rest mit Vorstandsmitglieder-Adressen gefüllt werden.
Das Problem ist am Ende der Mitglieder-Adressen
Es wird immer ein Feld leer ausgegeben.

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.

Hier der Link zur Etiketten-Seite
http://fvw.f1statistik.ch/etiketten.php

(M) = Mitglieder
(V) = Vorstand

Warum wird mir am Schluss der Mitglieder-Adressen ein leeres Feld erstellt bevor Vorstand-Adressen ausgegeben werden

Das ist die Abfrage die in jedem Feld eingefügt ist.
PHP:
if ($adresse[$mitgl][1]=="")
				{
				echo $vorstand[$vor][1]."(V".$vor.")<br />".$vorstand[$vor][3]." ".$vorstand[$vor][2]."<br />".$vorstand[$vor][4]." ".$vorstand[$vor][5]."<br /><br /><strong>".$vorstand[$vor][6]." ".$vorstand[$vor][7]."</strong>";
				}
				else
				{
				$mitgl=0;echo $adresse[$mitgl][1]."(M".$mitgl.")<br />".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."<br />".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."<br /><br /><strong>".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."</strong>";
				}

Danke für die Tips/Hilfen
Andi
 
Hallo Andi

Ich würde dich um noch ein bisschen mehr Code bitten und bitte auch die Ausgabe, die dir print_r bringt, denn so ist es zu anstrengend herum zu spekulieren, welche Inhalte welches Element hat.
 
Hallo

habe die php-Seite hinzugefügt..

Und das ist das Ergebnis des print_r befehl eines Arrays $adresse:

(Das ist ein Beispiel.. (Adresse stimmt nicht)
[9] => Array
(
[0] => 49
[id] => 49
[1] => Herr
[anrede] => Herr
[2] => Andreas
[vorname] => Andreas
[3] => Herzog
[name] => Herzog
[4] => Kesselhaldenstrasse 2
[adresse] => Kesselhaldenstrasse 2
[5] => 1
[nummer] => 1
[6] => 8590
[plz] => 8590
[7] => Romanshorn
[ort] => Romanshorn
[8] => 071 111 11 11
[telefon] => 071 111 11 11
[9] => 0
[vorstand] => 0
[10] => 1
[druck] => 1

Gruss Andreas
 
Zuletzt bearbeitet:
Entferne bitte ganz schnell die Daten deiner Kunden/Mitarbeiter/oder ähnliches, da dies vertrauliche Daten sind und definitiv nicht hierhin gehören.
Danke.

Poste bitte mal den gesamten Logikteil deines Skriptes.
 
Hallo

danke für den Tip.. Adressen sind gelöscht..

"Posten des Logikteil der Seite"
Versteh nicht ganz was du damit meinst..
 
Zeige doch bitte mal das gesamte Skript, sonst kann man hier nur ins Blaue hineinraten.
 
Anbei den gewünschten Code der Seite.

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...
So sieht die Ausgabe aus: http://fvw.f1statistik.ch/etiketten.php



PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<?php
	$dbcon=mysql_connect('xxxxxx', 'xxxxxx', 'xxxxxxx') or die ("Zu der Datenbank ist leider keine Verbindung möglich. Bitte benachrichtigen Sie den Administrator");
	$dbopen=mysql_select_db('xxxxxxxxxx') or die ('Die Datenbank konnte nicht geöffnet werden. Bitte kontaktieren Sie den Administrator');
?>
	<head>
		<meta http-equiv="content-type" content="text/html;charset=utf-8" />
		<meta name="generator" content="Adobe GoLive" />
		<title>Unbenannte Seite</title>
		<link href="css/basic.css" rel="stylesheet" type="text/css" media="all" />
	</head>

	<body>
	<?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 height="100">
				<td align="left" valign="top" width="190" height="100"><?php
				// Wenn Mitgliedadresse leer wird mit Vorstandadressen aufgefüllt.
				if ($adresse[$mitgl][1]=="")
				{
				echo $vorstand[$vor][1]."(V".$vor.")<br />".$vorstand[$vor][3]." ".$vorstand[$vor][2]."<br />".$vorstand[$vor][4]." ".$vorstand[$vor][5]."<br /><br /><strong>".$vorstand[$vor][6]." ".$vorstand[$vor][7]."</strong>";
				}
				else
				{
				$mitgl=0;echo $adresse[$mitgl][1]."(M".$mitgl.")<br />".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."<br />".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."<br /><br /><strong>".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."</strong>";
				}
				?></td>
				<td align="left" valign="top" width="190" height="100"><?php
				if ($adresse[$mitgl][1]=="")
				{
				echo $vorstand[$vor][1]."(V".$vor.")<br />".$vorstand[$vor][3]." ".$vorstand[$vor][2]."<br />".$vorstand[$vor][4]." ".$vorstand[$vor][5]."<br /><br /><strong>".$vorstand[$vor][6]." ".$vorstand[$vor][7]."</strong>";
				}
				else
				{
				$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")<br />".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."<br />".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."<br /><br /><strong>".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."</strong>";
				}
				?></td>
				<td align="left" valign="top" width="190" height="100"><?php
				if ($adresse[$mitgl][1]=="")
				{
				echo $vorstand[$vor][1]."(V".$vor.")<br />".$vorstand[$vor][3]." ".$vorstand[$vor][2]."<br />".$vorstand[$vor][4]." ".$vorstand[$vor][5]."<br /><br /><strong>".$vorstand[$vor][6]." ".$vorstand[$vor][7]."</strong>";
				}
				else
				{
				$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")<br />".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."<br />".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."<br /><br /><strong>".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."</strong>";
				}
				?></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.")<br />".$vorstand[$vor][3]." ".$vorstand[$vor][2]."<br />".$vorstand[$vor][4]." ".$vorstand[$vor][5]."<br /><br /><strong>".$vorstand[$vor][6]." ".$vorstand[$vor][7]."</strong>";
				}
				else
				{
				$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")<br />".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."<br />".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."<br /><br /><strong>".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."</strong>";
				}
				?></td>
				<td align="left" valign="top" width="190" height="100"><?php
				if ($adresse[$mitgl][1]=="")
				{
				echo $vorstand[$vor][1]."(V".$vor.")<br />".$vorstand[$vor][3]." ".$vorstand[$vor][2]."<br />".$vorstand[$vor][4]." ".$vorstand[$vor][5]."<br /><br /><strong>".$vorstand[$vor][6]." ".$vorstand[$vor][7]."</strong>";
				}
				else
				{
				$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")<br />".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."<br />".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."<br /><br /><strong>".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."</strong>";
				}
				?></td>
				<td align="left" valign="top" width="190" height="100"><?php
				if ($adresse[$mitgl][1]=="")
				{
				echo $vorstand[$vor][1]."(V".$vor.")<br />".$vorstand[$vor][3]." ".$vorstand[$vor][2]."<br />".$vorstand[$vor][4]." ".$vorstand[$vor][5]."<br /><br /><strong>".$vorstand[$vor][6]." ".$vorstand[$vor][7]."</strong>";
				}
				else
				{
				$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")<br />".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."<br />".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."<br /><br /><strong>".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."</strong>";
				}
				?></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.")<br />".$vorstand[$vor][3]." ".$vorstand[$vor][2]."<br />".$vorstand[$vor][4]." ".$vorstand[$vor][5]."<br /><br /><strong>".$vorstand[$vor][6]." ".$vorstand[$vor][7]."</strong>";
				}
				else
				{
				$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")<br />".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."<br />".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."<br /><br /><strong>".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."</strong>";
				}
				?></td>
				<td align="left" valign="top" width="190" height="100"><?php
				if ($adresse[$mitgl][1]=="")
				{
				echo $vorstand[$vor][1]."(V".$vor.")<br />".$vorstand[$vor][3]." ".$vorstand[$vor][2]."<br />".$vorstand[$vor][4]." ".$vorstand[$vor][5]."<br /><br /><strong>".$vorstand[$vor][6]." ".$vorstand[$vor][7]."</strong>";
				}
				else
				{
				$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")<br />".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."<br />".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."<br /><br /><strong>".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."</strong>";
				}
				?></td>
				<td align="left" valign="top" width="190" height="100"><?php
				if ($adresse[$mitgl][1]=="")
				{
				echo $vorstand[$vor][1]."(V".$vor.")<br />".$vorstand[$vor][3]." ".$vorstand[$vor][2]."<br />".$vorstand[$vor][4]." ".$vorstand[$vor][5]."<br /><br /><strong>".$vorstand[$vor][6]." ".$vorstand[$vor][7]."</strong>";
				}
				else
				{
				$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")<br />".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."<br />".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."<br /><br /><strong>".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."</strong>";
				}
				?></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.")<br />".$vorstand[$vor][3]." ".$vorstand[$vor][2]."<br />".$vorstand[$vor][4]." ".$vorstand[$vor][5]."<br /><br /><strong>".$vorstand[$vor][6]." ".$vorstand[$vor][7]."</strong>";
				}
				else
				{
				$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")<br />".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."<br />".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."<br /><br /><strong>".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."</strong>";
				}
				?></td>
				<td align="left" valign="top" width="190" height="100"><?php
				if ($adresse[$mitgl][1]=="")
				{
				echo $vorstand[$vor][1]."(V".$vor.")<br />".$vorstand[$vor][3]." ".$vorstand[$vor][2]."<br />".$vorstand[$vor][4]." ".$vorstand[$vor][5]."<br /><br /><strong>".$vorstand[$vor][6]." ".$vorstand[$vor][7]."</strong>";
				}
				else
				{
				$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")<br />".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."<br />".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."<br /><br /><strong>".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."</strong>";
				}
				?></td>
				<td align="left" valign="top" width="190" height="100"><?php
				if ($adresse[$mitgl][1]=="")
				{
				echo $vorstand[$vor][1]."(V".$vor.")<br />".$vorstand[$vor][3]." ".$vorstand[$vor][2]."<br />".$vorstand[$vor][4]." ".$vorstand[$vor][5]."<br /><br /><strong>".$vorstand[$vor][6]." ".$vorstand[$vor][7]."</strong>";
				}
				else
				{
				$mitgl=$mitgl+1;echo $adresse[$mitgl][1]."(M".$mitgl.")<br />".$adresse[$mitgl][3]." ".$adresse[$mitgl][2]."<br />".$adresse[$mitgl][4]." ".$adresse[$mitgl][5]."<br /><br /><strong>".$adresse[$mitgl][6]." ".$adresse[$mitgl][7]."</strong>";
				}
				?></td>
			</tr>
		</table>
		<h6></h6>
	</body>

</html>

Gruss Andreas
 
hi.

ich dachte mir das wenn ich den code veröffentliche, das mir ev. jemand helfen kann...
Ich fände es super wenn mir jemand helfen könnte..

Andi
 
Zurück