smilies ersetzen

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

  • #16
    was willste für ne fehlermeldung wenn der keine ausgibt? der ersetzt die smilies einfach net..

    hier der neue code:

    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))
    {
      
    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);
    $smilies mysql_fetch_assoc($result);
    $how_many mysql_num_rows($result);

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


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

    Kommentar


    • #17
      das mit dem code umbrechen hast du auch immer noch nicht verstanden?

      von fehlermeldung war keine rede - eine fehlerbeschreibung würde schon reichen. aber wenn "er" (wer? paul?) dir nichts sagt, liegt es ausschließlich daran, dass _du_ "ihn" nicht danach fragst.

      hör auf "aus dem bauch heraus" irgendwas zu schreiben.
      denk drüber nach, was du tust.

      du hast bereits geschafft, alles erfolgreich aus der datenbank auszulesen.

      jetzt überlege dir, wie du weiter vorgehst, bevor du wieder irgendwas dahinschreibst. bedenke dabei, wie die arrays aussehen, die dir zur verfügung stehen.

      Kommentar


      • #18
        also ich habe ein wenig probiert etc. nochmal die letzten posts angeguckt
        an welche arrays ich ran muss, aber ich finde die scheiß lösung einfach
        nicht... entweder bin ich echt dumm oder ich steh verdammt fest auf dem schlauch.

        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))
        {
          
        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);
        $smilies mysql_fetch_assoc($result);
        $how_many mysql_num_rows($result);

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


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

        Kommentar


        • #19
          zweiteres. aber deine aversion gegen die forumregeln sprechen für ersteres.

          du hast die smilies nicht aus der db ausgelesen.

          Kommentar


          • #20
            klar hab ich das...über $how_many liest er doch die smilies aus.
            Mfg Tobias Dosch

            Kommentar


            • #21
              quatsch, es ist bloß die anzahl der ergebnisse.

              lass dir $smilies mit print_r() ausgeben.

              Kommentar


              • #22
                ach hörmal.... ich blick mein eigenen code nicht, ich hab langsam keine lust mehr weil ich es nicht schaffe. ich verzweifel hier... seit 2 geht nixmehr voran wegen dem dreck, ich weiß nicht was falsch ist, was noch dazu oder wegmuss. helf mir einfach mit dem code oder lass es bitte, dann such ich nach nem anderen forum.

                das ist nicht böse gemeint aber ich bin einfach fix und fertig
                Mfg Tobias Dosch

                Kommentar


                • #23
                  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))
                  {
                    
                  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);
                  $how_many mysql_num_rows($result);

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


                  $t->assign("dates",$entries);
                  $t->display("subBlue/index.tpl");
                  ?>
                  jetzt weiß ich echt nichtmehr weiter
                  Mfg Tobias Dosch

                  Kommentar


                  • #24
                    du bleibst also bei deinem "intuitiven programmieren"?

                    teile das problem in einige teile auf:

                    1. datensätze auslesen.
                    2. smilies auslesen.
                    3. für jeden datensatz: wende str_replace auf das feld "nachricht" an, (übergib der funktion dabei evtl. das array mit den smilies sowie ein vorbereitetes array mit den ersatz-strings - optional).

                    Kommentar


                    • #25
                      also ic´h bin 14 verlange bitte nicht das ich diesen ini.... fachausdruck draufhabe....

                      bevor ich weitermache, bin ich der problemlösung näher gekommen?

                      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))
                      {
                        
                      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);
                      $how_many mysql_num_rows($result);

                      // 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=0$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");
                      ?>
                      EDIT: hab php geupdatet.. das funzt auch nicht... kannst du mir das bitte machen? ich blick nicht durch
                      Zuletzt geändert von Witzigerkiller; 06.08.2006, 20:02.
                      Mfg Tobias Dosch

                      Kommentar


                      • #26
                        ja.

                        Kommentar


                        • #27
                          hast du das edit übersehen, oder war das die antowort für das edit?
                          Mfg Tobias Dosch

                          Kommentar


                          • #28
                            beides.
                            die for-schleife wird anscheinend kein einziges mal ausgeführt.
                            überprüfe die bedingung.

                            Kommentar


                            • #29
                              das mit der schleife war mir schon lange aufgefallen, aber ich dachte ich war da bestimmt zu blöd... also ich sehe da nix falsches....

                              auser das $how_many, muss zu der while schleife nach oben.. weil ich ja die postings datensätze brauch nicht die smilies...
                              Mfg Tobias Dosch

                              Kommentar


                              • #30
                                also ich sehe da nix falsches....
                                was muss bei der for schleife an der zweiten stelle angegeben werden?

                                Kommentar

                                Lädt...
                                X