Entwicklung eines Frameset's

P

PilotPirx

Hallo Cracks!

Ich hab mich nun als Anfänger eine zeitlang mit dynamischen PHP Seiten beschäftigt.
Hauptsächlich mit Macromedia Dreamweaver MX 2004. (War nichts anderes da).

Nun würde ich gerne die jetzt vorhanden 2 PHP Seiten in ein Frameset umwandeln.

Erste Seite:

PHP:
<?php require_once('Connections/seminar.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch ($theType) 
  {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) 
{
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) 
{
  $insertSQL = sprintf("INSERT INTO veranstaltung (id, veranstaltungstext, beschreibung) VALUES (%s, %s, %s)",
                       GetSQLValueString($_POST['id'], "int"),
                       GetSQLValueString($_POST['veranstaltungstext'], "text"),
                       GetSQLValueString($_POST['beschreibung'], "text"));

  //echo $insertSQL;

  mysql_select_db($database_seminar, $seminar);
  mysql_query($insertSQL, $seminar) or die(mysql_error());
  
  $insertGoTo = "ort.php?id=" . mysql_insert_id ( $seminar );
  //echo $insertGoTo;
	
  if (isset($_SERVER['QUERY_STRING']))
  	{ 
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
	}

  header(sprintf("Location: %s", $insertGoTo));
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Seminar</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="279" align="center">
  <tr valign="baseline">
    <td nowrap align="right"><div align="right">Seminar</div></td>
    <td>&nbsp;</td>
  </tr>
</table>
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
  <table align="center">
    <tr valign="baseline">
      <td nowrap align="right">Veranstaltungstext:</td>
      <td><input type="text" name="veranstaltungstext" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Beschreibung:</td>
      <td><input type="text" name="beschreibung" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">&nbsp;</td>
      <td><input name="submit" type="submit" value="Datensatz einfügen"></td>
    </tr>
  </table>
  <input name="MM_insert" type="hidden" value="form1">
</form>
<p>&nbsp;</p>
</body>
</html>

und die zweite Seite:

PHP:
<?php require_once('Connections/seminar.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch ($theType) 
  {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
$id .= $_POST['id'];

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) 
{
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) 
{
  $insertSQL = sprintf("INSERT INTO veranstaltungsort (veranstaltung_id, straße, plz, ort) VALUES (%s, %s, %s, %s)",
                       GetSQLValueString($_POST['veranstaltung_id'], "int"),
                       GetSQLValueString($_POST['straße'], "text"),
                       GetSQLValueString($_POST['plz'], "int"),
                       GetSQLValueString($_POST['ort'], "text"));

  mysql_select_db($database_seminar, $seminar);
  mysql_query($insertSQL, $seminar) or die(mysql_error());

  $insertSQL_teilnehmer = sprintf("INSERT INTO teilnehmer (veranstaltungs_id, nummer, name) VALUES (%s, %s, %s)",
                       GetSQLValueString($_POST['veranstaltung_id'], "int"),
                       GetSQLValueString($_POST['nummer'], "text"),
                       GetSQLValueString($_POST['name'], "text"));					   

  mysql_select_db($database_seminar, $seminar);
  mysql_query($insertSQL_teilnehmer, $seminar) or die(mysql_error());
  
  $insertGoTo = "ort.php";

  if (isset($_SERVER['QUERY_STRING']))
  	{ 
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
	}

  header(sprintf("Location: %s", $insertGoTo));
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Veranstaltungsort</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form method="post" name="seminarort" action="<?php echo $editFormAction; ?>">
  <table align="center">
    <tr valign="baseline">
	<tr valign="baseline">
      <td nowrap align="right"></td>
      <td><div align="center">Veranstaltungsort</div></td>
	</tr>
	<tr valign="baseline">
      <td nowrap align="right"></td>
      <td>&nbsp;</td>
	</tr>
      <td nowrap align="right">Straße:</td>
      <td><input type="text" name="straße" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Plz:</td>
      <td><input name="plz" type="text" size="32" maxlength="5"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Ort:</td>
      <td><input type="text" name="ort" value="" size="32"></td>
    </tr>
	<p>&nbsp;</p>
	<td nowrap align="right"><div align="left"></div></td>
	<td nowrap align="right"><div align="left"></div></td>
	<tr valign="baseline">
      <td nowrap align="right"></td>
      <td><div align="center">Teilnehmer</div></td>
	</tr>
	<tr valign="baseline">
      <td nowrap align="right"></td>
      <td>&nbsp;</td>
	</tr>
	<tr valign="baseline">
      <td nowrap align="right">Nummer:</td>
	  <td><input type="text" name="nummer" value="" size="32"></td>
	</tr>
	<tr valign="baseline">
      <td nowrap align="right">Name:</td>
	  <td><input type="text" name="name" value="" size="32"></td>	  
	</tr>
	<tr valign="baseline">
      <td nowrap align="right"></td>
      <td>&nbsp;</td>
	</tr>
    <tr valign="baseline">
      <td nowrap align="right">&nbsp;</td>
      <td><div align="center">
        <input type="submit" value="Datensatz einfügen">
      </div></td>
    </tr>
  </table>
  <input name="MM_insert" type="hidden" id="MM_insert" value="form1">
  <input type="hidden" name="veranstaltung_id" value="<?php echo $_GET['id']; ?>"> 
</form>
</body>
</html>

Kann mir hierbei jemand behilflich sein?

Danke!
 
Was hat frameset mit php zu tun?
Das ist wohl eher html....
du mußt doch lediglich
Code:
<frame src="seite.php" />
eintragen...
 
Ich dachte daran das man die erste Seite irgenwie in einem Kopf fest verankern kann wobei hier die Daten dann stehenbleiben und dann die Seite 2 in einen unteren dynamischen Teil bringt. Eben alles auf eine Seite.

Ich hoffe ich mach hier jetzt nicht lächerlich.
 
Zurück