BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Webdesign (http://www.black-board.net/board.php?boardid=19)
--- Schulprojekt in PHP (http://www.black-board.net/thread.php?threadid=17458)


Geschrieben von red zero am 01.06.2004 um 11:08:

  Schulprojekt in PHP

Erst einmal ein schönes HALLO
Ich habe ein Problem mit php und zwar folgendes:
Es ist ein Schulprojekt und ich verzweifelt daran so ein bisschen, am ende soll es das ganze so sein das der Browser gestartet wir der User anmeldet sich an und er kann die arbeit schreiben das ist eigentlich fast kein Problem aber der admin bereich für den Dozenten. Die fragen sind alle in der Daten Bank und er wollt das noch in Themen unterteilen. War auch kein Problem aber die Auswahl der fragen. Er kann die Themen auswählen dann kommen die fragen und jetzt kommt’s er möchte die fragen in ein anderes Feld kopieren und dann speichern und fertig und der schüler bekommt die ausgewählten fragen.

Weitere fragen werden bestimmt folgen
Ich bedane mich schon mal im vorraus


Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke



Geschrieben von LX am 01.06.2004 um 11:49:

Achtung

Hmm, alles sehr konfus, was du da schreibst. Kann mir nicht wirklich zusammenreimen, was du eigentlich möchtest.

Wie wär's, wenn du das Datenbankmodell nochmal genauer erklärst? Wie sieht die Struktur aus, was steht in den einzelnen Spalten? Und zu guter letzt, was genau soll passieren, hat der Lehrer einen Fragenkatalog und wählt daraus nur die Fragen aus, die die Schüler bekommen sollen oder wie?



Geschrieben von red zero am 01.06.2004 um 14:11:

 

Siehe Grafik

Wie bekomme ich die fragen von Feld „B“ in Feld „C“?
Es muss nicht über die Funktion von „D“ gehen es geht auch durch ein Doppelklick oder so?
Und am end muss alles gespeichert sein und der User darf nur diese fragen bekommen die in Feld „C“ sind!



Geschrieben von LX am 01.06.2004 um 14:51:

Achtung

Ich würde das ganze anders machen. Du hast deine Fragen und zu jeder Frage 2 Radiobuttons aktiv und inaktiv (wie du's benennst ist ja letztendlich egal). Per Default stehen diese Radiobuttons auf inaktiv. Dann kann der Lehrer die Fragen, die er haben möchte, auf aktiv setzen, das ganze wird gespeichert und in einer Extra-Flag für jede Frage in der Datenbank abgelegt.

War das verständlich oder brauchste dazu auch eine Grafik? Augenzwinkern



Geschrieben von ColdFire am 01.06.2004 um 15:15:

Achtung hmm...

du willst mit hilfe der bottons in der mitte die elemente tauschen können (rechts und links) oder ?

also das is kein fall für mich in php das kannste ja auch in java machen *g*
aber das mit ner datenbank is sch*** aber zieh dir mal ein paar tuts rein google mal gibts sicher beispiele!


FrOzEnGrEeTs by ColdFire



Geschrieben von red zero am 02.06.2004 um 14:25:

  Danke

Danke LX aber ich weiß was du meinst aber ich kann das nicht programmieren.
Ich bitte um hilfe



Geschrieben von HeaD am 02.06.2004 um 15:03:

 

ich denk es ist ein Schulprojekt, gibt Dir der Lehrer keine Hilfestellung? Oder MÜSST Ihr es allein machen??

Er kann Euch ja eigendlich keine Projekte aufgeben, wenn Ihr alle kein Plan von dem Thema habt..



Geschrieben von LX am 02.06.2004 um 15:44:

  RE: Danke

Zitat:
Original von red zero
Danke LX aber ich weiß was du meinst aber ich kann das nicht programmieren.
Ich bitte um hilfe
Von der Programmierung her isses doch eigentlich genau dasselbe, nur das User-Interface sieht anders aus.

Du gibst eben jede Frage als Text aus und dazu je zwei Radiobuttons, denen du paarweise einen automatisch generierten Namen verpasst:
code:
1:
2:
<input type="radio" name="Frage1" value="active"> aktiv
<input type="radio" name="Frage1" value="inactive" checked> inaktiv
Die names kannste ja in einer Schleife automatisch generieren lassen.

Mit
code:
1:
if ($_POST['Frage1'] == "active") ...
fragst du dann ab ob die Frage eben ausgewählt werden sollte oder nicht. Dementsprechend ergänzt du deine Datenbank für die Fragen um eine Spalte "aktiv", in die du nun entweder 1 oder 0 schreibst.

Bei der Ausgabe für die Schüler letztendlich lässt du eben nur die Fragen ausgeben, denen in der aktiv-Spalte 1 zugeordnet ist.



Geschrieben von red zero am 08.06.2004 um 08:35:

 

bis jetzt schaut das alles so aus. oben kommt halt noch die verknüpfung mit der datenbank hin aber sonst ist das so komplet.



code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
<html>
<head>
<title>Erstellen einer LK</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function lade_neu (tid_wert) {
window.location.href = "lk_erstellen.php?idt=" + tid_wert;
}
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<p> 
  <select name="themen" onChange="lade_neu(this.value)">
    <option value="0" selected>bitte Thema auswählen</option>
    <?
	$sqlstr="SELECT * FROM themen ORDER BY Themenbezeichnung;";
	$sqlresult=mysql_query($sqlstr,$db);
	while ($ds=mysql_fetch_row($sqlresult)) {
		 echo"<option value='" . $ds[0] . "'>" . $ds[1] ."</option>";
	};
  	
	?>
  </select>
</p>
<p>&nbsp; </p>
<table width="75%" border="1">
  <tr>
    <td width="47%"> 
      <select name="fragen" size="20">
        <?
	$sqlstr="SELECT * FROM `fragen`  WHERE IDThema= " . $idt . ";";
	$sqlresult=mysql_query($sqlstr,$db);
	while ($ds=mysql_fetch_row($sqlresult)) {
		 echo"<option value='" . $ds[0] . "'>" . $ds[1] ."</option>";
	};
	?>
      </select>
    </td>
    <td width="3%"> 
      <input onclick=input type="submit" name="lkfragen" value="&gt;">
				  
        

      <p>
        <input type="submit" name="Abschicken2" value="&lt;">
      </p>
    </td>
    <td width="50%"> 
      <select name="select" size="20">
        <?
	$sqlstr="SELECT * FROM `lkfragen`  WHERE IDThema= " . $idt . ";";
	$sqlresult=mysql_query($sqlstr,$db);
	while ($ds=mysql_fetch_row($sqlresult)) {
		 echo"<option value='" . $ds[0] . "'>" . $ds[1] ."</option>";
	};
	?>
      </select>


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH