HTML/PHP Wochenberichts-generator

Juggle-Junkie

Lieutenant
Registriert
Feb. 2009
Beiträge
741
Tag,

mir ist heute aufgefallen das ich noch 7 Wochenberichte fast leer hab und so schnell wie möglich abgeben muss.

Da ist mir die Idee gekommen das ich mir Einen eigenen Wochenberichts-generator schreibe.

Das ist das Script so wie ichs bis jetzt hier stehn habe:

Code:
<html>
<head>
<title>~Berichtsheft Generator~</title>
<body bgcolor="#696969">

<!-- Überschrift -->
<center><h2>Berichtsheft - Generator V 1.0</h2></center>
<hr>
<p><br><p>



<!-- Textfeld für Name -->
<table><tr>
<td>Vorname: <input type="text" name="vname"size="25"><p></input></td>
<td>Nachname: <input type="text" name="nname"size="25"><p></input></td>
</tr>
</table>
<hr width="45%" align="left">




<!-- Dropdownliste für die Abteilung -->
Ausbildungsabteilung:           <label><select name="abteilung">
                            <option value="1" name="itsys">IT-Systeme        </option>
                            <option value="4" name="itanw">IT-Anwendungen    </option>
                            </select></label>
                                      <p>
<hr width="24%" align="left">    



<!-- Textfeld für Nachweisnummer -->                                      
Nachweisnummer: <input type="number" name="nachweisnummer" size="1"></input><p>
<hr width="13%" align="left">




<!-- Zeitspanne -->
<table>
<tr>
<td><b>Vom:</b></td><td>Tag</td><td><input type="number" name="vtag" size="1"></input></td><td>Monat</td>
<td><input type="number" name="vmonat" size="1"></input></td><td>Jahr</td><td><input type="number" name="vjahr" size="3"></input></td>
</tr>
<tr>
<td><b>Bis:</b></td><td>Tag</td><td><input type="number" name="btag" size="1"></input></td><td>Monat</td>
<td><input type="number" name="bmonat" size="1"></input></td><td>Jahr</td><td><input type="number" name="bjahr" size="3"></input></td>
</tr>
</table>
<p>
<hr width="24%" align="left">




<!-- Dropdownliste für Ausbildungsjahr -->
<table><tr>
<td>Ausbildungsjahr:</td><td>
        <label><select name="ausbildungsjahr">
            <option value="1" name="1aj">1. Ausbildungsjahr</option>
            <option value="2" name="2aj">2. Ausbildungsjahr</option>
            <option value="3" name="3aj">3. Ausbildungsjahr</option>
        </select></label></td>
</tr>
</table>
<hr width="23%" align="left">



<!-- Anzahl der Nachweiseinträge -->
<table><tr>
<td>Wie viele Einträge sollen generiert werden ?</td>
<td><input type="number" name="entriesnumber" size="1"></td>
</tr>
</table>
<hr width="27%" align="left">
</form>





</body>
</html>

Wie ihr seht noch reines html.

Der nächste Schritt wär jetzt das :

bgv1kqz7.png


Frage ist, ob ich so einfach das php script in die tabellenzelle bekomme ??
 
Du kannst an jeder Stelle in einer .php Datei ein PHP Tag einfühen z.B.
<?php echo $variable . " Stück"; ?>

Oder was genau willst du wissen?
 
Die Browseransicht oben ist ein Fenster. Geteilt ists in einer großen Tabelle. In der linken Spalte ist halt dieses kleine formular was man für den bericht ausfüllt (und unten aufn submit button...), und dann auf der rechten Seite soll der die generierten Einträge anzeigen.

Das script oben ist ja alles noch html. Doch in die große html tabelle soll auf der rechten seite ja das php script rein.

Ich möchte ja das das noch alles auf der gleichen Seite passiert.. Bis jetzt hab ich immer nur mit POST auf eine externe php datei gewiesen.-> Doch wie mach ich das jetzt das im html script noch das php script ist und das alles auf der gleichen Seite ?? <-
 
Zuletzt bearbeitet:
Du hast ein Formular auf deiner Seite. Das zeigt (mit dem Parameter "Action") auf sich selber. Dann setzt du unter dein Formular (also gleiche Datei) einfach eine große if-Schleife: if (isset($_POST["submit"])) (Dein "Abschicken"-Button muss natürlich Submit heißen). In den geschweiften Klammern der if-Schleife kannst du dann auf die Variablen aus dem Formular zugreifen ($_POST["variablen-name"]). Nur was du damit tun willst, habe ich noch nicht so ganz verstanden...

