2010-12-30 7 views
0

ich ein TV-Programm Projekt bin zu schaffen und haben es geschafft, richtig drei Dinge zum Laufen zu bringen:Erstellen von TV-Programm-Skript in PHP ... Ideen benötigt

  • Paginierung
  • Datenbanken (aber die Verknüpfung Tabellen über InnoDB ist der schwierige Teil
  • für Datum und Uhrzeit Funktionen PHP

die Website erstellen

  • PHP) ist der schwierigere Teil, wie ich weiß, was ich tun will, b Wie das zu erreichen ist, ist das Problem.

    http://library.digiguide.tv/lib/programmenextshowing/Casualty-6313 ist ein Beispiel, wie ich versuche, meine Website zu sehen - OK, so dass man eine ASP-Website ist, aber meine ist in PHP.

    Dies ist die Struktur, wie eine Episode angezeigt würde:

    (mit seasons/Episode Zahlen für eine Show)

    True Blood showing on FX January 14th, 2011 - 10:00pm "Bad Blood" 
    Series 3, episode 1. Set Reminder 
    True Blood showing on FX HD January 14th, 2011 - 10:00pm "Bad Blood" 
    Series 3, episode 1. Set Reminder 
    True Blood showing on TG4 January 16th, 2011 - 12:25am Set Reminder 
    True Blood showing on TG4 January 16th, 2011 - 1:30am Set Reminder 
    

    für eine Show ohne seasons/Episode Zahlen

    :

    Casualty showing on BBC Entertainment 4:00pm Set Reminder 
    Casualty showing on BBC Entertainment 7:45pm Set Reminder 
    Casualty showing on BBC Entertainment 11:20pm Set Reminder 
    Casualty showing on Watch December 31st - 11:00am "Episode 1" Set Reminder 
    

    Der "Set Reminder" Teil ist, wo ein Benutzer klicken würde, und es würde eine E-Mail an sie senden mit der Aussage "X Show ist auf Y-Kanal um Z-Zeit." mit dem sendmail Befehl von PHP.

    Dies ist meine Datenbankstruktur:

    CREATE TABLE IF NOT EXISTS `programme1airing` (
        `programme` varchar(255) collate utf8_unicode_ci NOT NULL, 
        `channel` varchar(255) collate utf8_unicode_ci NOT NULL, 
        `airdate` datetime NOT NULL, 
        `displayair` datetime NOT NULL, 
        `expiration` datetime NOT NULL, 
        `episode` varchar(255) collate utf8_unicode_ci NOT NULL, 
        `series` varchar(255) collate utf8_unicode_ci NOT NULL, 
        `epno` varchar(255) collate utf8_unicode_ci NOT NULL, 
        `setreminder` varchar(255) collate utf8_unicode_ci NOT NULL, 
        KEY `channel` (`channel`), 
        KEY `episode` (`episode`) 
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 
    

    und für die Folge Tabelle Programms1:

    CREATE TABLE IF NOT EXISTS `episodes` (
        `epname` varchar(255) NOT NULL, 
        `series` varchar(255) NOT NULL, 
        `epno` varchar(255) NOT NULL, 
        KEY `epname` (`epname`), 
        KEY `series` (`series`), 
        KEY `epno` (`epno`) 
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 
    

    und für die Kanäle:

    CREATE TABLE IF NOT EXISTS `channel` (
         `channel` varchar(255) character set utf8 collate utf8_unicode_ci 
    NOT NULL default '', 
         KEY `channel` (`channel`) 
        ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 
        enter code here 
    

    aber es wird es Arbeit, die das Problem ist - ich habe ein gutes Paginierungsskript, das funktioniert, aber sollte ich das mit integrieren so etwas wie CodeIgniter usw.

    Ich versuche, eine gute Art und Weise zu arbeiten, um dieses Projekt zu bekommen Arbeit mit CodeIgniter, wie ich die grundlegenden Fähigkeiten gelernt habe, es zu finden, nur eine praktikable Lösung, die das Problem.

    Dies befindet sich derzeit auf Localhost, unter einer Testdomäne, also gibt es keine Live-Site-Sorgen für jetzt.

    Jeder Rat wird geschätzt, danke.

  • +4

    Stack Overflow ist für spezifische beantwortbare Fragen, und Sie haben nicht gefragt. Können Sie Ihre Frage so aktualisieren, dass sie genau das beinhaltet, woran Sie hängen geblieben sind? Alle Ihre Anfangspunkte (Paginierung/Datenbankzugriff/Datetime-Funktionen) sind in PHP extrem trivial. Ich schlage vor, Sie finden ein [Tutorial] (http://stackoverflow.com/questions/772349/what-isa-a-good-online-tutorial-for-php) oder ein [gutes Buch] (http: // stackoverflow. com/questions/90924/Was ist das beste PHP-Programmierbuch? – meagar

    +0

    Bearbeitet, und der Text ist fett gedruckt. – whitstone86

    Antwort

    0

    Zunächst müssen Sie sich mit dem von CI verwendeten MVC-Konzept vertraut machen. Als nächstes kommen Sie in die verschiedenen Standardklassen, besonders die database class. Sie können Ihr Paginierungsskript seit CI has a thing for that auswerfen.

    Jetzt haben Sie eine wichtige Dokumentation gelesen und denken darüber nach, wie Sie die verschiedenen Funktionalitäten auf verschiedene Controller aufteilen würden. Sie möchten wahrscheinlich einen Controller für Kanäle, Serien und Episoden haben.

    In Bezug auf die Erinnerungsfunktion sollten Sie in cronjobs suchen, sollte dies überprüfen, ob Erinnerungen zu dieser bestimmten Zeit gesendet werden sollen.

    Zum Glück hat CI einige ausgezeichnete Dokumentation. Nimm einfach deine Füße nass und wenn du bestimmte Probleme hast, frage eine spezifische Frage. Viel Glück!

    Verwandte Themen