PopUp mit Daten aus MySQL-Datenbank

woki

Grünschnabel
Hallo,

ich bin neu hier und gleich schon ein großes Problem.
Ich habe auch schon danach gesucht,sber leider nichts gefunde, veilleicht liegt es auch daran, daß ich absoluter Anfänger bin.

Ich habe eine Seite, auf der Liefertermine (also noch offene Bestellungen mit den Terminen) angegeben werden, Komissionsmane mit dazugehöriger Belegnummer, Programm & Ausführung(Farbe) und dem voraussichtlichen Liefertermin.

Diese Daten lese ich aus einer MySQL-Datenbank ein.

Ich möchte jetzt noch, daß wenn man auf den Komissionsmane klickt, sich ein PopUp-Fenster öffnet mit weiten relevaten Daten für die Bestellung.

Ich habe eine Lösung, wenn es nur eine offene Bestellung gibt, aber es müßte doch auch möglich sein, verschiedene PopUp-Fenster öffnen zu können, je machden, welchen Kommisionsnaman man angeklickt hat. Mit der Kommision soll er sich dann weitere Infos in der MySQL-Datenbank holen und pber ein PopUp-Fenster ausgeben.

Hier mein Quellcode, WO muß ich WAS ergänzen?
Wie gesagt, absoluter Anfänger - bin froh über jede Hilfe.
liefertermine.inc.php:
PHP:
<?php
$server = "localhost";
$user = "wwwrun";
$pass = "";
$database = "handel";

include ("checkuser.php");

$db_link=mysql_connect($server, $user, $pass);
$verbindung = mysql_connect($server, $user, $pass)
	or die ("Konnte Verbindung zur Datenbank nicht herstellen!");
mysql_select_db($database, $verbindung)
	or die ("Fehler beim Zugriff auf die Datenbank $database!");

//Selektion nach Kommissions-Nr - intakp=Liefertermine - intzgp=Zugangsdaten der Kunden
$sql1 = "Select COMMIK
from intakp, intzgp
where intakp.KDNRIK = intzgp.KDNRIN
and KNAMIN = '".$_SESSION["user_id"]."'";
$sql2 = "Select BENRIK, PROGIK, AUSFIK, LIKWIK
from intakp, intzgp
where intakp.KDNRIK = intzgp.KDNRIN
and KNAMIN = '".$_SESSION["user_id"]."'";
?>

<html>
<body link="#336666" vlink="#336666" alink="#336666" valign="top">
<font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" color="#336666" SIZE="5">
<b>Ihre Liefertermine</b></font>
<table border="0" width=100% valign="top">
<colgroup>
	<col width=40%>
	<col width=20%>
	<col width=5%>
	<col width=15%>
	<col width=20%>
</colgroup>
<tr>
<td align="left" valign="top"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" color="#336666">Kommission</font></td>
<td align="left" valign="top"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" color="#336666">Beleg</font></td>
<td align="left" valign="top" colspan="2" ><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" color="#336666">Programm / 	Ausf&uuml;hrung</font></td>
<td align="left" valign="top"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" color="#336666">Voraussichtlicher Liefertermin</font></td>
</tr>

<?php
//SQL-Anweisung - Tabelle ausgeben
$result1 = mysql_query($sql1);
$result2 = mysql_query($sql2);
$row2 = mysql_fetch_row ($result2);

//Alle Ergebniszeilen durchgehen
while ($row1 = mysql_fetch_row ($result1)){
	//Tabellenzeilen Anfang
	echo "<tr>\n";
	//Alle Spalten durchghen
	for ($i = 0; $i < mysql_num_fields($result1); $i++){
		echo "<td><p><font face='Arial,Helvetica,Geneva,Swiss,SunSans-Regular' color='#336666'><a href='javascript:PopupFenster()'>";
		echo $row1[$i];
		echo "</a></font></p></td>";
		for ($j = 0; $j < mysql_num_fields($result2); $j++){
			echo "<td><font face='Arial,Helvetica,Geneva,Swiss,SunSans-Regular'>$row2[$j]</font></td>";
		}
	}
}
//Tabelleende
echo "  </tr>\n";
echo "</table>\n";
?>
<!--Popup-->
<script type="text/javascript">
function PopupFenster() {
	F = window.open("poplt.php","Popup","width=400,height=300,left=200,top=200");
}
</script>
</body>
</html>

poplt.php:
PHP:
<?php
$server = "localhost";
$user = "wwwrun";
$pass = "";
$database = "handel";

include ("checkuser.php");

$db_link=mysql_connect($server, $user, $pass);
$verbindung = mysql_connect($server, $user, $pass)
	or die ("Konnte Verbindung zur Datenbank nicht herstellen!");
mysql_select_db($database, $verbindung)
	or die ("Fehler beim Zugriff auf die Datenbank $database!");
$sql = "Select KDNRIK, BENRIK, PROGIK, AUSFIK, COMMIK, LIKWIK, PLDTIK, LSDTIK, TEXTIK, SABEIK
from intakp, intzgp
where intakp.KDNRIK = intzgp.KDNRIN
and KNAMIN = '".$_SESSION["user_id"]."'";
?>

<html>
<title>Liefertermine</title>
<body>
<table border="0" cellpadding="0" cellspacing="0">
<tr height="20">
<p align="left">
<font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" color="#336666" SIZE="5"><b>Liefertermine</b></font>
</p>
</tr>
<tr bgcolor="#FFb000">
	<td width="18"></td>
	<td width="170">
		<font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" color="#336666" SIZE="2"><b>Kundennummer<br><br>Belegnummernummer<br>Programm<br>Ausführung<br>Kommission<br>vor. Lieferwoche laut AB<br>vor. Produkt.-Datum<br>vor. Auslieferung<br>Statuszeile<br>Sachbearbeiter</b></font></td>

	<td width="190"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" color="#000000" SIZE="2">
	<b>
	<?php
	$result = mysql_query($sql);
	$row = mysql_fetch_row($result);
	echo "<br>";
	for($i=0;$i<=mysql_num_fields($result);$i++){
		echo $row[$i];
		if($i==0) echo "<br>";
		echo "<br>";
	}
	?>
	</b></font></td>
</tr>
</form>
</body>
</html>

Liebe Grüße,
eure woki
 
Zuletzt bearbeitet von einem Moderator:
Original geschrieben von woki


PHP:
function PopupFenster() {
	F = window.open("poplt.php","Popup","width=400,height=300,left=200,top=200");
}

Der zweite Parameter von window.open, also hier "Popup", gibt Deinem neuen Fenster einen Namen. Wenn Du hier unterschiedliche Namen verwendest, dann kannst Du beliebig viele Fenster öffnen.
Andersrum: jedes Fenster, das Du öffnen möchtest, braucht einen eigenen Namen.
 
Re: Re: PopUp mit Daten aus MySQL-Datenbank

Original geschrieben von jenno
Der zweite Parameter von window.open, also hier "Popup", gibt Deinem neuen Fenster einen Namen. Wenn Du hier unterschiedliche Namen verwendest, dann kannst Du beliebig viele Fenster öffnen.
Andersrum: jedes Fenster, das Du öffnen möchtest, braucht einen eigenen Namen.

Oha... - und wie kann ich das realisieren bzw. wie müßte dann der Quellcode aussehen?
Sorry - aber bin blutiger Anfänger.. :-(
 
Probier mal, den Namen einfach wegzulassen.
Also:

PHP:
window.open("poplt.php","","width=400,height=300,left=200,top=200"); 
}

Da geht mir noch durch den Kopf...Du musst wohl noch eine Id des entsprechenden Kommissionsnamen übergeben, damit Du Deine Datenbank gezielt für diese Id abfragen kannst.
Dann könnte das so aussehen:

PHP:
window.open("poplt.php?id=34","","width=400,height=300,left=200,top=200"); 
}

Diese id musst Du dann als GET-Parameter auf der popIt.php Seite abfragen und dann eben die gezielte Datenbankabfrage...

Noch eine Bemerkung: Ich meine, wenn Dein Popupfenster einen bestimmten Namen hat, kannst Du durchaus auch für verschiedene offene Bestellungen relevante Daten anzeigen lassen (eben die id mitgeben). Diese werden dann aber immer im selben Popup Fenster angezeigt. Ohne den Namen öffnet sich immer wieder ein neues Fenster.
 

Neue Beiträge

Zurück