ziekte, beter, te laat, vrij vakantie , invulllen en verzenden

Status
Niet open voor verdere reacties.

ciske de rat

Verenigingslid
Lid geworden
10 jun 2003
Berichten
960
goede avond
ik wil een internet pagina makken voor local te gebruiken
als niemand te laat is ziek is beter is vrij is
dit na dat alles in gevuld is met een knop naar de juiste persoonen gemailt doort
bij namen van personeel wil ik alle namen er al in hebben staan dat dit enkeld geselecteerd hoeft te worden en bij tijd datum reden dit in gevuld moet worden zie mijn voor beeld http://plaatjesdump.nl/upload/580bd590af9731d404f91b4e7b994bea.png
onder aan staat hoe het moet verzonden worden
bij invulleen van een meerdere personen dat hij onthod wat er ingevuld is
 

Bijlagen

  • email.png
    email.png
    91,7 KB · Weergaven: 48
de bedoeling is om dit dagelijkse in te vullen en door te sturen naar dsiverse emailaderssen
 
Dat is nog altijd geen vraag.

(je bericht is ook behoorlijk warrig door het gebrek aan hoofdletters/interpunctie en de nogal willekeurige spaties en regeleindes)
 
ik heb geen opleidng genoten alleen basis school en gebrek aan de nederlandse taal schrijvend sorry daar voor
 
ah, voel ik me even ***lig:eek: Maar goed, we weten nog niet wat nu je vraag is.
 
Zoals ik probeer uit Te leggen wil ik een pagina maken.
de pagina moet ingevuld worden door in te typen selecteren
dit moet hij bewaren zodat ik meerdere actie kan uit voeren waneer alles in gevuld is moet hij dit door sturen naar 5 tal personen
 
inmiddels heb ik wat velden

inmiddels heb ik wat velden al voor elkaar gekregen
PHP:
<body>
<p> Te laat  Tijd
  <input />
    Werknemer  <select name="select">
    <option value="1">naam</option>
    <option value="2" selected="selected">piet de witte</option>
    <option value="3">john breeveld</option>
    <option value="4">marcel de boer </option>
    <option value="5">bart boos </option>
  </select> 
Reden van te laat<input  />formulier in gevuld <input type="checkbox" name="muzieksoort" value="Pop" checked> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>ziekte 
  Datum & en tijd
  <input />
  Werknemer
  <select name="select">
    <option value="1">naam</option>
    <option value="2" selected="selected">piet de witte</option>
    <option value="3">john breeveld</option>
    <option value="4">marcel de boer </option>
    <option value="5">bart boos </option>
  </select>
  reden van te laat
<input />
formulier in gevuld
<input type="checkbox" name="muzieksoort" value="Pop" checked>
</p>
<p>&nbsp; </p>
<p>Beter Datum 
  <input  />
Werknemer 
<select name="select2">
  <option value="1">naam</option>
  <option value="2" selected="selected">piet de witte</option>
  <option value="3">john breeveld</option>
  <option value="4">marcel de boer </option>
  <option value="5">bart boos </option>
</select>
</p>
<p>Vrij Vakantie Datum begin <input  /> 
  Werknemer   <select name="select">
    <option value="1">naam</option>
    <option value="2" selected="selected">piet de witte</option>
    <option value="3">john breeveld</option>
    <option value="4">marcel de boer </option>
    <option value="5">bart boos </option>
  </select> 
  Dag dat werknemer weer begint <input  />
</p>
enige wat er m oet gebeuren dat als ik bij voorbeeld bij te laat iemand selecteer dat hij of zij in lijst komt wat me later verzenden als we allee werknemers gehad hebben weet iemand hier wat op
 
best u wil een mail versturen dus doordat je op het php forum zit vermoed ik dat je weet dat je dan een php test server of hosting zal moeten hebben.

verder werk je met de functie
PHP:
$this->issend = mail($email,$this->subject,$this->body,$this->headers)

