PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Funktionsergebnisse platzieren?


tbp
07.06.2003, 13:08:32
Hallo!

Der aufruf einer Funktion klappt wunderbar, nur möchte ich das Ergebnis an einer anderen Stelle im HTML_Code ausgeben. Leider wird das Ergebnis dort platziert, wo die Funktion im PHP-Code steht. Das Ergebnis soll später in einer Tabelle (bei Aufruf)ausgegeben werden....

Was mach ich falsch?

CODE------

Funktion:

function Verlag($Verlquery) {
global $DB,$Numquery,$schwgrad,$Verlag,$Partart;
mysql_connect("$Host","$User","$PWD");
$Verlquery = mysql("$DB","SELECT * FROM mvkpartverlage ");


echo "<form action='Noten.php' method=post>Verlag<select name='Verlag' value=$verl>";
while($Verlrow = mysql_fetch_array($Verlquery)) {
if ($Verlag==$Verlrow['Nummer'])

echo "<option selected" . ">" . $Verlrow['Verlag'] . "</option>";

else echo "<option" . ">" . $Verlrow['Verlag'] . "</option>";

}

echo "</select>";
echo "</form>";

}

Ausgabe: --------------------------------------------------

echo "<td>Untertitel</td><td>" . $UNTERTITEL . "</td></tr><tr>";
echo "<td>Archivnummer</td><td>" . $ARCHIVNUMMER . "</td></tr><tr>";
echo "<td>Bemerkung</td><td>" . $BEMERKUNG . "</td></tr><tr>";
echo "<td>Verlag</td>" . Verlag ($Verlquery) . "</td></tr><tr>";
echo "<td>Anschaffungsdatum</td><td>" . $ANSCHAFFUNGSDATUM . "</td></tr><tr>";
echo "<td>Anschaffungswert</td><td>" . $ANSCHAFFUNGSWERT . "EUR</td></tr><tr>";

OvenFreshBread
07.06.2003, 13:49:49
du hast nen echo befehl in der Funktion, versuch mal das was du ausgeben willst in eine Variable zu schreiben, und diese dann über
return $ausgabe;
zurückzugeben

tbp
07.06.2003, 14:28:03
Ne, leider funktioniert das auch net....

Ich werd noch kirre....

Also:

Die Ausgabe der Funktion funktioniert wunderbar - nur nicht innerhald des Table....

Ich poste mal die Table-Ausgabe und ihr sagt mir, wo der Fehler liegt, ok?

Im Quellcode des Browsers wird das <td> VOR der Ausgabe der Funktion nicht angezeigt - hab aber keine Ahnung, warum...

Table_out:

echo "<table border=1>";
echo "<td>lfndNummer</td><td>" . $NUM . "</td><tr>";
echo "<td>Titel</td><td>" . $TITEL . "</td><td>Notenmappennummer</td><td>" . $NOTENMAPPENNUMMER . "</td></tr><tr>";
echo "<td>Untertitel</td><td>" . $UNTERTITEL . "</td></tr><tr>";
echo "<td>Archivnummer</td><td>" . $ARCHIVNUMMER . "</td></tr><tr>";
echo "<td>Bemerkung</td><td>" . $BEMERKUNG . "</td></tr><tr>";
echo "<td>Verlag</td><td>" . Verlag($Verlquery) . "</td></tr><tr>";
echo "<td>Anschaffungsdatum</td><td>" . $ANSCHAFFUNGSDATUM . "</td></tr><tr>";
echo "<td>Anschaffungswert</td><td>" . $ANSCHAFFUNGSWERT . "EUR</td></tr><tr>";

echo "</table>";

OvenFreshBread
07.06.2003, 14:41:09
achso...
bei deinem ersten post steht auch kein <td> vor aufruf der Funktion
beim zweiten ist es vorhanden, was steht denn im Quelltext?

tbp
07.06.2003, 14:46:20
ok, hat sich erledigt - hab den Fehler gefunden.....

Danke für Eure Antworten....

tbp
07.06.2003, 14:47:10
War tatsächlich nur ein Fehler im Table...