julianmurillo
Gebruiker
- Lid geworden
- 15 jan 2018
- Berichten
- 41
Beste,
Dank voor de aanwijzingen. Ik heb de code dan aangepast op de volgende manier:
- Functie voor het vullen van de kaart
- Functie voor het printen van de kaart
- Als de functie voor het vullen van de kaart wat retourneert, laat ik de trekking gaan, en dan wordt de functie voor het printen van de kaart uitvoeren.
Toch krijg ik niets te zien op het scherm (het wordt blijkbaar geen trekking gedaan). Op een of andere manier, lijkt het erop dat de informatie van de ene functie wordt niet meegenomen. Zou je mij hier op kunnen helpen? Ik heb ook de meldingen in de gaten gehouden (ik zie niets in de php-logs van MAMP; eerder wel berichten van 'undefined variables' die nu niet meer te lezen zijn in de logs).
Zie code:
Dank voor de aanwijzingen. Ik heb de code dan aangepast op de volgende manier:
- Functie voor het vullen van de kaart
- Functie voor het printen van de kaart
- Als de functie voor het vullen van de kaart wat retourneert, laat ik de trekking gaan, en dan wordt de functie voor het printen van de kaart uitvoeren.
Toch krijg ik niets te zien op het scherm (het wordt blijkbaar geen trekking gedaan). Op een of andere manier, lijkt het erop dat de informatie van de ene functie wordt niet meegenomen. Zou je mij hier op kunnen helpen? Ik heb ook de meldingen in de gaten gehouden (ik zie niets in de php-logs van MAMP; eerder wel berichten van 'undefined variables' die nu niet meer te lezen zijn in de logs).
Zie code:
PHP:
<!DOCTYPE html>
<html>
<head>
<title>Bingo</title>
</head>
<body>
<h2>Bingokaart waarop BINGO is gevallen</h2>
<?php
$trekking = array();
$DeControlerij = false;
$DeControlecol = false;
$voltooid = false;
// initialiseer kaart
$kaart = array();
$rijen = 0;
$regel = 0;
function vullenKaart($kaart, $rijen, $regel) {
for ($rijen = 0; $rijen < 6; $rijen++) {
$kaart[$rijen] = array();
for($k = 0; $k < 6; $k++) {
do {
$regel = rand(($rijen + 1)*10, (($rijen + 1)*10)+9);
} while(in_array($regel, $kaart[$rijen]));
$kaart[$rijen][$k] = $regel;
}
}
}
$vullenKaart = vullenKaart($kaart, $rijen, $regel);
// teken kaart en bewaar score
$columns=[];
function printKaart($kaart, $columns, $DeControlerij, $DeControlecol, $trekking) {
echo "<table style='border:1px solid blue;'>";
$iter = 0;
$weggestreept = 0;
foreach ($kaart as $rijkey => $tabelrij) {
echo "<tr>";
$iter = 0;
$weggestreept = 0;
foreach ($tabelrij as $colkey => $cel) {
// bewaar nummer v/d cell
if(!key_exists($iter,$columns)){
$columns[$iter]=0;
}
if (in_array($cel, $trekking)) {
if($DeControlerij!==false && $DeControlerij ==$rijkey){
echo "<td style='background:green;color:white;border:1px solid black;'>" . $cel . "</td>";
}
elseif($DeControlecol!==false && $DeControlecol==$colkey){
echo "<td style='background:green;color:white;border:1px solid black;'>" . $cel . "</td>";
}
else{
echo "<td style='border:1px solid blue;'>" . $cel . "</td>";
}
$weggestreept++;
$columns[$iter]++;
}
else {
//$columns[$iter] += 0;
echo "<td>" . $cel . "</td>";
}
$iter++;
}
echo "<td style='display:none;'>" . $weggestreept . "</td>";
echo "</tr>";
}
echo "<tr>";
foreach($columns as $field){
echo '<td style="display:none;">'.$field.'</td>';
}
echo "</tr>";
echo "</table>";
}
$printKaart = printKaart($kaart, $columns, $DeControlerij, $DeControlecol, $trekking);
if ($vullenKaart) {
do {
do {
$rijen = rand(10, 69);
} while(in_array($rijen, $trekking));
$trekking[] = $rijen;
$tabelRijen = array(0,0,0,0,0,0);
$tabelKolommen = array(0,0,0,0,0,0);
foreach($kaart as $rij => $kolommen) {
foreach($kolommen as $kol => $nummer) {
if(in_array($nummer, $trekking)) {
$tabelRijen[$rij]++;
$tabelKolommen[$kol]++;
if($tabelRijen[$rij] == 6 ){
$voltooid = true;
$DeControlerij = $rij;
}
if($tabelKolommen[$kol] == 6){
$voltooid = true;
$DeControlecol = $kol;
}
}
}
}
} while(!$voltooid && $vullenKaart);
print $printKaart;
echo "<br />Getrokken getallen:<table><tr>";
foreach ($trekking as $nummer) {
if (in_array($nummer, $trekking)) {
echo "<td>" . $nummer . "</td>";
}
}
echo "</tr></table>";
echo "<br/>Aantal getallen dat getrokken is: " . count($trekking);
}
?>
</body>
</html>
Laatst bewerkt: