Mehrere Werte in einem Array speichern aber nur einen auslesen lassen?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Mehrere Werte in einem Array speichern aber nur einen auslesen lassen?

    Hallo @ all!

    Ich habe nun schon ne Weile gesucht aber zu keinem Ergebnis gekommen! Und zwar habe ich in meinem Gästebuch Eintragsicons mit eingebaut und lese die momentan so aus!

    PHP-Code:
    if($icon==1)
    {
          echo
    "<img src=\"icons/icon1.gif\">";

    Da ich 10 Icons zur auswahl habe und jedes einzelne so behandle wie im Beispiel bläht das den Quellcode zu sehr auf. Also möchte ich die einzelnen Icons in einem Array speichern aber auch nur den einen bestimmten der vom Einträger ins Gästebuch gewählt wurde auslesen lassen!

    Den Icon Eintrag habe ich so realisiert das unter den Icon Grafiken jeweils ein Radio Button mit einem Zahlenwert Z.B. value="1" angezeigt ist. Den Wert desRadios schicke ich in die Datenbank und lese den aus. Von daher oben dargestellt zum Beispiel if($icon==1).

    Kann mir jemand einen Tipp geben wie ich das einfacher und überschaulicher mit einem Array realisieren kann?

    Das ist mein momentaner Versuch der nicht klappt!
    PHP-Code:
    //auslesen aus datenbank
    $sqlbefehl="Select * From $tab_data";
    $ergenis mysql_query($sqlbefehl)or die(mysql_error());
    while(
    $row mysql_fetch_array($ergebnis)){
             
              
    $id $row['id'];
              
    $icon $row['icon'];
              
    $text $row['text'];
    //In der Spalte $row['icon']; steht der Wert aus dem Radio,entweder 
    //1,2 oder eben höher

    }

    $icon1 "<img src=\"icons/icon1.gif\">";
    $icon2 "<img src=\"icons/icon2.gif\">";
    $icon3 "<img src=\"icons/icon3.gif\">";
    $icon4 "<img src=\"icons/icon4.gif\">";
    $icon5 "<img src=\"icons/icon5.gif\">";
    $icon6 "<img src=\"icons/icon6.gif\">";
    $icon7 "<img src=\"icons/icon13.gif\">";
    $icon8 "<img src=\"icons/icon14.gif\">";

    $icons = array($icon1,$icon2,$icon3,$icon4,$icon5,$icon6,$icon7,$icon8);

    echo 
    $icons;

    //print_r($icons); 
    Danke für eure Hilfe MFG der Litter
    Zuletzt geändert von litterauspirna; 23.02.2008, 10:54.
    Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
    http://www.lit-web.de

  • #2
    PHP-Code:
    $override = array(=> 13=> 14);
    if (isset(
    $override[$row['icon']])) {
      
    $row['icon'] = $override[$row['icon']];
    }

    echo 
    '<img src="icons/icon' $row['icon'] . '.gif">'
    oder so~

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      Da ich gern verstehe was mir jemand schreibt muss ich fragen was sich hinter dieser zeile vegirgt.

      PHP-Code:
      $override = array(=> 13=> 14); 
      Den Rest des Codes kann ich ja nachvollziehen!

      MFG derLitter
      Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
      http://www.lit-web.de

      Kommentar


      • #4
        array

        du definierst ein Array $override mit den werten 13 (index: 7) und 14 (index: 8)

        print_r(override); zeigts dir!

        Kommentar


        • #5
          Also wäre es jetzt sozusagen so. Ich habe aucht icons mit einer Numerrierung von 1 bis 8. Wäre die Zeile in meinem Fall dann so richitig?



          PHP-Code:
          $override = array(=> 1=> 2=> 3=> 4); 
          Und das halt bis zum Icon 8 fortgesetzt oder habe ich das da falsch verstanden mit zuordnung?
          Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
          http://www.lit-web.de

          Kommentar


          • #6
            Verstehe ehrlich gesagt die Frage nicht.

            Die Zuordnung die du da vornimmst ist eigentlich überflüssig, dafür brauche ich eigentlich kein "Hilfsarray" zu definieren.

            Kommentar


            • #7
              Hey Tobiaz.

              Ich verstehe nur nicht wo das hergenommen wird
              PHP-Code:
              $override = array(=> 13=> 14); 
              Darum habe ich ja gefragt ob ich das so machen muss wie in meinem Post!
              Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
              http://www.lit-web.de

              Kommentar


              • #8
                das bezieht sich doch nur auf deine blöd gewählten Dateinamen:

                $icon7 = "<img src=\"icons/icon13.gif\">";
                $icon8 = "<img src=\"icons/icon14.gif\">";

                Kommentar


                • #9
                  warum nicht einfach ein array ala
                  $icon[1] = 'icon1.gif';
                  $icon[2] = 'smiley.gif';
                  etc. und dann
                  echo $icon[$id] oder so... und wenns nicht existiert einfach keins ausgeben oder standard
                  Beantworte nie Threads mit mehr als 15 followups...
                  Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                  Kommentar


                  • #10
                    das ist ja langweilig, macht ja jeder so...

                    Kommentar


                    • #11
                      Alles klar jetzt wo ich das mal genauer verglichen habe,habe ich es gerappelt. Vielen Dank!
                      Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
                      http://www.lit-web.de

                      Kommentar


                      • #12
                        Stimmt, ich überlege mir was anderes was niemand durchblickt irgendwie den gleichen Effekt hat niemand nachvollziehen kann (ich dann auch nicht weil ich es auch nicht dokumentiere)

                        hold the line pls.
                        Beantworte nie Threads mit mehr als 15 followups...
                        Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                        Kommentar

                        Lädt...
                        X