Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jak zaprojektować i zrobić program tv około 10 stacji TV
Forum PHP.pl > Forum > Przedszkole
imashjan82
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ę
amii
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ę.
imashjan82
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
1oBuZ
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 smile.gif

amii
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.
imashjan82
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?
amii
  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
imashjan82
nie zabardzo dziala, problem z date Call to undefined function data()
Wicepsik
date
imashjan82
  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
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.