Hoffe, ich konnte trotzdem helfen!
 
petap schrieb:
Nur was du damit tun willst, habe ich noch nicht so ganz verstanden...

Geht mir auch so... So wie ich das verstehe hast du eine Formular und eine Serverkomponente die ein PHP File beherbergt welches die Daten die vom Formular kommen verarbeitet. Wie das geht hat ja mein Vorredner schon beschrieben. Im action-Attribut des Formulars die PHP Datei angeben, die Übertragsungsmethode angeben (POST oder GET) und im PHP File den entsprechenden Request entgegen nehmen, das assoziative Array auseinanderpflücken und in ein Response hineinstecken, dat wars! :)

Dein Response kannst du dir generieren wie du willst (letztendlich reicherst du HTML Files mit php-Script an und hast als Dateiendung ein *.php stehen).
 
ah sehr gut^^ danke schonmal für die hilfreichen antworten. was ich damit bezwecken möchte ist das ich mir halt ein paar enträge für die Wochenberichte meiner Ausbildung generieren passen kann wenn ich wieder Map vergesslich gewesen bin und nichts reingeschrieben habe. dann ruf ich das halt auf und lass mit welche machen.

wie ich die generieren lasse weiß ich noch nicht aber ich hab mir so grob gedacht das ich den aus einer von mir erstellten Liste von Mitarbeitern einen aussuchen lasse per Zufall, dann eine List von Tätigkeiten die ich in der Firma schonmal gemacht habe . dann würde ich noch i-wie Versuchen das hinzubekommen das unter jeder Tätigkeit mehrere Probleme aussuchen lasse die bei sowas auftreten könnten.

ich hoffe ich konnte das zumindest ein bisschen verständlich erklären. schreibe nämlich grade vom iPhone aus woich auf meinen Zug nach Hause warte :)

greetz
Julian
 
Klingt nach einem größeren Projekt. Hast du denn noch konkrete Fragen?
 
Kleines Beispiel für nen Zufallsgenerator in PHP verknüpft mit einem Array:
<?php
$zufallsC= array();
$zufallsC[0] = 'test';
$zufallsC[1] = 'test1';
$zufallsC[2] = 'test2';
$zufallsZahl = rand(0, count($zufallsC)-1);
echo $zufallsC[$zufallsZahl];
?>

So könnte deine Auswahl deiner Tätigkeit aussehen.

Naja jetzt könnte es mit einem switch-case weitergehen zur Auswahl deiner Probleme, je nach Tätigkeit. Das wäre eine von viele Varianten sowas zu implementieren.

EDIT: @Vorredner:
Ne isses nicht. Ist in Kürze geschrieben.
 
in Kürze geschrieben hehe.. für den Teil ganz oben hab ich 2 Stunden gebraucht. da kann ich alles. bei php hab ich, wie man sieht, noch nicht so viel drauf. das soll sich aber ändern.ich hab vor noch Son paargrößeresachen zu schreiben, weil ich nicht so auf dem stand bin wie meine Klassenkameraden.

bin zur zit angehender fisi.. und da hat man ja auch beide Richtungen mal ausprobiert in der Ausbildung

EDIT: Aber ganz vergessen Firestorm- zu danken für das Zufallsscript ^^
 
