Hallo mede-PHP'ers,

Hier heb ik wederom een vraagstuk waar ik niet helemaal uit kom. Het eerste gedeelte kreeg ik echter wel voor elkaar :D

Laat de op het scherm de tafels 1 t/m 16 op het scherm zien.
Hierbij moeten twee tafels naast elkaar staan: Dus tafel 1 en 2, 3 en 4 enz.
Aan het einde van elke tafel staat de tekst Einde tafel x, waarbij x het nummer van de tafel is.
In het script wat gemaakt moet worden komt minimaal voor:
• De for-lus
• Een while lus
• Zet tussen de horizontale tafels een paar puntjes.
• Zet tussen de verticale tafels 2 x een <br>.

<?php
$tafel = 1;
for($nr = 1; $nr <=10; $nr++)
{
$resultaat = $nr * $tafel;
echo $nr." x ".$tafel." = ".$resultaat."<br>\n";
}
echo "Einde tafel $tafel";
?>

Dit heb ik tot zover voor elkaar gekregen. Slechts 1 tafel dus. De while lus heb ik maar achterwege gelaten, omdat deze tot het oneindige door ging berekenen.
En nu vraag je ons om jouw huiswerk te maken?
Nee, het is geen huiswerk. Ik ben PHP aan het oefenen, want ik ben het een beetje verleerd.
Hier:


<div style="width:300px;">

<?php


for($a = 1; $a < 17; $a++){

if(is_int($a/2)){

	print '
	<div style="float:right; width:150px">';

	$tafel = 1;
		for($nr = 1; $nr <=10; $nr++)
		{
			$resultaat = $nr * $tafel;
			echo $nr." x ".$tafel." = ".$resultaat."<br>\n";
		}
			echo "Einde tafel $tafel";

	print '</div>';

}else{ 

	print '
	<div style="float:left; width:150px">';
	
		$tafel = 1;
		for($nr = 1; $nr <=10; $nr++)
		{
			$resultaat = $nr * $tafel;
			echo $nr." x ".$tafel." = ".$resultaat."<br>\n";
		}
			echo "Einde tafel $tafel";

	print '</div>';

}
}

?>

</div>


Beetje snel en slordig, nu zelf nog de tafels aanpassen en de while-loop erin.
Dennis Veenbrink schreef op 07.03.2009 16:11
In het script wat gemaakt moet worden komt minimaal voor:
&#8226; De for-lus
&#8226; Een while lus
&#8226; Zet tussen de horizontale tafels een paar puntjes.
&#8226; Zet tussen de verticale tafels 2 x een <br>.

Huiwerk (google "as html" orgineel (pdf)).
Huiswerk document
Practicum opdracht B & C:
B.
Met alle informatie die je nu hebt maak je de volgende opdracht:
Laat de op het scherm de tafels 1 t/m 16 op het scherm zien.
Hierbij moeten twee tafels naast elkaar staan: Dus tafel 1 en 2, 3 en 4 enz.
Aan het einde van elke tafel staat de tekst Einde tafel x, waarbij x het nummer van de tafel is.
In het script wat gemaakt moet worden komt minimaal voor:
&#8226;
De for-lus
&#8226;
Een while lus
&#8226;
Zet tussen de horizontale tafels een paar puntjes.
&#8226;
Zet tussen de verticale tafels 2 x een <br>.
Laat de oplossing afvinken door de docent.

Nou vooruit, de for en de while.
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

$teller = 0;
$naast_elkaar = 2;
echo '<table>';
$tafel = 0;
while($tafel < 16)
{
$tafel++;
echo ($teller % $naast_elkaar) == 0 ? '<tr>' : '';
echo '<td>';
for($i=1; $i<=10; $i++)
{
echo $i . 'x' . $tafel . '='. $i*$tafel . '<br/>';
}
echo '</td>';
$teller++;
echo ($teller % $naast_elkaar) == 0 ? '</tr>' : '';
}
echo ($teller % $naast_elkaar) != 0 ? '</tr>' : '';
echo '</table>';
?>
Edit: @Karl: Als het toch huiswerk is, dan naait ie alleen zichzelf door het simpelweg over te nemen.

Nog wat hulp in de opmaak:

<div style="width:300px;">

<?php
for($tafel = 1; $tafel < 17; $tafel++){

	if(is_int($a/2)){
	
		print '
		<div style="width:150px; float:left;">';
	
			for($nr = 1; $nr <=10; $nr++)
			{
				$resultaat = $nr * $tafel;
				echo $nr." x ".$tafel." = ".$resultaat."<br>\n";
			}
				echo "Einde tafel $tafel";
	
		print '</div>';
	
	}else{ 
	
		print '
		<div style="width:150px; float:left;">';
		
			$tafel = 1;
			for($nr = 1; $nr <=10; $nr++)
			{
				$resultaat = $nr * $tafel;
				echo $nr." x ".$tafel." = ".$resultaat."<br>\n";
			}
				echo "Einde tafel $tafel";
	
		print '</div>';
	
	}
}
?> 
</div>

Dag Dennis, geen voldoende goed antwoord gekregen op www.phpfreakz.nl?
Je stelde daar exact dezelfde vraag...
hehe.... ik vind het leuk als zoiets gebeurd :P
wesley schreef op 07.03.2009 16:37
hehe.... ik vind het leuk als zoiets gebeurd :P

Als dit toch huiswerk is dan heb er maar één woord voor: Triest.
SanThe schreef op 07.03.2009 16:39
[quote='wesley schreef op 07.03.2009 16:37']hehe.... ik vind het leuk als zoiets gebeurd :P

Als dit toch huiswerk is dan heb er maar één woord voor: Triest.[/quote]


Helemaal mee eens en als dit zijn huiswerk is en hij heeft hier al moeite mee dan zie ik het somber in voor de rest van zijn opleiding. Mijn advies: direct stoppen en lekker onkruid gaan wieden.

Reageren