Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Jak zaprojektować i zrobić program tv około 10 stacji TV
imashjan82
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 2.12.2009

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


Jak zaprojektować i zrobić program TV? Ma mieć około 10 stacji TV, . Tak aby załadwoać plik txt, i żeby skrypt go czytał wyświtetlając program który aktualnie leci. czyli mamy godzine 12.00 i skrypt wyswietla dana pozycje która wskazuje na godzine 12.00, albo zaczela sie o 12.00. Zupełnie nie wiem jak sie do tego zabrać. Może ktoś naprowadzić?? podać przykład PHP? Z góry bardzo dziekuję
Go to the top of the page
+Quote Post
amii
post
Post #2





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Plik txt możesz załadować jako tablicę funkcją file(), jeśli zaś chodzi o czas to funkcja date() pobierasz aktualny czas i w zależności od tego jaka jest godzina podejmujesz odpowiednią akcję.
Go to the top of the page
+Quote Post
imashjan82
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 2.12.2009

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


A jakby to ładować do bazy danych? znaczy plik txt ładować do bazy danych, czy jest taka możliwość? ajesli tak to jak?

przykładowy plik przykladowy program tv

Ten post edytował imashjan82 13.12.2009, 12:41:43
Go to the top of the page
+Quote Post
1oBuZ
post
Post #4





Grupa: Zarejestrowani
Postów: 101
Pomógł: 1
Dołączył: 11.11.2008
Skąd: Kalisz

Ostrzeżenie: (10%)
X----


Zamiast działać na plikach proponuję wszelkie dane trzymać w Mysql.

Potem wyświetlać odpowiedni program (rekord) w zależności od aktualnej daty i godziny.

Takie rozwiązanie wydaje się szybsze i prostsze (IMG:style_emoticons/default/smile.gif)

Go to the top of the page
+Quote Post
amii
post
Post #5





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Zależy jak to ma w bazie wyglądać. Dla przykładowego pliku najpierw dajesz:

  1. $wczytaj = file('plik.txt');
  2. $rozdziel = explode(" ", $wczytaj); rozdzielamy elementy w tablicy za pomocą separatora 2 spacji
  3.  
  4. //laczysz się z bazą danych
  5.  
  6. for ($i=0; $i<count($wczytaj; $i++) {
  7. mysql_query= "INSERT INTO tablica VALUES ($rozdziel[$i][0], $rozdziel[$i][1], $rozdziel[$i][2])";
  8. }


Tyle, że z tego co widzę to metoda może być nieskuteczna bo plik ma nieuporządkowaną strukturę. Musiałbyś ręcznie porozdzielać kolumny 2 spacjami.

Ten post edytował amii 13.12.2009, 12:59:48
Go to the top of the page
+Quote Post
imashjan82
post
Post #6





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 2.12.2009

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


widze że najlepiej bedzie recznie wzucac program do bazy danych.

mozecie napisac przyklda jak wyswietlac dane zewzgledu dan godzine i date?

a i jeszcze pytanie kazda stacje robic w oddzielniej tabeli? jesli tak to jak mam wyciagac dane z 10 tabeli naraz?

Ten post edytował imashjan82 13.12.2009, 13:05:11
Go to the top of the page
+Quote Post
amii
post
Post #7





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


  1. $wczytuj = file('plik.txt');
  2. $rozbij = explode(" ", $wczytuj);
  3. $czas = $rozbij[0];
  4. $czas1 = explode(":", $czas);
  5. $godzina = $czas1[0]; //tu masz godzine z pliku
  6. $minuta = $czas1[1]; //tu masz minuty z pliku
  7.  
  8.  
  9. $now = data();
  10. $rozbij1 = explode(":", $now);
  11. $godzina_now = $rozbij1[0]; //aktualna godzina
  12. $minuta_now = $rozbij1[1]; //aktualna minuta
Go to the top of the page
+Quote Post
imashjan82
post
Post #8





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 2.12.2009

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


nie zabardzo dziala, problem z date Call to undefined function data()
Go to the top of the page
+Quote Post
Wicepsik
post
Post #9





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


date
Go to the top of the page
+Quote Post
imashjan82
post
Post #10





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 2.12.2009

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


  1. function program_home()
  2. {
  3. $ask = mysql_query ("SELECT * FROM tvp-1, tvp-2, tvp-3, polsat, tvn, tvp-sport, tv4, leszno-tv, ");
  4.  
  5. while ($wiersz = mysql_fetch_array($ask))
  6. {
  7. print"'".$wiersz[program]."";
  8. }
  9. }


teraz pytanie jak tu wstawidz godzine i dzien aktualna zeby wyciagalo z bazy danych rekord przypisany do godziny która aktualnie jest? gdzie i jak? z góry bardzo dziekuję


to jak baza wyglda?
każda stacja to oddzielna tabela

  1. CREATE TABLE `tvp-2` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `dzien` varchar(255) NOT NULL DEFAULT '',
  4. `godzina` varchar(255) NOT NULL DEFAULT '',
  5. `program` varchar(255) NOT NULL DEFAULT '',
  6. `data` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  7. PRIMARY KEY (`id`)
  8. ) TYPE=MyISAM AUTO_INCREMENT=1 ;


zadalem zbyt trudne pytanie, czy nikt nie zna odpowiedz? prubuje róznie i nie działa mi

zrobilem tak i nie dziala:
  1. function program_home()
  2. {
  3. $czas = date("G:i");
  4.  
  5. $ask = mysql_query ("SELECT * FROM tvp1 AS a LEFT JOIN tvp2 AS b LEFT JOIN tvp3 AS c LEFT JOIN polsat AS d LEFT JOIN tv4 AS e LEFT JOIN ON godzina='$czas'");
  6.  
  7. while ($wiersz = mysql_fetch_array($ask))
  8. {
  9. print"<a href='/program/".$wiersz[godzina].".html'>".$wiersz[program]."</a><br />";
  10. }
  11. }
  12.  


co jest zle tutaj?

  1. function program_home()
  2. {
  3. $czas = time("G:i");
  4.  
  5. $ask = mysql_query ("SELECT * FROM tvp1 ORDER BY godzina='$czas'");
  6.  
  7. while ($wiersz = mysql_fetch_array($ask))
  8. {
  9. print"<li>".$wiersz[program]."</li><br />";
  10. }
  11. }

tak ze nie działa
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: 25.12.2025 - 16:48