Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] pocięcie zmiennej ;]
peter13135
post
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


mam date zapisaną w taki sposób $data=20080811 jest to kolejno rok, miesiąc oraz dzień
i teraz chciałbym to "rozłożyć" w ten sposób
$data[year]=2008
$data[month]=08
$data[day]=11

mógłby mi ktoś pomóc?


--------------------
:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Manual Twoim przyjacielem jest: str_split()


--------------------
Go to the top of the page
+Quote Post
batman
post
Post #3





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Bardziej przyda Ci się substr


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
peter13135
post
Post #4





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


no ale
str_split($str, 3);
potnie mi zmienną po 3
a ja chce by po pocieło 4, 2, 2


--------------------
:)
Go to the top of the page
+Quote Post
kornel-php
post
Post #5





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


Ale srt_split tnie na równe części, a tu będą one miały różną długość... Rozsądniej chyba użyć substr()" title="Zobacz w manualu PHP" target="_manual...

edit: się spóźniłem winksmiley.jpg

Ten post edytował kornel-php 11.08.2008, 10:56:34


--------------------
:)
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a czy nie lepiej by bylo przechowywac date w formacie daty? Timestamp lub 2008-08-11 tak by mozna bylo potem swobodnie na tym operowac?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
peter13135
post
Post #7





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


mnie sie pytasz?? ja jestem bardzo początkującym php-owcem, nieznam sie na wszystkich funkcjach (znam tylko te bardzo podstawowe smile.gif)
przy rejestracji zrobiłem 3 pola gdzie sie wpisuje kolejno dzien miech i rok potem to łącze i wrzucam do bazy,
ale... właściwie może miedzy połączeniami dam myśliniki i będzie git


--------------------
:)
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
przy rejestracji zrobiłem 3 pola gdzie sie wpisuje kolejno dzien miech i rok potem to łącze i wrzucam do bazy,
ale... właściwie może miedzy połączeniami dam myśliniki i będzie git

Pole w bazie na date ma byc typu DATE. Tak, potem łącz to przez myslnik i wrzucaj do bazy.
Każde pole musi byc takiego typu, jakiego wartosci przyjmuje. Bedzie ci potem latwiej operowac. kazdy typ ma specjalne funkcje, ktore go obsługują


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
peter13135
post
Post #9





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


no ale powiedzmy że w przyszłości chciałbym zrobić wyświetlanie wieku usera..
no więc chyba w ten sposób będe mógł podzielić tą zmienną funkcją explode, nie?
niepamiętam jak to działa, ale o tym czytałem


--------------------
:)
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ale zadne explode.
Do obrobki dat sa specjalne funkcje zarowno po stronie bazy jak i php
http://dev.mysql.com/doc/refman/5.0/en/dat...-functions.html
http://pl2.php.net/manual/pl/ref.datetime.php

po to sie daje konkretne typy by potem z tego optymalnie korzystac


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rybik
post
Post #11





Grupa: Zarejestrowani
Postów: 99
Pomógł: 15
Dołączył: 29.07.2006

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


najprościej:
  1. <?php
  2. $str = '20080504';
  3. echo date("Y-m-d",strtotime($str));
  4. // 2008-05-04
  5. ?>


jeżeli taki zapis jak podałeś masz w bazie danych to użyj mysqlowej funkcji przy wyciąganiu danych:
  1. mysql> SELECT STR_TO_DATE('20080504', '%Y%m%d');
  2. -> '2008-05-04'


jak masz format z myślnikami to wystarczy explodować to do tablicy i po krzyku
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 10:18