@others
enkele mensen die geen dislectie kennen en de verpakking belangerijker vinden dan boodschap.
Het zijn ook die mensen die meestal blijvens teken(tilt slaan) als ze een fout zien en niet verder kunnen lezen en/of context in de mist gaat door die hindernis.(veelal recruiters)
 
Even zodat ik goed begrijp wat je wilt bereiken: Je wilt een formulier maken waarmee je een e-mail kunt versturen wanneer er iemand te laat komt, maar er hoeft niets opgeslagen te worden.

Dit kan op zich wel, maar als je dat lokaal wilt doen dan moet je ook lokaal serversoftware en een mailserver installeren, anders gaat het niet lukken. Als je ook nog permanent gegevens op wilt slaan moet je daarnaast met een database gaan werken. Tijdelijk gegevens opslaan kan op zich wel, maar dan moet je met javascript en cookies of localstorage (als jullie moderne browsers gebruiken) gaan werken.

Voor je verder gaat moet je even je HTML opschonen, je doet nu een aantal dingen die niet kunnen. Formulieren horen bijvoorbeeld in een <form> te staan, niet tussen <p>. <input /> kan ook niet, het lijkt op een afsluitende </input> tag, maar er zit geen openende <input> tag aan vast.

Zie ook: http://www.w3schools.com/html/html_forms.asp
inmiddels heb ik wat velden al voor elkaar gekregen
PHP:
<body>
<p> Te laat  Tijd
  <input />
    Werknemer  <select name="select">
    <option value="1">naam</option>
    <option value="2" selected="selected">piet de witte</option>
    <option value="3">john breeveld</option>
    <option value="4">marcel de boer </option>
    <option value="5">bart boos </option>
  </select> 
Reden van te laat<input  />formulier in gevuld <input type="checkbox" name="muzieksoort" value="Pop" checked> </p>
<p>*</p>
<p>*</p>
<p>ziekte 
  Datum & en tijd
  <input />
  Werknemer
  <select name="select">
    <option value="1">naam</option>
    <option value="2" selected="selected">piet de witte</option>
    <option value="3">john breeveld</option>
    <option value="4">marcel de boer </option>
    <option value="5">bart boos </option>
  </select>
  reden van te laat
<input />
formulier in gevuld
<input type="checkbox" name="muzieksoort" value="Pop" checked>
</p>
<p>* </p>
<p>Beter Datum 
  <input  />
Werknemer 
<select name="select2">
  <option value="1">naam</option>
  <option value="2" selected="selected">piet de witte</option>
  <option value="3">john breeveld</option>
  <option value="4">marcel de boer </option>
  <option value="5">bart boos </option>
</select>
</p>
<p>Vrij Vakantie Datum begin <input  /> 
  Werknemer   <select name="select">
    <option value="1">naam</option>
    <option value="2" selected="selected">piet de witte</option>
    <option value="3">john breeveld</option>
    <option value="4">marcel de boer </option>
    <option value="5">bart boos </option>
  </select> 
  Dag dat werknemer weer begint <input  />
</p>
enige wat er m oet gebeuren dat als ik bij voorbeeld bij te laat iemand selecteer dat hij of zij in lijst komt wat me later verzenden als we allee werknemers gehad hebben weet iemand hier wat op
 
ik weet zelf niet wat beste is lijkt mijn zo als ik de tekening in gedient heb hoe het er uit moet komen te zien
het beste is of dit via een database zal moeten of niet weet ik eigelijk niet mooiste zou zoun dat de receptie zo weining mogelijk hoeft in te vullen enkeld de datatum of een tijd en de reden aan vinken of er een formulier voor in gevuld is
moiste is dat als ik 10 werknemers te laat zijn 3 zieken 1 beter . 2 vrij of vakantie allemaal onder een knop ken verzenden
lijkt mijn bij in vulleen soort add knop bij moet komen wat dan in gevuld is dat hij laat zien wat er al in gevuld is
 
ik zal eens betere tekeing maken van ongever hoe het er uit moet komen te zien
 
je wilt dus een pagina waar op staat hoeveel werknemers er zijn.
je hebt dus een database nodig met de volgende tabelen en velden.
tabel werknemers:
Code:
gebruikerid
voornaam
achternaam
emailadres
woonplaats
tabel telaat:
Code:
id
gebruikerid
telaat
ziek
vrij
 
inmiddels door goede hulp

inmiddels heb zeer goede hulp gevonden mede dank door lord4163
is het volgende al gerelisseerd
PHP:
<!DOCTYPE html>
	<head>
		<meta charset="utf-8" />
		<meta name="author" content="Ciske de Rat" />

		<title>Administratie</title>
		
		<link rel="stylesheet" type="text/css" href="style.css" >
		<script src="lib/jquery/jquery-1.8.3.min.js"></script>
		
		<script>
		$(document).ready(function() {
    
			$("#status").change(function() {
        
				var val = $(this).val();
        
				if ( val == 'Aanwezig' ) {
					$("#Naam").show();
					$("#Datum").show()
					$("#rede").hide();
					$("#vakantieduur").hide();
					$("#aankomst").hide();
				}
				
        
			});
    
		});
		</script>
		<script>
		$(document).ready(function() {
    
			$("#status").change(function() {
        
				var val = $(this).val();
        
				if ( val == 'Ziek' ) {
					$("#Naam").show();
					$("#Datum").show()
					$("#rede").show();
					$("#vakantieduur").hide();
					$("#aankomst").hide();
				}
				
        
			});
    
		});
		</script>
		<script>
		$(document).ready(function() {
    
			$("#status").change(function() {
        
				var val = $(this).val();
        
				if ( val == 'Vakantie' ) {
					$("#Naam").show();
					$("#Datum").show()
					$("#rede").show();
					$("#vakantieduur").show();
					$("#aankomst").hide();
				}
				
        
			});
    
		});
		</script>
		<script>
		$(document).ready(function() {
    
			$("#status").change(function() {
        
				var val = $(this).val();
        
				if ( val == 'Telaat' ) {
					$("#Naam").show();
					$("#Datum").show()
					$("#rede").show();
					$("#aankomst").show();
				    $("#vakantieduur").hide();
				}
				
        
			});
    
		});
		</script>
		<script>
		$(document).ready(function() {
    
			$("#status").change(function() {
        
				var val = $(this).val();
        
				if ( val == 'Beter' ) {
					$("#Naam").show();
					$("#Datum").show()
					$("#rede").hide();
					$("#aankomst").hide();
				    $("#vakantieduur").hide();
				}
				
        
			});
    
		});
		</script>		
		
		
		
	</head>

	<body>
			<header>
				<h1>Administratie personeel lijst</h1>
			</header>
				
	<h2>Zieken</h2>
	<table border='1'>
	<tr>
	<th>Naam:</th>
	<th>Rede:</th>
	<th>Datum:</th>
	</tr>
	
<?php

	$db_host = "ik ben  niet gek";
	$db_username = "alleen";
	$db_pass = "prettig";
	$db_name = "GESTOORD";

	mysql_connect ("$db_host","$db_username","$db_pass") or die ("Kon niet verbinden met de MySQL database");
	mysql_select_db ("$db_name") or die ("Geen database gevonden");
	
	$result = mysql_query("SELECT * FROM status WHERE STATUS = 'Ziek'");
	
	while($row = mysql_fetch_array($result)) {
		if (!empty($row['Naam'])) {
			echo "<tr>";
			echo "<th>".$row['Naam']."</th>";
			echo "<th>".$row['Rede']."</th>";
			echo "<th>".$row['Datum']."</th>";
			echo "</tr>";
		}
	}
?>
	
</table>

<h2>Aanwezige</h2>

<table border='1'><tr>
<th>Naam:</th>
<th>Datum:</th>
</tr>

<?php
	
	$result = mysql_query("SELECT * FROM STATUS WHERE STATUS = 'Aanwezig' OR STATUS = 'Telaat'");
	
	while($row = mysql_fetch_array($result)) {
		if (!empty($row['Naam'])) {
			echo "<tr>";
			echo "<th>".$row['Naam']."</th>";
			echo "<th>".$row['Datum']."</th></tr>";	
		}
	}

?>
	</table>
	
<h2>Vakantie</h2>

<table border='1'><tr>
<th>Naam:</th>
<th>Rede:</th>
<th>Vakantie tot:</th>
<th>Datum:</th>
</tr>

<?php
	
	$result = mysql_query("SELECT * FROM STATUS WHERE STATUS = 'VAKANTIE'");
	
	while($row = mysql_fetch_array($result)) {
		if (!empty($row['Naam'])) {
			echo "<tr>";
			echo "<th>".$row['Naam']."</th>";
			echo "<th>".$row['Rede']."</th>";
			echo "<th>".$row['vakantieduur']."</th>";
			echo "<th>".$row['Datum']."</th></tr>";
		}
	}

?>
</table>

	<h2>Te laat</h2>

<table border='1'><tr>
<th>Naam:</th>
<th>Rede:</th>
<th>Aankomsttijd:</th>
<th>Datum:</th>
</tr>

<?php
	
	$result = mysql_query("SELECT * FROM STATUS WHERE STATUS = 'TELAAT'");
	
	while($row = mysql_fetch_array($result)) {
		if (!empty($row['Naam'])) {
			echo "<tr>";
			echo "<th>".$row['Naam']."</th>";
			echo "<th>".$row['Rede']."</th>";
			echo "<th>".$row['aankomst']."</th>";
			echo "<th>".$row['Datum']."</th></tr>";	
		}
	}

?>
	</table>

	<h2>Beter</h2>

<table border='1'><tr>
<th>Naam:</th>
<th>Datum:</th>
</tr>

<?php
	
	$result = mysql_query("SELECT * FROM STATUS WHERE STATUS = 'Beter'");
	
	while($row = mysql_fetch_array($result)) {
		if (!empty($row['Naam'])) {
			echo "<tr>";
			echo "<th>".$row['Naam']."</th>";
			echo "<th>".$row['Datum']."</th></tr>";
		}
	}

?>
	</table>	

	<br>

	<form method="post">
	Status: <select id="status" name="status">
	<option value="Aanwezig">Aanwezig</option>
	<option value="Ziek">Ziek</option>
	<option value="Telaat">Telaat</option>
	<option value="Vakantie">Vakantie</option>
    <option value="Beter">Beter</option>
	</select><br>
	Naam:
<?php
	$result = mysql_query("SELECT * FROM WERKNEMERS");
	echo "<select name='naam'>";
	
	while ($row = mysql_fetch_array($result)) {
		echo "<option value='".$row['Naam']."'>".$row['Naam']."</option>";
	}
	echo "</select>";
?>
	<div id="rede">Rede: <input name="rede" type="text" /></div>
	Datum: <input name="datum" type='date' />
	<div id="aankomst">Aankomsttijd: <input name="aankomst" type="time" /></div>
	<div id="vakantieduur">Vakantieduur: <input name="vakantieduur" type="date" /></div>
	<input name="submit" type='submit' value="Verzenden" />
	</form>
	
