Stefan: Array-php-links zuordnen?

Hallo zusammen!
Ich will eine Liste aus einem Array erstellen lassen. In der Liste sollen ganz normale Überbegriffe stehen. Manchen Begriffen soll ein bestimmter Link zugewiesen werden. Die Begriffe sollen mittels php aus einem array geholt werden und teilweise einen bestimmten link zugewiesen bekommen.

z.B.
beipiel1 - Link2
beispiel2-linkxyz
beispiel3 kein link
überschrift8- bild9

nun soll das array per shuffle gemischt werden und automatisch eben diese liste erstellt werden, wobei die Beispiele ohne link keinen <a>-tag haben sollten.....

daß ich z.B. folgendes Ergebnis erhalte:

<li><a href="linkxyz">beispiel2</a></li>
<a href="bild9">überschrift8</a></li>
<li>beispiel3</li>
<li><a href="link2">beispiel1</a></li>

ohne die links habe ich das ganze ohne Probleme geschafft... mit habe ich aber das Problem, daß ich nicht weiß wie ich die arrays am einfachsten erstelle, bzw. links zuordne und auch nicht wie ich einen "if" schreibe, damit der <a>-tag wegfällt....

kann mir evtl. hier jemand helfen, oder einen tipp/Link geben? wäre super!! DANKE
gruß Stefan

  1. Hallo

    mit habe ich aber das Problem, daß ich nicht weiß wie ich die arrays am einfachsten erstelle

    $arr = array("wert1", "wert2", "wert3");

    oder $arr = array();
    $arr[] = "wert1";
    $arr[] = "wert2";

    wären nur 2 Möglichkeiten.
    Falls du meinst, wie dein Array am besten aussehen könnte:
    Am praktischten ist es vielleicht, jedes Element der Art "Titel|ggfLink" aufzubauen. Dann durchläufst du es, teilst jedes Element per explode() (http://php3.de/expode) auf und schaust, ob das Array 2 Felder hat und ob das 2te gesetzt ist. Falls das der Fall ist, so baust du dir aus den zwei Feldern deinen Link zusammen, ansonsten gibst du einfach nur das erste Element aus.

    Grüße

    David

    --
    "Nobody will ever need more than 640k RAM!"
    1981 Bill Gates
    1. Hi David!

      VIELEN DANK!!!!
      auf die Idee mit explode wäre ich nie gekommen, man bin ich doof....
      ich hätte das jetzt ewig mit arrays usw probiert!!!
      DANKE
      gruß stefan

  2. Moin!

    z.B.
    beipiel1 - Link2
    beispiel2-linkxyz
    beispiel3 kein link
    überschrift8- bild9

    $liste = array();
    $liste['beipiel1'] = "link1";
    $liste['beispiel2'] = "linkxyz";
    $liste['beispiel3'] = "";
    $liste['überschrift8'] = "bild9";

    nun soll das array per shuffle gemischt werden und automatisch eben diese liste erstellt werden, wobei die Beispiele ohne link keinen <a>-tag haben sollten.....

    foreach ($liste as $key => $value)
    {
      if (!empty($value))
      {
        echo "Ausgabe mit Link: <a href='$value'>$key</a>";
      }
      else
      {
        echo "Ausgabe ohne Link: $key";
      }
    }

    daß ich z.B. folgendes Ergebnis erhalte:

    <li><a href="linkxyz">beispiel2</a></li>
    <a href="bild9">überschrift8</a></li>
    <li>beispiel3</li>
    <li><a href="link2">beispiel1</a></li>

    - Sven Rautenberg

    --
    ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|
    1. Hi Sven!
      DANKE dei Möglichkeit wäre auch super, bin ich au net draufgekommen :-(
      jetzt hab ichs aber schon wie von david beschrieben mit explode gemacht.... geht genauso, na egal!
      VIELEN DANK auf jeden Fall!
      gruß Stefan