Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodanie określonych danych do określonych pól w bazie
Forum PHP.pl > Forum > PHP
strom
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.
PHP_Addicted
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.
strom
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>
    }
matix
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:
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.