julianmurillo
Gebruiker
- Lid geworden
- 15 jan 2018
- Berichten
- 41
Het programma waar ik bezig mee bent, heeft te maken met het ontwerpen van een poule. In eerste instantie, word de volgende 'landing page' getoond:
De structuur van form.php is:
Kunnen jullie mij helpen met de volgende twee verzoeken?:
Er moet een STAND tabel komen (alleen te zien door geregistreerde/ingelogde mensen). In dit tabel wordt de volgende informatie per team getoond: aantal gespeelde wedstrijden, aantal gewonnen wedstrijden, het aantal gelijk gespeelde wedstrijden, het aantal verloren wedstrijden, het aantal punten (2 punten per annotatie), het aantal doelpunten, het aantal doelpunten tegen (2 punten per annotatie die tegen is gedaan) en het doelsaldo (aantal gemaakte doelpunten min het aantal doelpunten tegen).
Bij 'NOG TE SPELEN WEDSTRIJDEN', het team met beste punten moet bovenaan komen (indien meerdere teams gelijk zijn -qua punten-, het team met het beste doelsaldo komt bovenaan te staan).
Als mensen zich aanmelden/inloggen, worden ze dmv een redirect gestuurd naar de handig page waar de STAND tabel wordt getoond. Mensen kunnen zo ook per 'nog te spelen wedstrijd' het resultaat invoeren dat ze denken dat het zou worden.
De tabel voor de competitie schema ziet er zo uit:
De tabel voor de gebruikers ziet er zo uit:
De tabel voor de teams ziet er zo uit:
Dank voor alle eventuele hulp
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Landing pagina</title>
<style>
.competitie-schema-gespeeld, .competitie-schema-nog {
margin: 20px auto;
}
</style>
</head>
<body>
<table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td style="text-align:center;"><h1>COMPETITIE SCHEMA</h1></td>
</tr>
</table>
<br>
<?php
$host="localhost:8889"; // Host-naam
$username="******"; // Mysql username
$password="******"; // Mysql wachtwoord
$db="dBLOI";
$db_name="dBLOI"; // Database
$tbl_name="competitieschema"; // Tabel-naam
// Verbinden met server en database selecteren
mysqli_connect("$host", "$username", "$password")or die('Verbinden niet mogelijk');
mysqli_select_db("$db_name") or die('Database is niet geselecteerd');
$sql="SELECT * FROM $tbl_name ORDER BY Speeldatum ASC";
$result=mysqli_query($sql);
?>
<h2 style="text-align:center;">Gespeelde wedstrijden</h2>
<?php
while ($rows=mysqli_fetch_array($result)) {
if (($rows["Speeldatum"]) < date("Y-m-d")) {
?>
<table class="competitie-schema-gespeeld" width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC" style="text-align:center;">
<tr>
<td style="display:inline;"><table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF" style="border:1px solid black; padding: 10px; margin: 0px 0 20px 0;">
<p style="text-align:center; margin:0;">Status: Gespeeld</p>
<tr>
<td width="117">Datum</td>
<td width="14">:</td>
<td width="357"><?php echo ($rows["Speeldatum"]); ?></td>
</tr>
<tr>
<td width="117">Thuisspelend</td>
<td width="14">:</td>
<td width="357"><?php echo ($rows["Thuisspelend"]); ?></td>
</tr>
<tr>
<td>Score</td>
<td>:</td>
<td><?php echo ($rows["Score thuisspelend"]); ?></td>
</tr>
<tr>
<td valign="top">Uitspelend</td>
<td valign="top">:</td>
<td><?php echo ($rows["Uitspelend"]); ?></td>
</tr>
<tr>
<td valign="top">Score</td>
<td valign="top">:</td>
<td><?php echo ($rows["Score uitspelend"]); ?></td>
</tr>
</table></td>
</tr></table>
<?php
}
}
echo '<hr style="width:75%;">';
?>
<?php
mysqli_close(); //database sluiten
?>
<?php
$host="localhost:8889"; // Host-naam
$username="******"; // Mysql username
$password="******"; // Mysql wachtwoord
$db="dBLOI";
$db_name="dBLOI"; // Database
$tbl_name="competitieschema"; // Tabel-naam
// Verbinden met server en database selecteren
mysqli_connect("$host", "$username", "$password")or die('Verbinden niet mogelijk');
mysqli_select_db("$db_name") or die('Database is niet geselecteerd');
$sql="SELECT * FROM $tbl_name ORDER BY Speeldatum ASC";
$result=mysqli_query($sql);
?>
<h2 style="text-align:center;">Nog te spelen wedstrijden</h2>
<?php
while ($rows=mysqli_fetch_array($result)) {
if (($rows["Speeldatum"]) > date("Y-m-d")) {
?>
<table class="competitie-schema-nog" width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC" style="text-align:center;">
<tr>
<td style="display:inline;"><table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF" style="border:1px solid black; padding: 10px; margin: 0px 0 20px 0;">
<p style="text-align:center; margin:0;">Status: Nog te spelen</p>
<tr>
<td width="117">Datum</td>
<td width="14">:</td>
<td width="357"><?php echo ($rows["Speeldatum"]); ?></td>
</tr>
<tr>
<td width="117">Thuisspelend</td>
<td width="14">:</td>
<td width="357"><?php echo ($rows["Thuisspelend"]); ?></td>
</tr>
<tr>
<td>Score</td>
<td>:</td>
<td><?php echo ($rows["Score thuisspelend"]); ?></td>
</tr>
<tr>
<td valign="top">Uitspelend</td>
<td valign="top">:</td>
<td><?php echo ($rows["Uitspelend"]); ?></td>
</tr>
<tr>
<td valign="top">Score</td>
<td valign="top">:</td>
<td><?php echo ($rows["Score uitspelend"]); ?></td>
</tr>
</table></td>
</tr></table>
<?php
}
}
?>
<table style="text-align:center; width:100%;">
<tr>
<td style="text-align:center; padding:20px;">
<a href="form.php">Inloggen om de poule te bewerken</a>
</td>
</tr>
</table>
<?php
mysqli_close(); //database sluiten
?>
</body>
</html>
De structuur van form.php is:
PHP:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Oefenopgave 19-1</title>
</head>
<body>
<?php
$host="localhost:8889"; // Host-naam
$username="******"; // Mysql-username
$password="******"; // Mysql-wachtwoord
$db="dBLOI";
$db_name="dBLOI"; // Database
$tbl_name="gebruikers"; // Tabel-naam
function correct_email ($email)
{
if (preg_match('#^[a-zA-Z]+@[a-zA-Z]+\.nl#',$email))
{
return TRUE;
} else {
return FALSE;
}
}
$message = "";
$link = mysqli_connect("$host", "$username", "$password")or die('Verbinden niet mogelijk');
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
if (isset($_POST['submit']) && $_POST['submit'] == 'Submit')
{
if (isset($username) && $username != "" && (strlen($username) >= 3) )
{
if (isset($password) && $password != "" && (strlen($password) >= 8) )
{
if ( (isset($email) && $email != "" && correct_email($email) ) ||
(!isset($email)) || ($email == "")
)
{
$query = "INSERT INTO $tbl_name (Username, Password, email)
VALUES ('$username',md5('$password'),'$email')";
$result = mysqli_query($link, $query);
if (mysqli_affected_rows($link) == 1) {
$message = 'De user is toegevoegd';
$username = "";
$password = "";
$email = "";
} else {
error_log(mysqli_error($link));
$message = 'Het toevoegen van de user is mislukt';
}
} else {
$message = "Vul een correct email adres in en eindigend op .nl";
}
} else {
$message = "Vul een wachtwoord in bestaande uit minimaal acht karakters";
}
} else {
$message = "Vul een username in bestaande uit minimaal drie karakters";
}
}
print $message;
?>
<br />
<br />
Vul hieronder je naam, gewenste wachtwoord en emailadres in.
<br />
<br />
<form METHOD="post" ACTION="index.php">
Username: <INPUT TYPE="text" SIZE="20" NAME="username" VALUE="<?php if (isset($username)) echo $username; ?>" > <br />
Wachtwoord: <INPUT TYPE="text" SIZE="40" NAME="password" VALUE="<?php if (isset($password)) echo $password; ?>" > <br />
Email: <INPUT TYPE="text" SIZE="50" NAME="email" VALUE="<?php if (isset($email)) echo $email; ?>" > <br />
<INPUT TYPE="submit" NAME="submit" VALUE="Submit">
</form>
<br />
<br />
Al een geregistreerde user? Log dan in.
<br />
<br />
<form METHOD="post" ACTION="index.php">
Username: <INPUT TYPE="text" SIZE="20" NAME="username" VALUE="<?php if (isset($username)) echo $username; ?>" > <br />
Wachtwoord: <INPUT TYPE="text" SIZE="40" NAME="password" VALUE="<?php if (isset($password)) echo $password; ?>" > <br />
<INPUT TYPE="submit" NAME="submit" VALUE="Submit">
</form>
</body>
</html>
Kunnen jullie mij helpen met de volgende twee verzoeken?:
Er moet een STAND tabel komen (alleen te zien door geregistreerde/ingelogde mensen). In dit tabel wordt de volgende informatie per team getoond: aantal gespeelde wedstrijden, aantal gewonnen wedstrijden, het aantal gelijk gespeelde wedstrijden, het aantal verloren wedstrijden, het aantal punten (2 punten per annotatie), het aantal doelpunten, het aantal doelpunten tegen (2 punten per annotatie die tegen is gedaan) en het doelsaldo (aantal gemaakte doelpunten min het aantal doelpunten tegen).
Bij 'NOG TE SPELEN WEDSTRIJDEN', het team met beste punten moet bovenaan komen (indien meerdere teams gelijk zijn -qua punten-, het team met het beste doelsaldo komt bovenaan te staan).
Als mensen zich aanmelden/inloggen, worden ze dmv een redirect gestuurd naar de handig page waar de STAND tabel wordt getoond. Mensen kunnen zo ook per 'nog te spelen wedstrijd' het resultaat invoeren dat ze denken dat het zou worden.
De tabel voor de competitie schema ziet er zo uit:
De tabel voor de gebruikers ziet er zo uit:
De tabel voor de teams ziet er zo uit:
Dank voor alle eventuele hulp
Laatst bewerkt door een moderator: