Jízdní řád

Tento script je můj absolutně první skript co jsem sám udělal a taky jsem na něho náležitě pyšný:-) Podle času načte jízdní řád z databáze a zobrazí ho na 2hodiny dopředu.

Takhle vypadá výsledek

Jak na jízdní řád?

Tento script je můj absolutně první skript co jsem sám udělal a taky jsem na něho náležitě pyšný:-)

O co vlastně jde? Protože bydlím ve městě kde jezdí MHD a bez ní se moc daleko nedostanete, je dobré vědět kdy to jezdí. Pokud vám to jezdí každých ani ne 5 minut tak je vám to celkem jedno, ale pokud to jezdí míň a kam potřebujete tam to jezdí úplně nejmíň, bude se to hodit. Dělal jsem intranet naší počítačové sítě a přemýšlel co je užitečné a zajímavé pro každého na síti, je to jízdní řád. Tím jsem přilákal na web všechny a taky se na něj vracejí, což je to co potřebuju.
Ale teď už k php. Jezdí mi ze zastávky 3 linky, na jedné Vám ukážu jak jsem to udělal. 


Použitá technologie:

  • HTML
  • PHP
  • SQL

Script jizdni_rad.zip obsahuje-

  • sql.txt- Sql tabulku
  • db.php- připojení k databázi- musíte změnit jeho obsah!!! (doplnit vaše jméno, heslo a heslo k databázi)
  • jizdni_rad.php- Tento script nám zobrazí celý JŘ.
  • jizdni_rad_ted.php- Zobrazí data pouze podle času. Script je snad pekně vysvetlený komentářeři…
1.) Uděláme si v phpmyadmin tabulku trajfl8
tabulka vypadá následovně:
PO-PA SO-NE
0 10 10
1 00 00
2
3 03d 45b 03d 45b
4 14d 15d 59
5 06 18 29 44 53 29 59
6 05 20 27 39 53 26 54
7 05 13 17 21L 30 40 53d 19 44
8 04 12d 30 48 04 27 47
9 07 28 45 04 24 44
10 06 28 47 04 24 44
11 08 28 47 04 24 44
12 08 28 47 04 24 44
13 08 23 41 56 04 24 44
14 09 21 31 45 57 04 24 44
15 09 19 33 45 57 04 24 44
16 09 18 33 44 55 04 24 44
17 10 21 33 46 04 24 44
18 05 14d 24 34d 49 04 24 44
19 00 16 33 54 04 24d 44
20 14 35d 54 04 27 47
21 10 40 55 10 38
22 26d 41d 09d 33d
23 00 35 00 35
Protože v sobotu a neděli to jezdí jinak, máme pole PO-PA a SO-NE. Důležitý je i čas, podle kterého budem zobrazovat aktuální JŘ.
Teď příjde to nejhorší, musíme si tabulku uložit do databáze. (Samozřejmě si musíte dopsat váš JŘ, já budu pokračovat na příkladě linky 8, kdyby jste si to chtěli jenom vyzkoušet.)

Standardní postup-

  • přihlásíme se na pma (phpmyadmin)
  • vybereme databázi
  • záložka sql
  • Položíme dotaz na sql, čili to co je tady v tom okně zkopírujte do sql a dejte proveď
CREATE TABLE `trajfl8` (
`cas` varchar(10) NOT NULL default '',
`popa` varchar(255) NOT NULL default '',
`sone` varchar(255) NOT NULL default ''
) TYPE=MyISAM;