Zuletzt bearbeitet:
So, hab heute wieder ein bisschen Zeit gefunden um am Skript weiterzumachen, aber
ich versteh nicht warum der mir nicht den Vornamen ausgibt :(

Code:
<html>
<head>
<title>~Berichtsheft Generator~</title>
<body bgcolor="#696969">

<form action="BGv1.html" method="POST">

<!-- Überschrift -->
<center><h2>Berichtsheft - Generator V 1.0</h2></center>
<hr>
<p><br><p>





<!-- Haupttabelle  AUF-->
<center>
<table border="0">
<tr><td align="left">


<!-- Linke Spalte -->
<!-- Textfeld für Name -->
<table><tr>
<td>Vorname: <input type="text" name="vname"size="25"><p></input></td>
<td>Nachname: <input type="text" name="nname"size="25"><p></input></td>
</tr>
</table>
<p>




<!-- Dropdownliste für die Abteilung -->
Ausbildungsabteilung:           <label><select name="abteilung">
                            <option value="1" name="itsys">IT-Systeme        </option>
                            <option value="4" name="itanw">IT-Anwendungen    </option>
                            </select></label>
                                      <p>


                                      
<!-- Textfeld für Nachweisnummer -->                                      
Nachweisnummer: <input type="number" name="nachweisnummer" size="1"></input><p>





<!-- Zeitspanne -->
<table>
<tr>
<td><b>Vom:</b></td><td>Tag</td><td><input type="number" name="vtag" size="1"></input></td><td>Monat</td>
<td><input type="number" name="vmonat" size="1"></input></td><td>Jahr</td><td><input type="number" name="vjahr" size="3"></input></td>
</tr>
<tr>
<td><b>Bis:</b></td><td>Tag</td><td><input type="number" name="btag" size="1"></input></td><td>Monat</td>
<td><input type="number" name="bmonat" size="1"></input></td><td>Jahr</td><td><input type="number" name="bjahr" size="3"></input></td>
</tr>
</table>
<p>





<!-- Dropdownliste für Ausbildungsjahr -->
<table><tr>
<td>Ausbildungsjahr:</td><td>
        <label><select name="ausbildungsjahr">
            <option value="1" name="einsaj">1. Ausbildungsjahr</option>
            <option value="2" name="zweiaj">2. Ausbildungsjahr</option>
            <option value="3" name="dreiaj">3. Ausbildungsjahr</option>
        </select></label></td>
</tr>
</table>




<!-- Anzahl der Nachweiseinträge -->
<table><tr>
<td>Wie viele Einträge sollen generiert werden ?</td>
<td><input type="number" name="entriesnumber" size="1"></td>
</tr>
</table>
</form>

<p>
<input type="submit" name="erstellen" value="Erstellen">
</td>


<!-- Rechte Spalte -->
<td align="right">

<?php

$vname=$_POST["vname"];
$nname=$_POST["nname"];
$itsys=$_POST["itsys"];
$itanw=$_POST["itanw"];
$nachweisnummer=$_POST["nachweisnummer"];
$vtag=$_POST["vtag"];
$vmonat=$_POST["vmonat"];
$vjahr=$_POST["vjahr"];
$btag=$_POST["btag"];
$bmonat=$_POST["bmonat"];
$bjahr=$_POST["bjahr"];
$einsaj=$_POST["einsaj"];
$zweiaj=$_POST["zweiaj"];
$dreiaj=$_POST["dreiaj"];
$entriesnumber=$_POST["entriesnumber"];
$erstellen=$_POST["erstellen"];


echo "$vname";



?>

</td>
</tr>
</table>
<!-- Haupttabelle ZU -->

<font size="1">made by Julian Müller</font>



</center>
</body>
</html>

Gruß
Julian
 
Versuche mal folgendes:

PHP:
//Zeige array -> Post
print_r($_POST);

Dort stehen nun alle Informationen bezüglich POST drin.

schau mal was übertragen wird.
 
unbenanntt664.png


sieht dann so aus.. sobald ich dann nen vornamen eingebe und auf erstellen klicke krigg ich ein "Objekt nicht gefunden"-fenster..

Kanns sein das ich da was mit dem Button noch verknüpfen muss ?
 
^^

Unter

HTML:
<!-- Rechte Spalte -->
<td align="right">

PHP:
//Versuche mal folgendes: 

if(isset($_POST["erstellen"]) AND isset($_POST["erstellen") =="Erstellen") {


$vname = $_POST["vname"];
echo '<br />';
print_r($_POST);



}
 
Ich habe das nicht getestet, aber ich habe ernste Zweifel, dass der 2. Teil (also hinter dem AND) Sinn macht:

PHP:
if(isset($_POST["erstellen"]) AND isset($_POST["erstellen") =="Erstellen")

1. Teil: Genau so gehts. Damit checkst du, ob der Submit-Button gedrückt wurde.
2. Teil: $_POST["erstellen") =="Erstellen" liefert einen Bool-Wert zurück, also WAHR oder FALSCH. (Jetzt teste ich es doch kurz^^) WAHR oder FALSCH verursachen als Argument für die Funktion "isset()" einen Fehler. Ist also nicht nur semantisch falsch, sondern auch syntaktisch.^^

Grüße
 
oh verdammt hast vollkommen recht...
Da habe ich gestern wohl gepennt :(

müsste so sein:

PHP:
//Versuche mal folgendes:  

if(isset($_POST["erstellen"]) AND $_POST["erstellen"] =="Erstellen") { 


$vname = $_POST["vname"]; 
echo $vname;
echo '<br />'; 
print_r($_POST); 



}
 
Zurück
Oben