PHP Array Werteausgabe in Fett

Tramidur

Cadet 1st Year
Registriert
Apr. 2009
Beiträge
8
Hallo zusammen, ich habe erst neulich mit PHP angefangen und bin ein absoluter Anfänger. Frei nach dem Motto probieren geht über studieren habe ich mir ein nettes PHP Buch geholt von Jochen Franke und teste halt seid dem rum. Ob ich bis jetzt alles verstanden habe ist noch fraglich ;) aber ich versuchs.

Aber zum Problem:

Ich habe folgenden Quelltext aus einer Übung.

//<?PHP
$array = array ( 'Europa' => array ( 'Land1' => 'Deutschland',
'Land2' => 'Italien',
'Land3' => 'Holland' ),
'Suedamerika' => array ( 'Land1' => 'Peru',
'Land2' => 'Argentinien',
'Land3' => 'Brasilien' ) );

echo $array['Europa']['Land1'] . '<br>';
echo $array['Europa']['Land2'] . '<br>';
echo $array['Europa']['Land3'] . '<br>';
echo $array['Suedamerika']['Land1'] . '<br>';
echo $array['Suedamerika']['Land2'] . '<br>';
echo $array['Suedamerika']['Land3'] . '<br>';
?>//

Ich möchte nun gerne die Werte, die zu Europa gehören in fett ausgeben.
ich habe schonmal an mehreren Stellen <B> ausprobiert, bekomme aber nur Fehler.

Danke schonmal für die Hilfe!

lg, tom
 
normalerweise sollte:

PHP:
echo "<b>".$variable."</b>";

funktionieren. Was hast Du denn für Fehlermeldungen auf dem Bildschirm?
 
Ja grundsätzlich (wenn du anfänger bist, weißt du des vll. net..^^)
kannst du keinen HTML-Code Direkt in den PHP Code reinschreiben.
Also musst du entweder vor dem variablenausgeben ein print "<b>"; schreiben (echo geht auch...)
oder mit "." verbinden
also musst du schreiben:
print "<b>".$array['Europa']['Land1']."</b><br />";

noch ein Tipp: schreib lieber alle Variablen klein, da du sonst durcheinander kommst und PHP groß-und kleinschreibung unterscheidet


mfg
pfister-t

edit: noch eine Frage: was soll das //<?php und ?>// normalerweise schreibt man <?php oder einfach <? und ?> ???
 
Zuletzt bearbeitet: (Frage)
so, ich habe es jetzt folgendermassen probiert:

echo "<b>" $array['suedamerika']['land1'] . '<br>'"</b>";


aber ich glaube ich habe noch mindestens 1 Verständnisfehler. Klappt so jedenfalls noch nicht. Ich bekomme folgende Fehlermeldung:

Parse error: parse error, expecting `','' or `';'' in C:\xampp\htdocs\selfphptest.php on line 12

ps:
die 2 // am anfang habe ich nur reingepackt, weil ich net wusste, wie das Forum auf den Quellcode reagiert ;D

Aber ich gebe die Hoffnung noch net auf ^^
 
das sollte dir bissi am verständnis usw weiterhelfen

der code gibt für alle kontinente, alle länder aus ... und wenn der kontinent europa ist, setzt er zusätzlich <b> für bold.
PHP:
foreach( $array as $kontinent )
{
    foreach( $kontinent as $land )
    {
         if($kontinent == 'Europa')
         {
              echo '<b>'.$land.'</b></br>';
         }
         else
         {
              echo $land.'</br>';
         }
    }
}
 
danke darkd0g, das hilft schonmal ein gutes Stück weiter. Auch wenn ich da selber so in der Form eher nicht draufgekommen wäre, aber kann wenigstens mittlerweile nachvollziehen, was in dem Code passiert ;)
Aber naja, sollte wohl nicht denken das man nach 2 Wochen programmieren kann^^

thx auf jedenfall,

mfg tom
 
die seite ist grad nicht online und ich kann grad nicht schaun, obs es die ist die ich wirklich meine.

aber wenn ja und sobald sie wieder online ist, versuchs mal mit dem tutorial, das ist zum anfangen grad richtig http://tut.php-q.net/

mfg
 
Tramidur schrieb:
so, ich habe es jetzt folgendermassen probiert:

echo "<b>" $array['suedamerika']['land1'] . '<br>'"</b>";
Versuch mal:
echo "<b>".$array['suedamerika']['land1']."<br /></b>";
 
Perfekt Einhörnchen, das war genau das, was ich so auch vom Aufbau her haben wollte! ;D

THX nochmal an alle für die Infos!


mfg, tom
 
Einhörnchen schrieb:
echo "<b>".$array['suedamerika']['land1']."<br /></b>";
Fast richtig - leider nicht HTML-konform. Das schließende Tag muß vor den Zeilenumbruch gesetzt werden, also:
PHP:
echo "<b>".$array['suedamerika']['land1']."</b><br />";
 
@User007: Der W3C Validator sagt, dass es den Anforderungen an XHTML 1.0 Strict genügt, damit ist es HTML-konform. Über die Semantik, ob das br in den Tag oder außerhalb gehört, kann man streiten. Dazu müsste man etwas mehr von dem tatsächlichen HTML-Code sehen.

Edit: Genaugenommen sollte er solche Aufzählungen dann mit Listen (ul/li) machen und bei Bedarf via CSS die Bullets ausblenden. Das wäre semantisch korrekt.
 
Zuletzt bearbeitet:
Zurück
Oben