<?php

	if (isset($_POST['submit'])) {
	
		$status 		= $_POST['status'];
		$naam			= $_POST['naam'];
		$rede			= $_POST['rede'];
		$datum			= $_POST['datum'];
		$aankomst 		= $_POST['aankomst'];
		$vakantieduur 	= $_POST['vakantieduur'];
		
		if ($_POST['status'] == "Aanwezig") {
			mysql_query("INSERT INTO STATUS (Status, Naam, Datum)
			VALUES ('$status', '$naam', '$datum')");
		} elseif ($_POST['status'] == "Ziek") {
			mysql_query("INSERT INTO STATUS (Status, Naam, Datum, Rede)
			VALUES ('$status', '$naam', '$datum', '$rede')");
		} elseif ($_POST['status'] == "Telaat") {
			mysql_query("INSERT INTO STATUS (Status, Naam, Datum, Rede, aankomst)
			VALUES ('$status', '$naam', '$datum', '$rede', '$aankomst')");
		} elseif ($_POST['status'] == "Vakantie") {
			mysql_query("INSERT INTO STATUS (Status, Naam, Datum, Rede, vakantieduur)
			VALUES ('$status', '$naam', '$datum', '$rede', '$vakantieduur')");
		} elseif ($_POST['status'] == "Beter") {
			mysql_query("INSERT INTO STATUS (Status, Naam, Datum)
			VALUES ('$status', '$naam', '$datum')");		
		}
		
		Header('Location: index.php');
	}
?>
			
			
			<footer>
				<p>
					&copy; Copyright  by Ciske de Rat
				</p>
			</footer>
	</body>
</html>
volgende wat ik voor elkaar wil krijgen de uit komst wat er in gevoerd is door te mailen naar 4 mailaderssen
en dat de database $status netjes leeeg is voor de volgende dag weet iemand een oplossing
 
Ik heb een paar vraagjes voor je:
1. Wil je echt de database leeggooien nadat je de mails verzonden hebt? Dit is niet noodzakelijk voor het verzenden namelijk en je zou een geschiedenis kunnen bijhouden van ziekmeldingen enzo.
2. Zijn deze mail adressen altijd hetzelfde en wil je deze inprogrammeren, of moeten deze mail adressen uit een database komen?

Als je engels kunt heb je voor het versturen van mail waarschijnlijk wel wat aan deze pagina: http://php.net/manual/en/function.mail.php
 
trian818 als je mijn daar eens meer over wil vertellen graag zelfs
aan gezien script nu af is dit verbeterde punten zijn
 
Ik vind het erg onduidelijk wat precies je wensen zijn. Zou je een duidelijke omschrijving willen geven wat je wilt bereiken, dan kan ik daar misschien beter op inhaken.
Ik had het idee dat je nu de database leeg gooit nadat de mails verzonden zijn, als je dit niet doet kun je een overzicht geven gesorteerd op datum met wanneer mensen zich ziekgemeld hebben enzo.
Met mail adressen uit de database bedoel ik dat je een tabel kunt hebben met daarin een aantal e-mail adressen waar de mail heen moet die opgehaald moet worden door het script.
Voor de mail functionaliteit kun je bij de link die ik in mijn vorige post genoemd hebt kijken.
 
beste trian818

inmiddels heb ik de index.php helemaal aan gepast
als hij de mail verzend voor dat hij de database leeg maakt
verstuurd hij de zelfde gegevens naar archief
hier moet ik nog een duidelijk pagina voor maken
een lijst waar alles in staat

met zoek functie op status, naam, datum,
ik weet niet of je hier wat mee kan
 
Daar kan ik al iets meer mee ja :)
Wat je kunt doen is een formuliertje maken waarin je bijvoorbeeld een datum kunt invullen.
Vervolgens pas je je query naar de database aan op die gegevens.
Normaal zou je query iets van SELECT * FROM archief worden.
Hier kan je dan aan toevoegen WHERE datum=$ingevuldeDatum voor het zoeken op datum.
De database geeft dan alle resultaten uit het archief met de datum waar je op zoekt terug in een array, of null als hij niks vindt.
Het zelfde geldt voor andere waarden. Je zult met je PHP je query aan moeten passen aan de hand van de velden die ingevuld zijn.
Je kunt van je query bijvoorbeeld zoiets maken:
SELECT * FROM archief WHERE status= $ingevuldeStatus AND naam = $ingevuldeNaam ORDER BY datum
Dit pakt alle resultaten waar de status en de naam voldoen aan de ingevulde waarden en sorteert de gegevens vervolgens op datum.
De array die je terugkrijgt van de database kan je doorlopen en die waarden vervolgens bijvoorbeeld in een tabelletje weergeven.
Kun je daar wat mee?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan