2012-04-10 9 views
-2

Ich möchte meine Artikel Infos auf unterschiedliche Weise angezeigt werden, mit Ein-/Aus-Funktionalität, so etwas wie dieses: 1.Title 2.text 3.date oder 1.Title 2.readmore Taste 3.text etc ...Gibt es andere Möglichkeiten, Informationen anzuzeigen?

Das Skript unten kann dies tun, aber es ist ein bisschen lang und kompliziert gibt es andere Möglichkeiten, das zu tun? Ohne Array zu verwenden.

$ firstpositioninfo ist das anzuzeigende Infofeld. 1 - Titel, 2 Text etc ..

<div id="pos1"> 
<?php 
if ($firstpositioninfo = 1) { 
echo 'Here will be title'; 
elseif ($firstpositioninfo = 2) { 
echo 'Here will be text'; 
elseif ($firstpositioninfo = 3) { 
echo 'Here will be readmore'; 
..... 
else { } 
?></div> 

<div id="pos2"> 
<?php 
if ($firstpositioninfo = 1) { 
echo 'Here will be title'; 
elseif ($firstpositioninfo = 2) { 
echo 'Here will be text'; 
elseif ($firstpositioninfo = 3) { 
echo 'Here will be readmore'; 
..... 
else { } 
?></div> 
+0

Wo ist das Array? – itachi

+0

Warum willst du keine Arrays? – Vytautas

+0

möglich Duplikat von [Strings auf verschiedene Arten anzeigen] (http://stackoverflow.com/questions/10069720/displaying-strings-in-different-ways) – deceze

Antwort

0

Ja, viel bessere Lösungen existieren ...

Versuchen:

switch($firstpositioninfo): 
case 1: 
    for each post, display it properly 
    break; 
(...) 

jeden Beitrag angezeigte sollte auch als Funktion deklariert werden, Überprüfen Sie DRY Prinzip.

+0

Nicht sicher, wie man das benutzt, es ist dem obigen Code ähnlich oder mir fehlt etwas? – sdfgsdfg

+0

im Code oben, nur einmal ist Ihr Zustand überprüft, und danach für jeden Beitrag werden wir es für den aktuellen Modus drucken. Jeder Beitrag sollte auf die gleiche Weise gedruckt werden, oder? – IProblemFactory

Verwandte Themen