INSERT INTO `trajfl8` VALUES ('0', '10', '10');
INSERT INTO `trajfl8` VALUES ('1', '00', '00');
INSERT INTO `trajfl8` VALUES ('2', '', '');
INSERT INTO `trajfl8` VALUES ('3', '03d 45b', '03d 45b');
INSERT INTO `trajfl8` VALUES ('4', '14d', '15d 59');
INSERT INTO `trajfl8` VALUES ('5', '06 18 29 44 53', '29 59');
INSERT INTO `trajfl8` VALUES ('6', '05 20 27 39 53', '26 54');
INSERT INTO `trajfl8` VALUES ('7', '05 17 21L 29 41 54d', '19 44');
INSERT INTO `trajfl8` VALUES ('8', '04 12d 29 48', '04 27 47');
INSERT INTO `trajfl8` VALUES ('9', '07 28 45', '04 24 44');
INSERT INTO `trajfl8` VALUES ('10', '06 28 47', '04 24 44');
INSERT INTO `trajfl8` VALUES ('11', '08 28 47', '04 24 44');
INSERT INTO `trajfl8` VALUES ('12', '08 28 47', '04 24 44');
INSERT INTO `trajfl8` VALUES ('13', '08 23 41 56', '04 24 44');
INSERT INTO `trajfl8` VALUES ('14', '09 21 31 45 57', '04 24 44');
INSERT INTO `trajfl8` VALUES ('15', '09 19 33 45 57', '04 24 44');
INSERT INTO `trajfl8` VALUES ('16', '09 18 33 44 55', '04 24 44');
INSERT INTO `trajfl8` VALUES ('17', '10 21 33 46', '04 24 44');
INSERT INTO `trajfl8` VALUES ('18', '05 14d 24 34d 49', '04 24 44');
INSERT INTO `trajfl8` VALUES ('19', '00 16 33 54', '04 24d 44');
INSERT INTO `trajfl8` VALUES ('20', '14 35d 54', '04 27 47');
INSERT INTO `trajfl8` VALUES ('21', '14 35 55', '10 38');
INSERT INTO `trajfl8` VALUES ('22', '16e 41d', '09e 33d');
INSERT INTO `trajfl8` VALUES ('23', '00 35', '00 35');

Vytvořili jsme si tabulku s JŘ a časem.

2.) Editujeme db.php

Toto je jediný soubor který musíte upravit, jinak vám to NEPOJEDE!!!
Musíte tu nastavit údaje pro přístup jako když přistupujete na phpmyadmin.
například ic.cz má tyto údaje takto: localhost, ic_uzivatel, vase heslo a jméno db je stejné jako uživatel.

<?php
    $spojeni = mysql_connect("localhost","uzivatel","heslo" );
    mysql_select_db("jmeno_databaze", $spojeni);
?>

3.) jizdni_rad.php

Tady nic měnit nebudete. Tento script zobrazí celý jízdní řád.

4.) jizdni_rad_ted.php

Tady nic měnit nebudete. Tento script zobrazí řád na aktuální hodinu + hodinu dopředu. V kódu je to snad dostatečně popsané jak to funguje.
Tam kde chctete aby se JŘ zobrazil dáte tento kód

<?php include "jizdni_rad_ted.php";?>

Stáhněte si celou aplikaci: ZDE [7 kb] 

Vřele doporučuju abyste měli všechny tyto soubory v jedné složce, včetně toho souboru, z kterého to budete includovat.
 

Jinak je to děsný skript, ještě teď se za něho stydím 8-|


<Starší | tento článek | Novější>

Napsáno: 13. 7. 2005, 00:00 | Přečteno: 7936x | Kategorie: PHP Skripty | Napsal: peCan.cz |
Muž stojící na autobusové zastávce každé ráno vidí policajta, jak chodí do telefonní budky. Ten tam vždy chvíli pobude, usměje se a odejde. Připadá mu to divné, tak začne policajta sledovat. A vidí, jak policajt chodí od budky k budce a všude se opakuje to samé. Tak se schová nenápadně za jednu z budek. Když tam přijde policajt, tak zvedne sluchátko a říká: Budko, budko, kdo je nejlepší a nejkrásnější policajt na světě? No a ze sluchátka se ozve: Ty, Tyy, Ty, Tyy!
Petr Graubner | ICQ- 264912843, Jabber - pecan27@njs.netlab.cz | RSS | Šlape na miniRS | Styl CoolStyle | Zpracováno za: 0.225s | Počet SQL dotazů ve fóru: 1 | Admin