Seite 1 von 1

PHP-Syntax-Problem

Verfasst: 28.11.2010, 11:40
von Somnus
Guten Morgen Allerseits,
wiedermal hadere ich PHP-Dau mit einem Syntax-Problem.

Ich müsste diesen Part...

Code: Alles auswählen

<div class="entry-badge pngfix"> <span class="day"><?php the_time&#40;'d'&#41;; ?></span> <span class="year"><?php the_time&#40;'m.y'&#41;; ?></span></div>
im folgenden Abschnitt dort ausgeben lassen wo jetzt das groß geschriebene FOOBAR steht

Code: Alles auswählen

 <?php $eshop_product=maybe_unserialize&#40;get_post_meta&#40; $post->ID, '_eshop_product',true &#41;&#41;;
if&#40;isset&#40;$eshop_product&#91;'sale'&#93;&#41; && $eshop_product&#91;'sale'&#93;=='yes'&#41;&#123;
echo ' <div class="entry-badge pngfix"><span class="day"><a href="#druck">Bild drucken</a></span></div>';
&#125; else &#123;
      echo 'FOOBAR';
        
?> <?php &#125; ?>
Wenn ich das aber unverändert dort eintrage geht garnichts mehr ( "unexpected .....").
Meine Versuche die Syntax anzupassen (spitze Klammern weg oder '.$the_time etc) liefern mir immer nur Fehler zurück.

Kann mir jemand mal mit der richtigen Schreibweise aushelfen?
Gruss Julian

Verfasst:
von

Verfasst: 28.11.2010, 12:58
von LinkPop

Code: Alles auswählen

echo "<div class=\"entry-badge pngfix\"><span class=\"day\">".the_time&#40;'d'&#41;."</span><span class=\"year\">".the_time&#40;'m.y'&#41;."</span></div>";

Verfasst: 28.11.2010, 13:36
von Somnus
Super.
Vielen Dank!!
Gruss Julian

EDIT
Doch noch nicht ganz.
Jetzt wird zwar die Seite wieder agezeigt und auch der div aber die Inhalte der Variablen the-time werden nicht ausgegeben.
Woran könnte das liegen?

Verfasst: 28.11.2010, 13:59
von Synonym
Hm, keine Ahnung, wir kennen ja die Funktion the_time nicht. Ich denke aber mal, dass die keinen Wert als Variable zurück gibt, sondern direkt mit echo eine Ausgabe erzeugt.

Somit wäre das "echo" dann doppelt "geechot". Bzw. ausgegeben wird das Datum dann schon, aber nicht da wo es sein soll, sondern da, wo die Funktion gestartet wurde, also vor dem eigentlichen "<div class...>".

was passiert denn hiermit?

Code: Alles auswählen

echo '<div class="entry-badge pngfix"><span class="day">';
the_time&#40;'d'&#41;;
echo '</span><span class="year">';
the_time&#40;'m.y'&#41;;
echo '</span></div>';

Re: PHP-Syntax-Problem

Verfasst: 28.11.2010, 14:45
von 800XE
Somnus hat geschrieben:

Code: Alles auswählen

       echo 'FOOBAR';
Meine Versuche die Syntax anzupassen (spitze Klammern weg
nicht "weg" sondern "dazu"

Code: Alles auswählen

       ?>  neue&#40;alte&#41;FOOBARviaHTML  <?php
Somnus hat geschrieben:

Code: Alles auswählen

 ?> <?php &#125; ?>
solltest dir wirklich mal überlegen ..... was Du machst

1. PHP beenden
2. nichts machen
3. PHP starten
4. elseBlock benden
5. PHP beenden (gehts in der nächsten Zeile mit 2 und 3 weiter?)

hier reicht 4 ..... einfach nur 4 (und je nach Antwort bei 5 vielleicht noch die 5 bzw deletes in der nächsten Zeile