Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Dzielenie tekstu


Przejdź do rozwiązania Rozwiązane przez Macsch15,

Rekomendowane odpowiedzi

Opublikowano

Cześć, mam następujący problem, a raczej brak pomysłu na jego rozwiązanie. String, który jest wysyłany przez formularz, dziele i usuwam pewne części z niego, a następnie dodaje tam kilka zmiennych tworząc z tego zapytanie MySQL. Wszystko wygląda mniej więcej w taki sposób:

CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);

Taki ciąg znaków wpisuje w edytor tekstu, a następnie go dziele w kodzie PHP. Cały problem polega na tym, że nie wiem, jak wyznaczyć w tym ciągu znaków, który z podanych jest ostatni i przez to nie potrafię zakończyć zapytania, bowiem przy INSERT INTO wygląda to mniej więcej tak:

VALUES (pola), (pola), (pola),

Zamieszanie zniknie, gdy zamiast tego ostatniego przecinka będzie średnik( ;), a nie mam pomysłu na wykonanie tego. Z góry dzięki za pomoc, poniżej zamieszczam kod.

    public function doorDetails()

    {

        $this->DB->query('SELECT * FROM frp_objects WHERE object_door='.$this->request['char'].' ORDER BY object_uid');

        $this->DB->execute();    

        

        while( $t = $this->DB->fetch() )

        {

            $i++;

            $t['zlicz'] = $i;

            $oList[] = $t;

        }

        

        $this->DB->query('SELECT door_exitvw, door_exitint FROM frp_doors WHERE door_uid='.$this->request['char'].' LIMIT 1');

        $this->DB->execute();

        $s = $this->DB->fetch();

        



            if(isset($this->request['iobjects']))

            {

                $classToLoad = IPSLib::loadLibrary( IPS_ROOT_PATH . 'sources/classes/editor/composite.php', 'classes_editor_composite' );



                $editor = new $classToLoad();

                

                

                $oryg = $editor->process( $_POST['objects'] );

                //$oryg = $this->request['objects'];

                

                $text = str_replace("CreateObject(", "(", $oryg);

                $text = str_replace(");", ",".$s['door_exitvw'].",".$s['door_exitint'].",200,0,0,0,0,0,".$this->request['char']."  ),", $text);

                //$text = str_replace(");", ",".$s['door_exitvw'].",".$s['door_exitint'].",200,0,0,0,0,0,".$this->request['char']."  );", $text);

                

                $this->DB->query('INSERT INTO frp_objects (object_model, object_posx, object_posy, object_posz, object_rotx, object_roty, object_rotz, object_world, object_interior, object_distance, object_opis, object_matindex, object_matmodel, object_mattexture, object_mattxdname, object_door) VALUES'.$text);

                $this->DB->execute();

                

                /*$this->registry->getClass('output')->addContent($text);

                $this->registry->getClass('output')->sendOutput();*/

                

                return;

            }

            



        

        $this->returnHtml($this->registry->output->getTemplate('kokpit')->ajaxDoorDetails($oList, $this->request['char']));

    }




Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.