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
matix
post
Post #2





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

Posty w temacie


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: 15.10.2025 - 20:14