Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [php+mysql] terminarz
pioch
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


witam


Na jakiej zasadzie, w jaki sposob mozna uzyskać takie efekt jak na dołączonym zdjęciu...

(IMG:http://images12.fotosik.pl/32/e70615b96e0ac67dm.jpg)


prosze o pomoc...
Go to the top of the page
+Quote Post
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


A w czym masz problem (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Z wyciągnięciem danych czy z ułożeniem tego w taki sposób (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Wszystko zależy od tego jak masz dane zapisane w bazie. Potem wyświetlenie tego to już kwestia odpowiedniego ułożenia. Pokaż jak przechowujesz dane to może coś się wymyśli.
Go to the top of the page
+Quote Post
pioch
post
Post #3





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


chodzi mi oto by samo sie zmieniało nastepna, poprzednia


wyświetlic dane umiem, ale musze recznie zmieniać kolejki,
np. poprzednia (kolejka 7 ), nastepna ( kolejka 8)
Go to the top of the page
+Quote Post
Cienki1980
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Dalej nie wiem o co chodzi (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Co rozumiesz przez to, że ma się samo zmieniać (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
plisek
post
Post #5





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 28.08.2005

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


Proponuje powalczyc z if'ami lub ze switch'em
bo jak rozumiem, nie imiesz wyswietlic napisu uzalezniajac go od daty

sprobuj opisac problem dokładniej, bo troche ciezko domyslac sie o co Ci chodzi, tymbardziej ze jasnowidzów Ci u nas deficyt ;/
pozdr

Ten post edytował plisek 4.02.2007, 02:33:05
Go to the top of the page
+Quote Post
pioch
post
Post #6





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


plisek samo sedno sprawy...

chciałbym uzaleznić to od daty, ale nie mam wiedzy jak to zrobić :/


moze podpowiesz..., lub jakiś przykład
Go to the top of the page
+Quote Post
Cienki1980
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Zakładam, że informacje na temat kolejek ( czy też terminarzu .. jakokolwiek się to nazywa ) przechowujesz w bazie danych. Powinieneś mieć tam kolumnę wskazująca na daty danych spotkań i wg niej wyciągać dane i odpowiednio formatować.

Pokaż jak przechowujesz dane w bazie i jakbyś chciał je wyciągać to może coś lepszego pomyślimy
Go to the top of the page
+Quote Post
pioch
post
Post #8





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


terminarz :

id,kolejka, kiedy, przeciwnik, gospodarz
Go to the top of the page
+Quote Post
Cienki1980
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Zakładam, że pole 'kiedy' jest w formacie "rrrr-mm-dd".

Wyciągasz dane za pomocą zapytania gdzie sortujesz po dacie :
  1. SELECT * FROM terminarz ORDER BY kiedy DESC;


Wyciągasz wszystkie dane po czym w pętli wyświetlasz rekordy. Żeby nie wyświetlać za każdym razem daty wyświetlasz ją tylko w pierwszym <tr> a potem sprawdzasz z wierszem poprzednim czy data się zmieniła. Jeżeli jest taka sama to wyświetlasz tylko dane o meczu bez daty a w przypadku gdy jest inna od daty z wiersza poprzedniego wyświetlasz nowy wiersz z nowa data i wyswietlasz dalej dane.
Go to the top of the page
+Quote Post
pioch
post
Post #10





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


Cienki1980 a moze podać przykład....

nie potrafie tego zrobic
Go to the top of the page
+Quote Post
maryaan
post
Post #11





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


wybieraj po kolejce a nie dacie, moga byc rozne daty w jednej kolejce
Go to the top of the page
+Quote Post
Cienki1980
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Będzie schematycznie, więc nie kopiuj całości tylko zobacz na jakiej zasadzie ma to działać:
  1. <?php
  2. $res=mysql_query("select * from terminarz order by kiedy desc");
  3. //jezeli tak jak maryaan mowi ze daty jednej kolejki moga byc rozne to sortuj po k
    olejce
  4. //czyli tak
  5. // $res=mysql_query("select * from terminarz order by kolejka desc");
  6.  
  7. $old_row=array();
  8.  
  9. echo "<table>";
  10. while($row=mysql_fetch_array($res))
  11. {
  12.  if($row['kiedy']!=$old_row['kiedy'])
  13. echo "<tr><td>".$row['kolejka']."</td><td>".$row['kiedy']."</td></tr>";
  14.  
  15.  echo "<tr><td>".$row['gospodarz']."</td><td>".$row['przeciwnik']."</td></tr>";
  16.  $old_row=$row;
  17. }
  18. echo "</table>";
  19. ?>


Ten post edytował Cienki1980 4.02.2007, 18:25:33
Go to the top of the page
+Quote Post
pioch
post
Post #13





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


maryaan ma racje , przeciez kolejka moze byc rozłożona na 2, 3 dni nieraz ...

Cienki1980 dzieki za przykład , wykorzystam w newsach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )


więc zabawa jest od nowa, nowe okoliczności... ech

moze ktoś ma na to rozwiązanie...
Go to the top of the page
+Quote Post
maryaan
post
Post #14





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


ale na co chcesz rozwiazanie? wybierasz dane z kolejki xx i dostajesz tablice zawierajaca liste spotkan, wyswietlasz, pobierasz nastepna kolejkie itd. Jesli tego nie potrafisz zrobic bez gotowca to ciezko bedzie cos wiekszego stworzyc
Go to the top of the page
+Quote Post
pioch
post
Post #15





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


potrafie to zrobić....

ale chodzi mi oto ze musze " ręcznie " zmieniac id kolejki
a chciałbym aby to się zmieniało w zależności od daty !
Go to the top of the page
+Quote Post
Cienki1980
post
Post #16





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


No ale w czym problem (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Wchodzisz na stronę. Skrypt php pobiera date aktualną za pomocą date(). Sprawdzasz czy w bazie są jakieś spotkania w tej dacie i np 3 dni plus/minus ... czyli w obrebie tygodnia. Na podstawie tych dwóch dat wyciągasz spotkania.
Go to the top of the page
+Quote Post
pioch
post
Post #17





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


ale nie umiem tego własnie zrobić...

mozesz pokazac przykład
Go to the top of the page
+Quote Post
Cienki1980
post
Post #18





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Tym razem odeślę Ciebie do manuala:
Funkcja date() i przykład 3.

A w zapytaniu użyj np BETWEEN;
Go to the top of the page
+Quote Post
pioch
post
Post #19





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


  1. SELECT * FROM terminarz BETWEEN data1 AND dat2 ORDER BY kolejka DESC



cos takiego
Go to the top of the page
+Quote Post
Cienki1980
post
Post #20





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Sprawdź czy zadziała ... zobacz jak tworzyć daty wstecz i do przodu ... a na pewno ruszysz do roboty.

A tak przy okazji. Jeżeli wyświetlasz wszystkie rekordy z tabeli terminarz ( a na pewno te ostatatnie - czyli z najwyższą kolejką ) to gdzie tu zmiana id_kolejki (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Po wejściu na stronę zawsze będziesz miał najbardziej aktualne wpisy.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 9.10.2025 - 05:06