Hoi,
momenteel ben ik bezig met een script om php te leren. Maar nu ben ik tegen een muur aangelopen. Ik wil een memberlist maken, die oo afkomst van member lat zien dmv van flag. Nu wordt het land in de table users opgeslagen onder country (bv: Switzerland).

//tabel ziet er zo uit. Ik haal door een query de lijst op $rr['waarde']
<?php
$contents.= "<tr>
<td><p><img src=\"themes/default/images/gif/{$rr['country']}\" /></p></td>
<td><p>{$rr['username']}</p></td>
<td><p>".date("d/m/Y",$rr['lastaction'])."</p></td>
</tr>";
?>
maar omdat de array $rr['country'] het land voluit geeft, dacht ik een functie te maken (deze zit in en ander file, /lib/configuration.php) die de arrays waardes omzet en vervoolgens weer terug geeft.
<?php
function flagiso($rr['country']){
$rr['country'] = array(
'Switzerland' => ch.gif,
);
return $rr['country'];
}
?>
Ik heb een test member aangemaakt die in Switzerland woont;P. maar als ik hem laat listen in d emember list krijg ik ipv van de vlag nog steeds een no-image afbeelding met deze link http://www.website/themes/default/images/gif/Switzerland en niet http://www.website/themes/default/images/gif/ch.gif

Kan iemand mij uitleggen wat ik fout doe? En waarom de waarde Switzerland uit de $rr['country'] niet wordt omgezet in ch.gif?
Vriendlijke groeten & bijvoorbaat dank,
Robert
<?php
$rr['country'] = array('Switzerland' => 'ch.gif');
?>

Met function flagiso() maak je de functie aan. De parameters moeten variabelen zijn die je in de functie gaat gebruiken. Zij vangen de inhoud van de variabelen op wanneer je hem aanroept. $rr['country'] wordt dus in je script gebruikt, maar je probeert die ook als variabele in de functie te gebruiken. Zou daar een andere naam voor gebruiken.
Bovendien voer je de functie in de bovenstaande code nergens uit.
Dus hier in memberlist.php:

<?php
function flagiso($flag)
$contents.= "<tr>
<td><p><img src=\"themes/default/images/gif/{$flag}\" /></p></td>
<td><p>{$rr['username']}</p></td>
<td><p>".date("d/m/Y",$rr['lastaction'])."</p></td>
</tr>";
?>

en in configuration.php
<?php
function flagiso($flag]){
$rr['country'] = array(
'Switzerland' => 'ch.gif',
);
$flag=$rr['country'];
}
?>
Maarhoef ik uberhaubt een functie te maken om het land naam uit $rr['country'] om te zetten in {landiso}.gif

Reageren