smilies ersetzen

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

  • #31
    die bedingung
    Mfg Tobias Dosch

    Kommentar


    • #32
      richtig. und unter welcher bedingung soll deine schleife ablaufen?

      Kommentar


      • #33
        <= ?
        Mfg Tobias Dosch

        Kommentar


        • #34
          was ist damit?

          Kommentar


          • #35
            Original geschrieben von Witzigerkiller
            <= ?
            ja, und nicht == oder =>. Und noch besser nur ein <

            Kommentar


            • #36
              es geht aber nichts... er ersetzt es einfach nicht....

              PHP-Code:
              <?PHP
              $sql 
              "SELECT * FROM ".$table_prefix."postings ORDER by id DESC";
              $result $db->sql_query($sql);
              $how_many mysql_num_rows($result);

              $entries = array();
              while (
              $fetch_entries mysql_fetch_assoc($result))
              {
                
              array_push($entries,array(
                
              "id" => $fetch_entries['id'], 
                
              "name" => $fetch_entries['name'],
                
              "mail" => $fetch_entries['mail'],
                
              "homepage" => $fetch_entries['homepage'],
                
              "message" => $fetch_entries['message'],
                
              "date" => $fetch_entries['date'],
                
              "time" => $fetch_entries['time']));
              }
              $db->sql_freeresult($result);

              // replace smilies
              $sql "SELECT * FROM ".$table_prefix."smilies";
              $result $db->sql_query($sql);

              // fetch smilies
              $smilies = array();
              while (
              $fetch_smilies mysql_fetch_assoc($result))
              {
                
              array_push($smilies,array(
                
              "code" => $fetch_smilies['code'],
                
              "smile_url" => $fetch_smilies['smile_url'],
                
              "emoticon" => $fetch_smilies['emoticon']));
              }

              for(
              $i=1$i<$how_many$i++)
              {
                
              str_replace($smilies[$i-1]['code'],"<img src=\"images/smilies".$smilies[$i-1]['smile_url']."\" 
              alt=\""
              .$smilies[$i-1]['emoticon']."\" />",$entries[$i-1]['message']);
              }
              $db->sql_freeresult($result);


              $t->assign("dates",$entries);
              $t->display("subBlue/index.tpl");
              ?>
              Mfg Tobias Dosch

              Kommentar


              • #37
                dann machst Du mal ganz viel Testoutput, dh echo deiner Variabeln. Stil ist folgender:
                echo '<pre>entries='; print_r($entries); echo '<br /></pre>';
                echo "i=$i<br />";


                und schreib wieder <=

                und letzteres hättest du selber merken können, sonst bist Du überfordert bzw. solltest daraus lernen.
                Zuletzt geändert von nix_wie_weg; 06.08.2006, 21:02.

                Kommentar


                • #38
                  wow sieht das geil aus:

                  entries=Array
                  (
                  [0] => Array
                  (
                  [id] => 29
                  [name] => dsfds
                  [mail] => fdfdsf@sdsd.de
                  [homepage] =>
                  [message] => dasdsdad
                  [date] => 06.08.2006
                  [time] => 13:05:10
                  )

                  [1] => Array
                  (
                  [id] => 28
                  [name] => sadsad
                  [mail] => sdasd@sdsd.de
                  [homepage] =>
                  [message] => ssdsd :-? :-( :?: :neutral: :roll: ops: :!: :-( :-?
                  [date] => 06.08.2006
                  [time] => 12:48:17
                  )

                  )

                  i=3
                  i wurde editiert von 2 zu 3 weil ich das <= nicht beachtet hatte
                  Zuletzt geändert von Witzigerkiller; 06.08.2006, 21:07.
                  Mfg Tobias Dosch

                  Kommentar


                  • #39
                    was sollte ich selber rausfinden? und ehm ich komme immernoch nicht weiter.
                    Mfg Tobias Dosch

                    Kommentar


                    • #40
                      Original geschrieben von Witzigerkiller
                      was sollte ich selber rausfinden? und ehm ich komme immernoch nicht weiter.
                      Das es <= sein muss und nicht < wie ich zwischendurch geschrieben habe.

                      Dann noch
                      Original geschrieben von mir
                      viel Testoutput..... Stil ist folgender: usw.
                      [/B]
                      Das solltest Du machen. Nebenbei, aus welchem Buch oder Tutorial ist dein php-Beispiel entnommen? ( Die Frage kommt, weil array-push() verwendet wird).
                      Zuletzt geändert von nix_wie_weg; 06.08.2006, 23:11.

                      Kommentar


                      • #41
                        aus keinem buch.. aber weil ich die einträge in smarty ausgeben muss muss ich alles in ein array machen und das dann in tpl mit {foreach} auslesen... ich hab den fehler übrigens... dastimmt was mit den smilies nicht...

                        smilie_code ist immer und smilie url imm wodurch der smilie code ersetzt werden soll... so aber die smilies haben auch [$i-1] also kann das nicht hinhauen... mir fällt keine lösung ein aber ich denke ich muss alles umcoden oder wie siehst du das? allerdings wüsste ich nicht wie
                        Mfg Tobias Dosch

                        Kommentar


                        • #42
                          quote:
                          --------------------------------------------------------------------------------
                          Original geschrieben von mir
                          viel Testoutput..... Stil ist folgender: usw.
                          [/B]
                          --------------------------------------------------------------------------------


                          Ich sehe das immer noch so, und schreibe-paste es zum dritten Mal.

                          Kommentar


                          • #43
                            mal ganz freundlich bump...
                            Mfg Tobias Dosch

                            Kommentar


                            • #44
                              hab mal bisschen geschrieben...

                              PHP-Code:
                              <?PHP
                              $sql 
                              "SELECT * FROM ".$table_prefix."postings ORDER by id DESC";
                              $result $db->sql_query($sql);

                              $entries = array();
                              while (
                              $fetch_entries mysql_fetch_assoc($result))
                              {
                                
                              $entries = array(
                                
                              "id" => $fetch_entries['id'], 
                                
                              "name" => $fetch_entries['name'],
                                
                              "mail" => $fetch_entries['mail'],
                                
                              "homepage" => $fetch_entries['homepage'],
                                
                              "message" => $fetch_entries['message'],
                                
                              "date" => $fetch_entries['date'],
                                
                              "time" => $fetch_entries['time']);
                              }
                              $db->sql_freeresult($result);

                              // replace smilies
                              $sql "SELECT * FROM ".$table_prefix."smilies";
                              $result $db->sql_query($sql);

                              // fetch smilies
                              while ($fetch_smilies mysql_fetch_assoc($result))
                              {
                                
                              $smilies = array(
                                
                              "code" => $fetch_smilies['code'],
                                
                              "smile_url" => $fetch_smilies['smile_url'],
                                
                              "emoticon" => $fetch_smilies['emoticon']);
                              }
                              $how_many_smilies mysql_num_rows($result);
                              for(
                              $i=0$i<=$how_many_smilies$i++)
                              {
                                echo 
                              str_replace($smilies['code'],"<img src=\"images/smilies".$smilies['smile_url']."\" 
                              alt=\""
                              .$smilies['emoticon']."\" />",$entries['message'])."<br />";
                              }
                              $db->sql_freeresult($result);

                              $t->assign("dates",$entries);
                              $t->display("subBlue/index.tpl");
                              ?>
                              jetzt ersetzt er zwar was, aber in jedem eintrag nur ein smilies... und das ist immer das gleiche
                              Mfg Tobias Dosch

                              Kommentar

                              Lädt...
                              X