pagina generen
er is aan mijn gevraagt om een interne internet site te maken
nu ben aardig ver
de database administratie bestaat uit 3 delen
status is enkeld bedoel om mail te verzneden alles wat hier in staat gaat naar acrief
werknemers hier staat gegevens id, naam, email, aderss,postcode,woonplaats,telefoon,Nood,BSN,Herkomst,contact,
archief Status, Naam, Datum, Rede, Vakantieduur, aan komst
ik heb nu 5 pagina gemaakt
index.php deze werk heel goed werkt 100%
archief.php deze pagina haalt de gegevens uit de database werkt 100%
beheerderwerknemers.php voor toevoegen en verwijderen van personeel werkt 100%
werknemerslijst.php deze haal de gevens uit werknemer
zie code
Quote:
$result = mysql_query("SELECT * FROM WERKNEMERS");
echo '<table style="border: 10px solid;">
<tr>
<th>Naam</th>
<th>Email</th>
<th>Adres</th>
<th>Postcode</th>
<th>Woonplaats</th>
<th>Telefoon</th>
<th>telefoonnummer voor nood</th>
<th>Bsn nummer</th>
<th>Herkost</th>
<th>Contact</th>
</tr>';
while ($row = mysql_fetch_array($result)){
echo '<tr>
<th>'.$row['Naam'].'</th>
// Bij naam wil ik een link hebben
<th>'.$row['Email'].'</th>
<th>'.$row['Adres'].'</th>
<th>'.$row['Postcode'].'</th>
<th>'.$row['Woonplaats'].'</th>
<th>'.$row['Telefoon'].'</th>
<th>'.$row['Nood'].'</th>
<th>'.$row['BSN'].'</th>
<th>'.$row['Herkomst'].'</th>
<th>'.$row['Contact'].'</th>
</tr>';
}
echo '</table>';
?>
echo '<table style="border: 10px solid;">
<tr>
<th>Naam</th>
<th>Email</th>
<th>Adres</th>
<th>Postcode</th>
<th>Woonplaats</th>
<th>Telefoon</th>
<th>telefoonnummer voor nood</th>
<th>Bsn nummer</th>
<th>Herkost</th>
<th>Contact</th>
</tr>';
while ($row = mysql_fetch_array($result)){
echo '<tr>
<th>'.$row['Naam'].'</th>
// Bij naam wil ik een link hebben
<th>'.$row['Email'].'</th>
<th>'.$row['Adres'].'</th>
<th>'.$row['Postcode'].'</th>
<th>'.$row['Woonplaats'].'</th>
<th>'.$row['Telefoon'].'</th>
<th>'.$row['Nood'].'</th>
<th>'.$row['BSN'].'</th>
<th>'.$row['Herkomst'].'</th>
<th>'.$row['Contact'].'</th>
</tr>';
}
echo '</table>';
?>
bij naam wil ik wil naar werknemer info
die het volgende uit de database haalt
zie afbeelding
http://moffia.nl/scriptcg.png
kan iemand mijn vertelle hoe dit moet
Gewijzigd op 05/12/2012 14:25:30 door John breedveld
offtopic: je mag wel iets aan je spelling en gramatica doen...
sorry albert ik heb niet lang op school gezeten daar mee heb veel probs
Kijk ook eens naar $_GET, hiermee kan je gegevens uit de url halen en daarmee iets doen
aan geizen ik niet weet welke commando ik de link mee doet geven of op die pagina ivm hij moet uit 2 database gegevens laden werknemrs,archief,
Kijk eens naar mijn voorbeeld. Wat je in de twee zin probeert te vertellen, dat is voor mij onduidelijk.
Dit id kun je in werknemersinfo.php gebruiken met $_GET["id"]
Zo kun je daar dus een query maken
Code (php)
1
2
3
2
3
<?php
$result = mysql_query("SELECT ALLEEN DE KOLOMMENDIENODIGZIJN FROM WERKNEMERS where id = '".$_GET["id"]."'");
?>
$result = mysql_query("SELECT ALLEEN DE KOLOMMENDIENODIGZIJN FROM WERKNEMERS where id = '".$_GET["id"]."'");
?>
Albert de Wit op 05/12/2012 14:35:09:
Kunnen we niet echt omdat we niet weten waar die link naartoe moet. Je moet dan wel een pagina voor de werkgever hebben.
Offtopic: je mag wel iets aan je spelling en gramatica doen...
Offtopic: je mag wel iets aan je spelling en gramatica doen...
De pot verwijt de ketel .....
Gewijzigd op 05/12/2012 16:49:37 door Ger van Steenderen
de pagina werknemersinfo .php maar ik krijg fout melding
The requested URL /werknemerinfo.php=Piet de Witte was not found on this server.
terwijl ik duidelijk werknemrsinfo.php bestaat
rara
Toevoeging op 05/12/2012 17:00:40:
inmiddels genereerd hij links alleen op de volgen wannier /werknemersinfo.php=Piet%20de%20Witte
de pagina werknemersinfo .php maar ik krijg fout melding
The requested URL /werknemerinfo.php=Piet de Witte was not found on this server.
terwijl ik duidelijk werknemrsinfo.php bestaat
rara
/werknemers.php?id=140823666
inmiddels hebbeen voor elkaar om het script te draaien nou alleen de onder kant nog heeft iemand een id
Als je nu op de link drukt om naar de persoonlijke pagina van de werknemer te gaan gebruik je een link met daarin data uit een database. Bijvoorbeeld <a href=werknemer-detail.php?id=1>. De id komt uit de database.
Nu kan je op de pagina werknemer-detail.php de id uit de url opvangen. Je zou ook alles op een pagina kunnen doen maar bij dit soort applicaties kan je beter meerdere pagina's gebruiken.
Probeer op de pagina werknemer-detail.php een aan de gang te gaan met een query zoals Q s zij.
Ik hoop dat je hier wat aan heb, probeer eerst een wat uit als je dan iets heb kun je het altijd weer posten.
staat er in werknemerslijst.php
de volgende code
Quote:
while ($row = mysql_fetch_array($result)){
echo '<tr>
<th><a href="werknemerinfo.php?werknemer='.$row['Naam'].'">'.$row['Naam'].'</a></th>
echo '<tr>
<th><a href="werknemerinfo.php?werknemer='.$row['Naam'].'">'.$row['Naam'].'</a></th>
deze genereerd de de pagina werknemerinfo.php
nu moet daar wel debenodigde info komten te staan ziet er als volgt uit
Quote:
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");
if (isset($_GET['werknemer'])) {
$naam = $_GET['werknemer'];
$result = mysql_query("SELECT * FROM WERKNEMERS WHERE NAAM='".$naam."'");
while ($row = mysql_fetch_array($result)) {
echo '<div id="naam">';
echo "<h1 class='naam'>".$row['Naam']."</h1>";
echo '</div><br>';
echo '<p style="font-weight: bolder; display: inline;">Adres:</p><p style="display:inline;">'.$row['Adres'].'</p></br>';
echo '<p style="font-weight: bolder; display: inline;">Pastcode:</p><p style="display:inline;">'.$row['Postcode'].'</p></br>';
echo '<p style="font-weight: bolder; display: inline;">Woonplaats:</p><p style="display:inline;">'.$row['Woonplaats'].'</p></br>';
echo '<br></br>';
echo '<p style="font-weight: bolder; display: inline;">Telefoonnummer:</p><p style="display:inline;">'.$row['Telefoon'].'</p></br>';
echo '<p style="font-weight: bolder; display: inline;">Telefoonnummer noodsituatie:</p><p style="display:inline;">'.$row['Nood'].'</p></br>';
echo '<p style="font-weight: bolder; display: inline;">Email:</p><p style="display:inline;">'.$row['Email'].'</p></br>';
echo '<br></br>';
echo '<p style="font-weight: bolder; display: inline;">Bsn nummer:</p><p style="display:inline;">'.$row['BSN'].'</p></br>';
echo '<br></br>';
echo '<p style="font-weight: bolder; display: inline;">Herkomst:</p><p style="display:inline;">'.$row['Herkomst'].'</p></br>';
echo '<p style="font-weight: bolder; display: inline;">Contact persooon:</p><p style="display:inline;">'.$row['Contact'].'</p></br>';
}
echo '<div id="geschiedins"><h1 class="naam">Geschiedenis</h1></div>';
mysql_select_db ("$db_name") or die ("Geen database gevonden");
if (isset($_GET['werknemer'])) {
$naam = $_GET['werknemer'];
$result = mysql_query("SELECT * FROM WERKNEMERS WHERE NAAM='".$naam."'");
while ($row = mysql_fetch_array($result)) {
echo '<div id="naam">';
echo "<h1 class='naam'>".$row['Naam']."</h1>";
echo '</div><br>';
echo '<p style="font-weight: bolder; display: inline;">Adres:</p><p style="display:inline;">'.$row['Adres'].'</p></br>';
echo '<p style="font-weight: bolder; display: inline;">Pastcode:</p><p style="display:inline;">'.$row['Postcode'].'</p></br>';
echo '<p style="font-weight: bolder; display: inline;">Woonplaats:</p><p style="display:inline;">'.$row['Woonplaats'].'</p></br>';
echo '<br></br>';
echo '<p style="font-weight: bolder; display: inline;">Telefoonnummer:</p><p style="display:inline;">'.$row['Telefoon'].'</p></br>';
echo '<p style="font-weight: bolder; display: inline;">Telefoonnummer noodsituatie:</p><p style="display:inline;">'.$row['Nood'].'</p></br>';
echo '<p style="font-weight: bolder; display: inline;">Email:</p><p style="display:inline;">'.$row['Email'].'</p></br>';
echo '<br></br>';
echo '<p style="font-weight: bolder; display: inline;">Bsn nummer:</p><p style="display:inline;">'.$row['BSN'].'</p></br>';
echo '<br></br>';
echo '<p style="font-weight: bolder; display: inline;">Herkomst:</p><p style="display:inline;">'.$row['Herkomst'].'</p></br>';
echo '<p style="font-weight: bolder; display: inline;">Contact persooon:</p><p style="display:inline;">'.$row['Contact'].'</p></br>';
}
echo '<div id="geschiedins"><h1 class="naam">Geschiedenis</h1></div>';
alleen kom ik er niet uit hoe verder te gaan over op de volgde infomatsie uit de database acrhief heeft iemand een idee
Je werkt nu met $naam, dit moet je echt niet doen. Wat als er twee John's zijn? Dan loopt alles in de soep.
Daarom echt met ID of zoals Ger ook aangaf met BSN gaan werken. Deze zijn uniek waardoor je altijd de goede gegevens op haalt.
Dan over het archief. Hoe wordt dit opgeslagen?
Ik vermoed dat er een tabel is met ongeveer de volgende kolommen....
werkenemer_id, datum, tijd, soort_melding, melding
Toevoeging op 06/12/2012 10:28:24:
archief ziet er als volgt uit
status, naam , datum ,rede , vankantieduur, aankomst,
Een id is altijd uniek, het is geindexeerd en waarom heb je het dan in de tabel opgenomen?
Zoveel weet ik ook niet van mysql ben blij dat ik al zover ben gekomen
Dat geeft ook niet, maar als je dan een advies krijgt om het id te gebruiken in plaats van de naam, moet je dat niet in de wind slaan. Een naam is niet per definitie uniek (ook niet in combinatie met de achternaam, een id is dat wel. Daarbij ben je gelijk van die spaties in de url af.
ook dit is nou veranderd naar bsn nummer
Heb je dat in de archief tabel ook gedaan? En wat wil je daaruit tonen?
Gewijzigd op 06/12/2012 12:25:42 door Ger van Steenderen