Frage zu Variablenproblem

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

  • Frage zu Variablenproblem

    Hallo ich habe eine Frage:
    Das ist mein Script:

    PHP-Code:
    <?php
    $kom0
    ="test";
    $kom1="fdsa";
    $kom2="gghhg";

    echo 
    "<table width='180' border='0'>";
    foreach(
    glob('./voksfestfliegen20061908_loisl_sepp*.jpg') as $key  => $file)        
        echo 
    "
        <tr>
            <td><img src='
    $file' border='0'></td>
            <td>Bild Nr. 
    $key</td>
            <td>kom"
    .$key."</td>
        </tr>"
    ;
        echo 
    "</table>";
    ?>
    Allerdings zeigt er mir hinter den Bildern nicht die $kom0 usw. an, sondern er zeigt mir "kom0" usw. an.
    An was liegt das?

    Und dann hätte ich noch eine Frage. Wie kann ich das verwirklichen, dass ich immer ein Bild rechts und das nächste links und dann wieder rechts angezeigt bekomme?

    bitte um hilfe bin php Neuling
    Zuletzt geändert von druckgott; 01.12.2006, 19:43.

  • #2
    Allerdings zeigt er mir hinter den Bildern nicht die $kom0 usw. an, sondern er zeigt mir "kom0" usw. an.
    Works as designed... Der Key ist die Array Position des Elementes. Also wird daraus logischerweise ein 'kom'+zahl
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      hä das heißt das geht nicht oder wie?
      also ich meine wie ich das machen will!

      Kommentar


      • #4
        Sag mir erstmal was genau du machen willst. Du verknüpfst den String kom einfach mit einer Zahl

        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          stichwort variable variablen oder nimm gleich arrays.

          Kommentar


          • #6
            Nutze Arrays, alles andere ist Blödsinn.

            Und auch glob solltest du nicht in der Schleifenbedingung machen, sondern vorher - Ergebnis in einen weiteren Array ablegen, und über dieses eine Schleife laufen lassen.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              mhh das probelm ist soviel ahnung hab ich eben nicht hab schon ewig gebraucht das überhaupt hinzubekommen das er mir die zahlen dazu auflistet.

              Kommentar


              • #8
                na, arrays sind wohl wirklich grundlagen und sogar einfacher als variable variablen.

                Kommentar


                • #9
                  PHP-Code:
                  <?php
                  //befüllen wir mal einen Array
                  $kom[]="test";
                  $kom[]="fdsa";
                  $kom[]="gghhg";
                  echo 
                  "<table width='180' border='0'>";
                  foreach(
                  glob('./voksfestfliegen20061908_loisl_sepp*.jpg') as $key  => $file){        
                      echo 
                  "
                      <tr>
                          <td><img src='
                  $file' border='0'></td>
                          <td>Bild Nr. 
                  $key</td>
                          <td>"
                  .$kom[$key]."</td>
                      </tr>"
                  ;
                      echo 
                  "</table>";
                  }
                  ?>
                  So in der Art etwa.

                  Gruss

                  tobi
                  Zuletzt geändert von jahlives; 01.12.2006, 21:14.
                  Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                  [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                  Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                  Kommentar


                  • #10
                    ah super danke jetzt haut es hin

                    Kommentar


                    • #11
                      So jetzt hab ich noch eine Frage. Ich hab das Script jetzt ausgebaut bzw. bin dabei.

                      PHP-Code:
                      <?php
                      //befüllen wir mal einen Array
                      $kom[]="test";
                      $kom[]="fdsa";
                      $kom[]="gghhg";

                      foreach(
                      glob('./voksfestfliegen20061908_loisl_sepp*.jpg') as $key  => $file)


                       if (
                      $key == $ungearde
                      {
                      echo 
                      "<table width='100%' border='0'>";      
                          echo 
                      "
                          <tr>
                              <td><img src='
                      $file' border='0'></td>
                              <td width='100'>Bild Nr. 
                      $key</td>
                              <td width='50%'><div align='center'>"
                      .$kom[$key]."</div></td>
                          </tr>"
                      ;
                          echo 
                      "</table>";
                          }
                          else 
                          {
                          echo 
                      "<table width='100%' border='0'>";      
                          echo 
                      "
                          <tr>
                              <td width='50%'><div align='center'>"
                      .$kom[$key]."</div></td>
                              <td width='100'>Bild Nr. 
                      $key</td>
                              <td><div align='right'><img src='
                      $file' border='0'></div></td>
                          </tr>"
                      ;
                          echo 
                      "</table>";
                          }
                          }
                      ?>
                      Er soll jetzt jedes zweite Bild links setzten. Deswegen will ich, dass wenn bei der if anwendung $i == "einer ungeraden Zahl ist" er das erste macht sonst das zweite.
                      Leider hab ich das jetzt vergeblich versucht. Habe es mit einer while schleife versucht aber bekomme das nicht gebacken, da ich nicht weiß wie ich gleichzeitig zu jedem Bild eine zahl hochzählen kann, weil wenn ich das so machen:
                      PHP-Code:
                      foreach(glob('./voksfestfliegen20061908_loisl_sepp*.jpg') as $key  => $file && $i=0;$i<=count($key);$i=$i+0.5
                      haut das ja nicht hin.
                      Gibt es vielleicht ein zeichen, dass das nur bei ungeraden Zahlen erfüllt ist?

                      vielleicht kann mir jemand eine kleine Hilfe leisten
                      Zuletzt geändert von druckgott; 02.12.2006, 11:05.

                      Kommentar


                      • #12
                        PHP-Code:
                        $i 0;
                        foreach(
                        $arr as $k => $v)
                        {
                            echo 
                        $i;
                            if(
                        $i == 0)
                                echo 
                        ' ist gerade<br />';
                            else
                                echo 
                        ' ist ungerade<br />';

                            
                        $i++;

                        soweit klar?

                        kontrollfrage: was ist "%" und was macht es in diesem fall?

                        Kommentar


                        • #13
                          es dividiert den wert $i durch 2 und schaut ob es 0 ist

                          hab es geschaft danke:

                          PHP-Code:
                          <?php
                          //befüllen wir mal einen Array
                          $kom[]="test";
                          $kom[]="fdsa";
                          $kom[]="gghhg";

                          $i 0;


                          foreach(
                          glob('./voksfestfliegen20061908_loisl_sepp*.jpg') as $key  => $file)

                          echo 
                          $i;
                           if (
                          $i == 0
                          {
                          echo 
                          "<table width='100%' border='0'>";      
                              echo 
                          "
                              <tr>
                                  <td><img src='
                          $file' border='0'></td>
                                  <td width='100'>Bild Nr. 
                          $key</td>
                                  <td width='50%'><div align='center'>"
                          .$kom[$key]."</div></td>
                              </tr>"
                          ;
                              echo 
                          "</table>";
                              
                          $i=$i+1;
                              }
                              else 
                              {
                              echo 
                          "<table width='100%' border='0'>";      
                              echo 
                          "
                              <tr>
                                  <td width='50%'><div align='center'>"
                          .$kom[$key]."</div></td>
                                  <td width='100'>Bild Nr. 
                          $key</td>
                                  <td><div align='right'><img src='
                          $file' border='0'></div></td>
                              </tr>"
                          ;
                              echo 
                          "</table>";
                              
                          $i=$i-1;
                              }
                              }
                          ?>
                          Zuletzt geändert von druckgott; 02.12.2006, 12:39.

                          Kommentar


                          • #14
                            nein, das ist leider falsch, schaue noch mal ins manual, dort steht genau erklärt, was der operator bewirkt.

                            z.b. ist 4%2 == 0, aber 4 durch 2 ist niemals null..

                            Kommentar


                            • #15
                              jo hab ich auch gerade gemerkt er dividiert $i durch 2 und vergleicht den rest dann ob es gleich 0 ist

                              also z.B. 5 %2 ist ja dann 2 rest 1 und dann vergleicht er 1 mit 0 in dem fall falsch

                              jetzt hätte ich noch eine frage ich kann ja eine Datenbankabfragen machen

                              select * from jos_ponygallery
                              where imgtitle = $file;

                              da sucht er ja jetzt in der Taballe jos_ponygallery wo der imgtitle = der Filename ist.

                              Jetzt würde ich gerne wissen, wie ich das machen, das er wenn das zutrifft in dieser Tabelle eine andere Catrgorie ausliest und anzeigt?
                              kann ich das so machen?

                              das müsste doch so gehen

                              PHP-Code:
                              $bild mysql_db_query"select * from jos_ponygallery where imgtitle = $file");
                              $ausgabe mysql_result($bild"imgtext");  
                              echo 
                              "$ausgabe
                              Zuletzt geändert von druckgott; 02.12.2006, 13:22.

                              Kommentar

                              Lädt...
                              X