I have a pagination script, which can be seen here: http://www.automotori6282.tk/phpsandbox/
Bu kaynak kodu:
http://pastebin.com/raw.php?i=63dCvfxD (PmcPagination.php)
http://pastebin.com/raw.php?i=3k4nqwRB (demo.php yılında kodla sayfa)
ve http://www.automotori6282.tk/phpsandbox/ sadece PHP'nin kullandığı için index.php demo.php göstermek için () fonksiyonu dahil
Ne yapmaya çalışıyorum sayfalandırmada iki tablodan çıkarmak olduğunu.
Bu benim şimdiki veritabanı yapısı:
programme varchar(255)
channel varchar(255)
episode varchar(255)
series varchar(255)
setreminder varchar(255)
Ancak, ayrı bir tabloda depolanan bölüm var ve epdata167 ve bölüm tablo (bölüm tablo sadece bolum seriesno, episodeno ve alanları gibi açıklama vardır) hem de ayıklayan bir sorgu yapmak istiyorum.
Benim sayfalama komut yapılan bir hata burada gösterir:
TV Show showing on Channel 1 August 3rd - 12:30pm "" Set Reminder
TV Show showing on Channel 1 August 3rd - 8:30pm "Episode 1" Set Reminder
ve hala olay oldu sonra uzun kalır.
Bu işe nasıl olduğunu:
TV Show showing on Channel 1 August 3rd - 12:30pm
TV Show showing on Channel 1 August 3rd - 2:45pm Set Reminder
TV Show showing on Channel 1 August 3rd - 8:30pm "Episode 1" Set Reminder
Olay gerçekleştiğinde Set Hatırlatma alan görünmüyor nasıl fark, ve bir bölüm seçili değilse, hiçbir tırnak işaretleri var.
Veya "TV şovu 20:30 Episode bugün havalandırma olduğunu - (setreminder alan bir kullanıcı" 20:30 Bölüm 1 TV Kanal 1 3 Ağustos tarihinde yayınlanmaya "diyerek onlara bir hatırlatma göndermek için tıklayın olacağını temelde bir bağlantı . 1. "Ancak, şu anda havalandırma olduğunu göstermek için görüntü olmaz, bu gibi görüntüler:
TV Show showing on Channel 1 August 3rd - 12:30pm
)
Bu sorun neden sayfalama kodu:
$ Result = mysql_query ("SEÇ program, kanal, Airdate, son, bolum, dizi, Yayın Tarihi> airdate tarafından CURDATE () GRUBU epdata167 DAN setreminder");
ve burada bir ifelse deyimi denemek ve kullanmak için düzenlenmiş ama ne emin değildi sayfalama kod parçası:
class paginationData {
private $program;
private $channel;
private $airdate;
private $exiration;
private $episode;
private $series;
private $setReminder;
public function __construct($program, $channel, $airdate, $expiration, $episode, $setReminder)
{
$this->program = $program;
$this->channel = $channel;
$this->airdate = strtotime($airdate);
$this->expiration = $expiration;
$this->episode = $episode;
$this->setReminder = $setReminder;
}
//This function shows the data
public function display()
{
if(date('Y-m-d') == date('Y-m-d', $this->airdate)) $dateFormat = 'g:ia';
elseif(date('Y') == date('Y', $this->airdate)) $dateFormat = 'F jS - g:ia';
else $dateFormat = 'F jS, Y - g:ia';
echo '<tr>'."\n".
' <td><strong>'.$this->program.'</strong></td>'."\n".
' <td>showing on '.$this->channel.'</td>'."\n".
' <td>'.date($dateFormat, $this->airdate).'</td>'."\n".
' <td><b>"'.$this->episode.'"</b><br></td>'. "\n".
' <td>'.$this->setReminder.'</td>'."\n".
'</tr>'."\n";
}
}
Temelde, ben sorun projemde bu kadar veri almaya çalışırken yaşıyorum:
TV Show showing on Channel 1 August 3rd - 12:30pm
TV Show showing on Channel 1 August 3rd - 2:45pm Set Reminder
TV Show showing on Channel 1 August 3rd - 8:30pm "Episode 1"
Series 1, episode 1 Set Reminder
(Bölüm bir dizi sayı ile bir serinin parçası ise o)
, Kullanımı ve nerede, tüm yardım ben pagination çalışma var çünkü bu işe almak için çalışıyor takdir JOIN ne emin değil sadece ince ayrıntılar çalışma almak için çalışıyor!
Benim için bunu yapmak insanlar için sormuyorum, ben kendim öğrenme oldum ve benim araştırma yaptık.
Maalesef bu biraz uzun gibi görünüyor, ama ben hepsini anlattım umarım eğer.
Teşekkürler.