foreach loop in tekstkleur

Status
Niet open voor verdere reacties.

fdh

Gebruiker
Lid geworden
22 aug 2014
Berichten
53
hallo,
Ik ben helemaal vastgelopen, voor mijn cursus moet ik een array maken met een foreach loop die ook de regel in kleur aangeeft.
De loop maken is gelukt maar ik kan op geen enkele wijze de juiste kleur meegeven aan iedere regel, ook op het internet kom ik er niet uit.
Kan iemand mij op weg helpen?
Code:
<?php
$array = array(
  "blue" => "1",
  "green" => "2",
  "red" => "3",
  "orange" => "4",
  "lightblue" => "5",
  "violet" => "6",
);
foreach($array as $key => $tekstkleur)
{
  echo("Hello world in ".$key." <br><br>");
}
?>


mod. de php tussen
Code:
 ...
gezet
 
Laatst bewerkt door een moderator:
De kleur kan je niet in php bepalen, dit gebeurt in de browser met css.
In php kan je wel het volgende doen zodat de browser snapt wat er wordt bedoeld
Code:
echo '<p style="color:red;">Hello world</p>';
 
Laatst bewerkt:
Dank je vandaar dat ik er niet uit komt, volgens mij suggereren ze dat dit in de foreach loop te maken is.
 
Klopt, dat is ook in de foreach-lus. Je moet dit in de output (de echo) toepassen.
 
Heb je al gekeken naar Bron zijn reactie? Je moet alleen de juiste variable toepassen, en klaar.
 
In het array heb je een key en een value, in algemene vorm: $key => $value,
Dan zie je dat in jouw array $key de kleur bevat en $value een getal.
Kan je hiermee verder?

edit: het getal is geen getal, het is een tekst met een cijfer :)
 
Laatst bewerkt:
Hallo, Ik ben helemaal opnieuw begonnen en heb diverse instellingen verandert zonder resultaat, kijk ik te moeilijk en valt het kwartje niet?
Ik kan wel de gehele tekst in kleur krijgen maar niet de regels afzonderlijk.
Code:
<?php
$tekstkleur = array();
           
$tekstkleur[0] = "blue";
$tekstkleur[1] = "green";
$tekstkleur[2] = "red";
$tekstkleur[3] = "orange";
$tekstkleur[4] = "lightblue";
$tekstkleur[5] = "violet";
    
for ($i = 0; $i < count($tekstkleur); $i++) {
    echo "Hello world in $tekstkleur[$i]<br><br>";
}
?>
 
Laatst bewerkt door een moderator:
Heel simpel: Je geeft niet aan wat je met de kleur wilt doen.
Je kan wel in je echo roepen: "Hello world in ...blue, green, red etc... maar dat is geen magische spreuk om de tekst werkelijk die kleur te geven.

Bron had dit al gezegd, maar je doet er niks mee!:
Code:
echo '<p style="color:[B]red[/B];">Hello world</p>';

Verder maakt het geen bal uit of je foreach() of een for() gebruikt. foreach() is het makkelijkste in deze situatie.
Aan je PHP-code ligt het niet. Enkel aan de HTML die je uitvoert waar je niks met de kleur doet.

Valt het kwartje hopelijk nu?
 
Laatst bewerkt:
Ja dat is duidelijk, ik zat in de php code te zoeken dat werd in de opdracht verteld dat je daar een aanpassing moet maken.

Bedankt.
 
In de PHP-code moet je blijkbaar de kleuren definiëren, maar het gebruiken doe je in de uitvoer.
PHP heeft geen weet van kleuren of typografie.

Het is nu wel gelukt met de code?
 
Laatste hint maar hiermee wordt het wel erg makkelijk :rolleyes:

echo is php , echter de output van echo is html en/of css en/of JavaScript zodat de browser begrijpt wat je wilt doen op de pagina. Kijk nog eens naar berichtje #2 en dan naar de volgende regel. Vervang de _______ door het goede antwoord......
Code:
echo '<p style="color:' . _______ . ';">Hello world</p>';
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan