diff options
author | Jan Klemkow <j.klemkow@wemelug.de> | 2012-11-22 09:19:22 +0100 |
---|---|---|
committer | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2013-01-24 12:30:09 +0100 |
commit | 370168684765919be5da44851060e641fd502dfc (patch) | |
tree | 71dd4aea9fb3679921d3f0f7a52615f871718982 /doc/niels-diplom/Dateistruktur/lessons/lessoni.php | |
parent | bde079b899066bec3b89b3ac659bec00a73afe8c (diff) | |
download | sqltutor-plugin-370168684765919be5da44851060e641fd502dfc.tar.gz sqltutor-plugin-370168684765919be5da44851060e641fd502dfc.tar.bz2 sqltutor-plugin-370168684765919be5da44851060e641fd502dfc.zip |
Add documentation and perl/php code from niels diploma.
Diffstat (limited to 'doc/niels-diplom/Dateistruktur/lessons/lessoni.php')
-rwxr-xr-x | doc/niels-diplom/Dateistruktur/lessons/lessoni.php | 229 |
1 files changed, 229 insertions, 0 deletions
diff --git a/doc/niels-diplom/Dateistruktur/lessons/lessoni.php b/doc/niels-diplom/Dateistruktur/lessons/lessoni.php new file mode 100755 index 0000000..b103a23 --- /dev/null +++ b/doc/niels-diplom/Dateistruktur/lessons/lessoni.php @@ -0,0 +1,229 @@ +<?php
+
+include("../header.php");
+include("try.php");
+
+$text = getText($_GET['lessNr']); //der Text der Aufgabenstellung wird aus der DB gezogen.....
+$muster = getMuster($_GET['lessNr']); //Muster der Aufgabenstellung...
+
+
+if ($_GET['SQLtype'] == "INSERT" OR $_GET['SQLtype'] == "CREATE" OR ($_GET['SQLtype'] == "SELECT" and $_GET['Part'] == "Vorbereitung")) //Heraussuchen der Tabellen, in die vom Nutzer einggefügt werden darf
+{
+ $user = $_SESSION['user'];
+ $name = strtoupper($_SESSION['name']); //Großschreibung wegen ORACLEinternem Handling!!
+
+ $sql = "SELECT TABLE_NAME FROM dba_tables WHERE tablespace_name like '$name$user'";
+
+ $stmt = createconnect($sql);
+
+ OCIExecute($stmt);
+
+ $trows = OCIFetchStatement($stmt,$results); //Ergebnisse in Array eintragen...
+
+ if ( $trows == 1 )
+ {
+
+ OCIExecute($stmt);
+
+ while(OCIFetch($stmt))
+ {
+ $table = OCIResult($stmt, "TABLE_NAME");
+ }
+
+ $sql = "SELECT COLUMN_NAME, DATA_TYPE FROM dba_tab_columns WHERE table_name like '$table'";
+
+ $stmt = createconnect($sql);
+
+ OCIExecute($stmt);
+
+ $nrows = OCIFetchStatement($stmt,$results); //Ergebnisse in Array eintragen...
+
+ OCIExecute($stmt);
+
+ while(OCIFetch($stmt))
+ {
+ $name = OCIResult($stmt, "COLUMN_NAME");
+ $type = OCIResult($stmt, "DATA_TYPE");
+ $struktur = $struktur . "Spalte: " . $name. " vom Typ: ".$type. "<br>";
+ }
+
+ }
+
+
+
+}
+
+
+if (isset($_POST['submitok']))
+{
+
+ $_POST['query'] = correct($_POST['query']);
+
+ //einfaches Parsen des eingegebenen Strings, damit evtl. Unbrüche und sonderzeichen den Eintrag in die DB ermöglichen
+
+ if ($_GET['SQLtype'] == "SELECT" AND $_GET['lessNr'] <> "66")
+ {
+ $succ = select($_POST['query'], $_SESSION['user'], $muster[0], $_GET['SQLtype']); //der selectZweig (function in try.php) wird eröffnet
+ }
+
+ if ($_GET['lessNr'] == "66")
+ {
+ $succ = prep_select($_POST['query'], $_SESSION['user'], $muster[0], $_GET['SQLtype'], $table, $_SESSION['name']); //der prep_selectZweig (function in try.php) wird eröffnet
+ }
+
+ if ($_GET['SQLtype'] == "CREATE")
+ {
+ $succ = create($_POST['query'], $_SESSION['user'], $muster[0], $_GET['SQLtype'], $_SESSION['name']); //der createZweig (function in try.php) wird eröffnet
+ }
+
+ if ($_GET['SQLtype'] == "INSERT")
+ {
+ $succ = insert($_POST['query'], $_SESSION['user'], $muster[0], $_GET['SQLtype'], $_SESSION['name']); //der insertZweig (function in try.php) wird eröffnet
+ }
+
+
+ success($_POST['query'], $_SESSION['user'], $_GET['lessNr']); // bei erfolgreicher Execute - Eintrag in DBTabelle 'LOGON'
+
+ //savestatus($_SESSION['user'], $_GET['lessNr']);
+ //die;
+
+ exit;
+
+}
+
+
+?>
+
+<a name="start"></a>
+
+ <tr>
+ <td class="titel">Aufgabe <? print $_GET['Nr'];?></td>
+ </tr>
+ <tr>
+ <td valign="top" class="text">
+ <tr>
+ <td valign="center" class="text"><br><div class="textred">
+<?
+ if ($_GET['SQLtype'] == "INSERT")
+ {
+ if ( $trows == 1)
+ {
+ print "<b>ACHTUNG >></B><br><br>Sie haben nun die Möglichkeit, in die von Ihnen angelegte Tabelle:<br><b>\"" . $table . "\"</b> Daten einzufügen!<br>Die Struktur der von Ihnen angelegten Tabelle entspricht folgendem Schema:<br>".$struktur."<br><BR>";
+ }
+ else
+ {
+ print "<b>ACHTUNG >></B><br><br>Sie haben bisher noch keine Tabelle angelegt. Bitte lösen sie zuerst die <a href=/dipl/lessons/lessonstart.php?".SID.">Aufgabe 2(CREATE)</a> der Vorbereitung...<br><br>";
+?>
+ </td> </tr></table>
+ <tr>
+ <td width="200" align="right" valign="top" class="randmenu"><p> </td>
+ </tr>
+ </table>
+
+
+<?
+ include("../footer.php");
+ exit;
+ }
+ }
+
+ if ($_GET['SQLtype'] == "CREATE")
+ {
+ if ( $trows == 1)
+ {
+ print "<b>ACHTUNG >></B><br><br>Sie haben bereits eine Tabelle \"" . $table . "\"</b> angelegt!<br>Die Struktur der von Ihnen angelegten Tabelle entspricht folgendem Schema:<br>".$struktur."<br><br>Bitte lösen sie nun die <a href=/dipl/lessons/lessonstart.php?".SID.">Aufgabe 3(INSERT)</a> der Vorbereitung...<br><br>";
+?>
+ </td> </tr></table>
+ <tr>
+ <td width="200" align="right" valign="top" class="randmenu"><p> </td>
+ </tr>
+ </table>
+<?
+ include("../footer.php");
+ exit;
+ }
+ }
+
+ if ($_GET['SQLtype'] == "SELECT" AND $_GET['Part'] == "Vorbereitung" AND $_GET['lessNr'] == "66")
+ {
+ if ( $trows == 1)
+ {
+ $sql = "SELECT * FROM $table";
+ $stmt = createconnect($sql);
+ OCIExecute($stmt);
+ $lrows = OCIFetchStatement($stmt,$results); //Ergebnisse in Array eintragen...
+ if ($lrows <> 0)
+ {
+ print "Die von Ihnen angelegte Tabelle heißt \"" . $table . "\"</b>.<br>Die Struktur der von Ihnen angelegten Tabelle entspricht folgendem Schema:<br>".$struktur."<br><br>";
+ }
+ else
+ {
+ print "Sie haben noch keine Daten in die von Ihnen angelegte Tabelle \"" . $table . "\"</b> eingefügt.<br>Die Struktur der von Ihnen angelegten Tabelle entspricht folgendem Schema:<br>".$struktur."<br><br>Bitte lösen sie zuerst die <a href=/dipl/lessons/lessonstart.php?".SID.">Aufgabe 3(INSERT)</a> der Vorbereitung...<br><br>";
+?>
+ </td> </tr></table>
+ <tr>
+ <td width="200" align="right" valign="top" class="randmenu"><p> </td>
+ </tr>
+ </table>
+
+
+<?
+ include("../footer.php");
+ exit;
+ }
+ }
+
+ else
+ {
+ print "<b>ACHTUNG >></B><br><br>Sie haben bisher noch keine Tabelle angelegt. Bitte lösen sie zuerst die <a href=/dipl/lessons/lessonstart.php?".SID.">Aufgabe 2(CREATE)</a> der Vorbereitung...<br><br>";
+?>
+ </td> </tr></table>
+ <tr>
+ <td width="200" align="right" valign="top" class="randmenu"><p> </td>
+ </tr>
+ </table>
+
+
+<?
+ include("../footer.php");
+ exit;
+ }
+ }
+?>
+
+ </div>
+ <? print $text[0];?>
+
+ <br><br>
+
+ Bitte geben Sie den SQL-Code in das Formularfeld ein und bestätigen sie mit "try".....
+
+ <br><br></td>
+ </tr>
+ <form action="<?=$_POST['PHP_SELF'] . "?lessNr=" . $_GET['lessNr'] . "&SQLtype=". $_GET['SQLtype'] . "&Part=". $_GET['Part'] . "&" . SID?>" method="post" class="text">
+
+ <table>
+ <tr >
+ <td class="titel">
+ <div>SQL</div></td>
+ </tr>
+ <TR>
+ <td align="left"><textarea type="text" name="query" class="inputtext" cols="90" rows="10"><?print $_SESSION['statment'];?></textarea></td>
+ </tr>
+
+ <tr>
+ <td align="left"><input type="submit" name="submitok" value="try...." class="inputsubmit"></td>
+ </tr>
+ </table>
+ </form>
+
+ </td> </tr></table>
+ <tr>
+ <td width="200" align="right" valign="top" class="randmenu"><p> </td>
+ </tr>
+ </table>
+
+
+<?
+include("../footer.php");
+?>
|