php vraag

Status
Niet open voor verdere reacties.
Lees de haakjes ;)

De dingen die binnen de for-lus worden uitgevoerd is alles van het { teken tot het } teken; als je operaties daarbuiten zet, worden die pas uitgevoerd nadat de for lus klaar is, en dus ook maar 1 keer.

PHP:
for ( $i = 0 ; $i < 100 ; $i++ ) {
  echo 'Dit staat in de for.';
}
if ( $a % $b  == 0 ) {
  echo 'Dit staat buiten de for.';
}
 
vraag 2

hallo frats, tha devil, daar ben ik weer.
heb weer even tijd gevonden om te php-en, maar kom er nog steeds niet uit.
PHP:
<?php
$b=3;
for ($a=1;$a<=100;$a++)
 
{
	
	if ( $a % $b == 0 ) 
	{
    echo $a."*";
	}


	else {
		echo $a;
}

?>

kijk , dit moet toch werken zou je zeggen.
maar dan krijg ik een foutmelding die er zo uitziet:

Parse error: syntax error, unexpected $end in C:\wamp\www\oefen4.php on line 30

en line 30 is de afsluitende html tag!

how come?

29 </body>
30 </html>
 
Je sluit de for loop niet af. Als je je code als volgt indent, kun je het zien.

PHP:
<?php

$b=3;

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

  if ( $a % $b == 0 ){
    echo $a."*";
  } else {
    echo $a;
  }
 
?>

Je zult dus na de laaste } nog een } moeten invoegen.
 
hallo eric, je had helemaal gelijk.
nu is het resultaat precies zoals ik wilde.
mooi man, mn eerste script dat werkt. het lijkt wel toveren.
bedankt in ieder geval.

PHP:
$b=3;
for ($a=1;$a<=100;$a++)
 
{
	
	if ( $a % $b == 0 ) 
	{
    echo $a."*";
	}


	else {
		echo $a;
}}
 
Om je nog even een tip te geven. Vaak helpt het om je foutmelding even in te typen bij Google. Dan kom je er vaak al snel achter wat de fout is.
 
vraag 3

hallo frats, tha devil, of eenieder,

tja, bij vraag 3 blijf ik toch echt hangen.
honderd keer 'hello world' afdrukken en het corps steeds 1 groter maken , te beginnen bij corpsgrootte 10.

ik kom niet verder dan 100 x hello world :

PHP:
<?php

$b="hello world";

for ($a=1; $a<=100; $a++)

{
	echo $b."<br>\n";
}


?>

maar ik heb geen IDEE hoe je een corpsgrootte kunt vergroten .

iemand?
 
Je wilt de lettergrootte wijzigen?

Je zou dan elke "Hello World" in een <span> kunnen zetten, waarbij je in de <style>-tag de grootte aangeeft.

HTML:
<span style="font-size: 10pt">Hello World</span>

Die 10 zul je dus steeds moeten vervangen.

Dan is het waarschijnlijk de handigste manier om een for-loop te maken die van 10 tot en met 109 loopt. Dan zou je elke keer de teller-waarde kunnen echoën in de style tag.

Verder laat ik het nog even aan jezelf over, om niet alles voor te zeggen.
 
fontsize

hallo erik,
maar ik denk dat het de bedoeling is dat ik dat kan inprogrammeren, dat ie dat automatisch steeds verhoogt met 1px.
anders valt de essentie van php - programmeren een beetje weg als je 100 x de fontsize moet opgeven , toch?
alleen heb ik geen flauw idee hoe er steeds 1 pixel fontgrootte ' bij te progremmeren'.
geen enkel idee.
 
Je hebt in het begin van je loop in variabele $i de waarde 10 zitten.

Als je die dan echoot als font-size, geeft ie dus tekst weer met font-size 10.

Ik zal even op een rijtje zetten waar je aan moet denken:

  1. Begin je for-loop met de juiste argumenten
  2. Bouw de string op die je gaat echoën
  3. Vervang plaats daarin achter 'font-size:' de waarde van de teller
  4. echo de string
  5. sluit je for-loop af

Als je liever een kant-en-klare code wilt, moet je het zeggen. Maar zo leer je er misschien meer van.
 
vraag 3

hallo erik, nee , een kant en klare code schiet niet op. wat je zegt, hier leer ik tenminste van.
alleen wist ik helemaal niet dat je een 'fontsize' kon opwaarderen. ik heb geen php-woordenboek zal ik maar zeggen en op internet kon ik er niet veel over vinden, wel over php , niet over dit specifieke probleem.
ik ga er naar kijken.
laat het wel weten als het niet lukt.
reken daar maar vast op.:)
wederom bedankt, jeel2008
 
Voor opmaak heb je ook niets aan PHP :)

Daar heb je HTML en voornamelijk CSS voor nodig.

Voor deze vraag is het handig om het getal van de font-size in een aparte variabele op te slaan ;)
 
fontsize

hello tha devil,

ja, daar dacht ik ook aan, maar ik heb werkelijk geen flauw idee hoe je dat doet.

for ($c=<font-size: 10px>; $c++)
dit zal wel volledig fout zijn, maar het is het idee.
kun je me zeggen waar ik de fout in ga?

kun je trouwens 2 forregels achter elkaar zetten , zoals hier:

ik bedoel, mag dat?

PHP:
<?php

$b="hello world";


for ($a=1; $a<=100; $a++)
for ($c=<font-size: 10px>; $c++)


{
    echo $b."<br>\n";
}



?>
 
Laatst bewerkt:
Dat gaat inderdaad niet goed lopen.
Je moet onthouden dat alles wat je weer wilt geven niet met PHP gebeurd.

Je kunt met PHP dus ook niet bepaalde HTML/CSS gegevens opvragen (Toegegeven, het kan wel maar daarvoor moet je redelijk wat code voor schrijven.)

Een FOR-lus is niets meer dan iets van een beginwaarde naar een eindwaarde uitvoeren met een aantal tussenstappen.

Stel dat je van 0 naar 50 wilt maar alleen alle getallen in de tafel van vijf wilt weergeven.
Dan wordt je startwaarde 0, je eindwaarde 50 en je tussenstap is +5
PHP:
<?php
for($i=0; $i <= 50; $i+=5) {
  echo $i .'<br />';
}
?>

Dit zal je structuur moeten zijn:
PHP:
<?php
for($i=0; $i <= 100; $i++) {
  $fontsize = ?+?;
  echo '<span style="font-size: '. $fontsize .'px">Hello World</span>';
}
?>
Dan mag jij de vraagtekens invullen ;)
 
vraag 3

hallo tha devil,

aha, werkt het zo. $i + 1.

maar ik wist dus helemaal niet dat dat mocht/kon, dingen als

$i+=5
en
$fontsize = ?+?;

dat bedoel ik met 'ik heb geen php-woordenboek'.

kijk, weer wat geleerd.
alle drie de vragen zijn nu opgelost.
ga ik nu naar het volgende hoofdstuk.
dat heeft ook vragen aan het eind geloof ik...
wie weet tot later dan.:)

maar voor nu hartelijk dank.
 
Ook net begonnen met php. Dus ook die oefeningen geprobeerd. Zonder hulp van het forum was het me ook niet gelukt, maar die laatste ging héél vlot :). Hoop dat jij er ondertussen ook bent.
 
php

hallo ewergreen,
ik vond die laatste nog knap lastig , maar dat is ook omdat ik de syntax (nog) niet ken: hoe schrijf je iets op, hoe schrijf je op wat je zeggen wilt?

maar inderdaad, de hulp vh forum is onmisbaar.
daar heb je heel veel aan.
 
Ik heb ook 0 ervaring hoor. Ik kan wel al behoorlijk veel aanpassen. Omdat ik het al min of meer kan lezen. Maar echt iets nieuws maken, dat is nog iets anders.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan