Bedingung wird zu oft ausgegeben

mkoeni1

Erfahrenes Mitglied
Hallo,

ich habe ein PHP Problem und benötige eure Hilfe. Es handelt sich um ein Array das aus einer Datenbak gefüllt wird. ich poste einfach mal den PHP Quellcode. Es läuft im Rahmen eines Frameworks, nur nebenbei.
PHP:
...
$specials = site_db_fetchRowset(DB,$query);
        if ($specials)
        foreach ($specials as $special) {
            //$special["inhalt"] = str_replace("&","&",replace_external_links($special["inhalt"]));
            
            $special["inhalt"] = str_replace("&","&",$special["inhalt"]);
            $this->data["specials"][] = $special;
          $zahl = strcmp( "Name der Person", $special["titel"] );
            echo $zahl;
            switch($zahl){
                case 0:
                    $tmp["schnuller"] = true;
                $this->data["schnuller"][] = $tmp;
                break;
                }

In der Ausgabeseite ist folgendes definiert um auf die Variablen zuzugreifen:
PHP:
<html>
<body>

<work:for-each value-of="specials">
<div class="box rightbox width1">
    <h1>Special</h1>
    <div class="m_text">

<!-- variable auf true gesetzt -->
<work:if value-of="schnuller">
    <div style="text-align:right;">Anzeige</div>
</work:if>


<work:if value-of="img">
    <img src="/img/specials/%s" width="140">
        <work:attribute name="src" value-of="img" mode="inlay" />
    </img>
</work:if>
    <h3>
        <work:value-of name="titel" />
    </h3>
        <work:value-of name="inhalt" /><br />
    </div>
</div>
</work:for-each>

</body>
</html>

Und hier bei der Ausgabe liegt mein Problem. Er gibt in jeder Seite
PHP:
div style="text-align:right;">Anzeige</div>
mit dem Wert Anzeige aus, obwohl in der Datenbank nur ein Eintrag den Titel: "Name der Person" enthält.

Ich hoffe das war klar.
PHP:
echo $zahl;
gibt 110-1 aus.

Vielen Dank und Gruß
Matthias
 
Zuletzt bearbeitet:
Zurück