Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dodanie określonych danych do określonych pól w bazie
strom
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 14.08.2013

Ostrzeżenie: (0%)
-----


Cześć. Zacznijmy od przykładów, tak będzie najlepiej.

Przypuśćmy, że mam jakieś tam dane, np.:
Kod
cos(111.222, 333.444, 555.666); // tekst1
cos(111.222, 333.444, 555.666); // tekst2
cos(111.222, 333.444, 555.666); // tekst3
cos(111.222, 333.444, 555.666); // tekst4
cos(111.222, 333.444, 555.666); // tekst5


które poprzez pole tekstowe (np. textarea) chce umieścić w bazie danych w poszczególnych polach, przykładowa struktura tabeli składa się z poszczególnych pól:
wartość1, wartość2, wartość3, komentarz,
gdzie:
cos(wartość1, wartość2, wartość3); // komentarz

Pomijam tworzenie pola tekstowego, łączenie się z bazą danych, tworzenie zapytań, pobieranie danych itp. bo to dla mnie nie problem, lecz nie mam pomysłu na wykonanie czegoś takiego opisanego powyżej.

Ten post edytował strom 14.08.2013, 16:25:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
PHP_Addicted
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 2
Dołączył: 14.12.2011

Ostrzeżenie: (0%)
-----


Cytat(strom @ 14.08.2013, 17:24:32 ) *
Cześć. Zacznijmy od przykładów, tak będzie najlepiej.

Przypuśćmy, że mam jakieś tam dane, np.:
Kod
cos(111.222, 333.444, 555.666); // tekst1
cos(111.222, 333.444, 555.666); // tekst2
cos(111.222, 333.444, 555.666); // tekst3
cos(111.222, 333.444, 555.666); // tekst4
cos(111.222, 333.444, 555.666); // tekst5


które poprzez pole tekstowe (np. textarea) chce umieścić w bazie danych w poszczególnych polach, przykładowa struktura tabeli składa się z poszczególnych pól:
wartość1, wartość2, wartość3, komentarz,
gdzie:
cos(wartość1, wartość2, wartość3); // komentarz

Pomijam tworzenie pola tekstowego, łączenie się z bazą danych, tworzenie zapytań, pobieranie danych itp. bo to dla mnie nie problem, lecz nie mam pomysłu na wykonanie czegoś takiego opisanego powyżej.


explode

Podziel sobie dane wejściowe, rozdzielając je przecinkami i powrzucaj do tabel.
Go to the top of the page
+Quote Post
strom
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 14.08.2013

Ostrzeżenie: (0%)
-----


Cytat(PHP_Addicted @ 19.08.2013, 09:51:31 ) *
explode

Podziel sobie dane wejściowe, rozdzielając je przecinkami i powrzucaj do tabel.

Dzięki za naprowadzenie! Ale od razu wiedziałem, że do końca nie rozwiąże to mojego problemu, wiadomo, trzeba byłoby nad tym dłużej pokombinować, mniej więcej domyślam się jak powinno to być dalej zrobione, ale brakuje mi czasu na zabawę z tym, a póki co jestem na takim etapie - http://i.imgur.com/6Uzw893.png, więc jak mógłbyś mi jeszcze coś poradzić, po raz kolejny naprowadzić, to byłbym wdzięczny.

kod:
Kod
    if(empty($_POST['kod']))
    {
        echo "<form method='post'>
        <h3>kod:</h3>
        <textarea name='tojestkod' cols='100' rows='10' maxlength='100' placeholder='kod'></textarea><br />
        <input type='submit' name='kod' value='ok' />
        </form>";
    } else {
        $tojestnowykod = explode(",",$_POST['tojestkod']);
        echo "[wartosc1:] <font color='red'>".$tojestnowykod[0].
        "</font>, [wartosc2:] <font color='red'>".$tojestnowykod[1].
        "</font>, [wartosc3:] <font color='red'>".$tojestnowykod[2].
        "</font><br><br>
    }


Ten post edytował strom 19.08.2013, 15:09:24
Go to the top of the page
+Quote Post
matix
post
Post #4





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

Ostrzeżenie: (0%)
-----


Uznaj moje dobre serce. It works:

  1. <?php
  2.  
  3. // Input data
  4. // It is not safe.
  5. $inputData = $_POST['kod'];
  6.  
  7. // Patterns for regexp
  8. $pattern = '/' . implode('|', array(
  9. 'cos\((?P<result>.*?)\)'
  10. )) . '/';
  11.  
  12. // Split string into array
  13. $inputDataExploded = explode(PHP_EOL, $inputData);
  14.  
  15. // Output data stores here
  16. $outputDataArray = array();
  17. foreach ($inputDataExploded as $line => $inputLine) {
  18. if (preg_match($pattern, $inputLine, $result) && array_key_exists('result', $result)) {
  19. $outputDataArray[] = explode(',', str_replace(' ', '', $result['result']));
  20. }
  21. }


$outputDataArray zawiera tablicę, która wygląda tak:
(IMG:http://oi40.tinypic.com/19vam8.jpg)

Ten post edytował matix 19.08.2013, 17:20:39
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 11:16