Yabancı tuşları ve sayfalama

0 Cevap php

Bu benim pagination betik:

    <?php
/***********************************
 * PhpMyCoder Paginator            *
 * Created By PhpMyCoder           *
 * 2010 PhpMyCoder                 *
 * ------------------------------- *
 * You may use this code as long   *
 * as this notice stays intact and *
 * the proper credit is given to   *
 * the author.                     *
 ***********************************/
?> 
 <head>
     <title> Pagination Test - Created By PhpMyCoder</title>
        <style type="text/css">
   #nav { font: normal 13px/14px Arial, Helvetica, sans-serif; margin: 2px 0; }
   #nav a { background: #EEE; border: 1px solid #DDD; color: #000080; padding: 1px 7px; text-decoration: none; }
   #nav strong { background: #000080; border: 1px solid #DDD; color: #FFF; font-weight: normal; padding: 1px 7px; }
   #nav span { background: #FFF; border: 1px solid #DDD; color: #999; padding: 1px 7px; }
  </style>
    </head>
     <?php
   //Require the file that contains the required classes
   include("pmcPagination.php");

   //PhpMyCoder Paginator
   $paginator = new pmcPagination(20, "page");

   //Connect to the database
   mysql_connect("localhost","root","PASSWORD");
   //Select DB
   mysql_select_db("tvguide");

   //Select only results for today and future
   $result = mysql_query("SELECT programme, channel, airdate, expiration, episode, setreminder FROM epdata1 where airdate >= now() order by expiration GROUP BY airdate");
   //You can also add reuslts to paginate here
   mysql_data_seek($queryresult,0) ;
           while($row = mysql_fetch_array($result))
   {
    $paginator->add(new paginationData($row['programme'],
               $row['channel'],
               $row['airdate'],
               $row['expiration'],
               $row['episode'],
               $row['setreminder']));
   }
  ?>
        <?php
   //Show the paginated results
   $paginator->paginate ();
  ?><? include("pca-footer1.php"); ?>
        <?php
   //Show the navigation
   $paginator->navigation();      
  ?>

Ancak, bu iki tablo var ve onlar epdata1 (benim gösterisi House MD için airtimes nerede) ve housemdep artı setreminder tablo vardır.

Bunu nasıl ilgili yabancı tuşlarını kullanabilirsiniz? Bu benim komut dosyası için çalışacaktır eğer emin değilim, ama denemek için istekli.

What I would like to do is to select certain episodes from the table housemdep (episodes of the show) and if any are selected it shows them as this:

House M.D. showing on Channel 1 June 6th - 8:00pm "Wilson" Set Reminder
House M.D. showing on Channel 1 June 7th - 1:30am "Wilson" Set Reminder
House M.D. showing on Channel 1 June 7th - 12:55pm "House's Head" Set Reminder

ya da bunun gibi, ben sıradan bir bölüm seçmediniz eğer:

House M.D. showing on Channel 1 June 7th - 8:00pm "House's Head" Set Reminder
House M.D. showing on Channel 1 June 8th - 9:00pm  Set Reminder
House M.D. showing on Channel 1 June 9th - 2:30pm Set Reminder
House M.D. showing on Channel 1 June 7th - 8:00pm "Que Sera Sera" Set Reminder

Herkes bu takdir ediyorum yardımcı olabilir eğer yabancı anahtarlar ve birbiriyle tablolar ilişki, benim için yeni.

Ayrıca, ben (bu sizin tarayıcınızda Kaynağı Görüntüle tıklandığında ise kod işlemek nasıl) benim program için bu gibi almaya çalışıyorum:

<tr><td><b><a href="housemd.php">House M.D.</a></b></td><td>showing on <a href="channel/1"><i>Channel 1</i></a></td><td>June 9th - 7:00pm</td><td><b>"<a href="episodes/714790">House's Head</a>"</b></td><td><img src="reminder.gif" height="16" width="22"> <a href="reminder.php" alt="Set a reminder" target="_top">Set Reminder</a></td></tr>

House M.D.showing on Channel 1June 10th - 12:25am"House's Head" Set Reminder House M.D.showing on Channel 1June 10th - 12:55pm  Set Reminder House M.D.showing on Channel 1June 10th - 9:00pm"Wilson" Set Reminder House M.D.showing on Channel 1June 11th - 1:30am"Wilson" Set Reminder House M.D.showing on Channel 1June 11th - 8:00pm"Living The Dream" Set Reminder House M.D.showing on Channel 1June 12th - 7:00pm  Set Reminder

Google, bu senaryonun bir başka versiyonu yabancı anahtarları önerilen bazı ne (bu Apache ve PHP 5.28/MySQL çalışan benim localhost sunucu üzerinde orijinal bir klonu) çalıştı, ama bunu uygulamak için nasıl emin değilim ettik.

Teşekkürler.

0 Cevap