Liste der Anhänge anzeigen (Anzahl: 1)
php-Vergleich im Template
Hallo,
ich verzweifele gerade an einem einfachen Vergleich zwischen einer Template-Variablen (mittels inputvar) und einem String:
PHP-Code:
<p class="byel">Variable Wert: <?php echo $this->replaceInsertTags('{{post::seminar}}'); ?></p>
<p class="bred">Variable Typ: <?php echo gettype($this->replaceInsertTags('{{post::seminar}}')); ?></p>
<p class="byel">Vergleich mit 'ja': <?php $yy = ($this->replaceInsertTags('{{post::seminar}}') == 'ja'); ?><?php echo '|'.$yy.'|'; ?></p>
<p class="bred">var_dump von $yy: <?php var_dump($yy); ?></p>
Die Ausgabe:Anhang 19462
Ich sehe gerade den Wald vor lauter Bäumen nicht: Wo ist mein Denkfehler?
Liste der Anhänge anzeigen (Anzahl: 1)
Noch einmal leicht modifiziert - der Vergleich ergibt false, warum auch immer!
PHP-Code:
<p class="byel">Variable Wert: <?php echo $this->replaceInsertTags('{{post::seminar}}'); ?></p>
<p class="bred">Variable Typ: <?php echo gettype($this->replaceInsertTags('{{post::seminar}}')); ?></p>
<p class="byel">Vergleich mit 'ja': <?php if ($this->replaceInsertTags('{{post::seminar}}') == 'ja'): ?>ergibt true<?php else: ?>ergibt false<?php endif; ?></p>
<p class="bred">var_dump von "$this->replaceInsertTags('{{post::seminar}}')": <?php var_dump($this->replaceInsertTags('{{post::seminar}}')); ?></p>
Die Ausgabe: Anhang 19468
Wieso ist 'ja' nicht gleich 'ja'?
Liste der Anhänge anzeigen (Anzahl: 1)
Wieder leicht modifiziert
PHP-Code:
<p class="byel">1. Zuweisung: <?php $xx = $this->replaceInsertTags('{{post::xxxx}}'); ?></p>
<p class="byel">2. Variable Wert: <?php echo $xx; ?></p>
<p class="byel">3. Variable Typ: <?php echo gettype($xx); ?></p>
<p class="byel">4. var_dump von $xx: <?php var_dump($xx); ?></p>
<p class="byel">5. count_chars()
foreach (count_chars($xx, 1) as $i => $val) {
echo "Es gibt $val Vorkommen von \"" , chr($i) , "\" in der Zeichenkette.\n";
}
</p>
Die Ausgabe: Anhang 19470
Also ist der Value bei 2: "nein" => richtig!
Der Value bei 4. ist ebenfalls "nein", aber die Länge ist 14 => ???
Der Value bei 5. ist dann "{{post::xxxx}}". ???
Deshalb meine schnelle, leider falsche, Vermutung im vorigen Post, dass es ein Array (also key + value) ist, aber da sagt 3. und entsprechende Versuche meinerseits was anderes.
Vielleicht können die Cracks das ja aufklären - ich habe mir derweil mit $_POST['xxxx'] geholfen: das funktioniert ...
Edit: Andreas: hatte nicht neu geladen, Deinen Post erst nach dem Schreiben gesehen, ebenso mein Edit in Post #5 erst jetzt gemacht.
Wo ist der Vorteil von \Input::post() gegenüber $_POST[]?