помощ за страницата

chaser

Registered
Не знам как да обединя двата кода така че, като в дадена страница няма файлове да извежда съобщение , че няма файлове като има файлове да се извеждат.
ето и код 1
Код:
<?php
session_start();
?>
<link rel='stylesheet' type='text/css' href='style/saits.css'/>
<style type="text/css">
    a
    {
    text-decoration: none;
    }
</style>
<script type="text/javascript" src="trailer/example/flowplayer-3.2.4.min.js"></script>
<?php
include 'blocks/menu.php';
?>
<?php
include "login.php";
include "searchfile.php";
$server = "localhost"; 
$dbusername = "root"; 
$dbpassword = "ivailo"; 
$db_name = "newsaits"; 
$filmi = "filmi"; 
//server connfigure 
//колко резултата на страница 
$pp = "15";
//колко резултата на страница 

$page=$_GET['page']; //присвояваме стойността на page 

if(!$_GET['page']) //ако не е взета page да върне 1-ца 
{ 
$page="1"; 
}
$limit = ($pp*$page)-$pp; //определяме лимитирането 
mysql_connect($server, $dbusername, $dbpassword)or die("1111"); 
@mysql_select_db($db_name) or die("2222"); 
$redove=mysql_query("SELECT * FROM $filmi"); 
$max=mysql_numrows($redove); //преброяваме редовете 
$total=ceil($max/$pp); //пресмятаме броя на страниците 
mysql_connect($server, $dbusername, $dbpassword)or die("3333"); 
@mysql_select_db($db_name) or die("4444"); 
$query="SELECT * FROM $filmi ORDER BY `id` DESC LIMIT $limit,$pp"; 
$result=mysql_query($query); 
$num=mysql_numrows($result); 
mysql_close(); 
$i=0; 
while ($i < $num) { 
while($data = mysql_fetch_assoc($result)) {
$trailer=$data['trailer'];
$bg_name=$data['bg_name']; 
$en_name=$data['en_name'];  
$pic=$data['pic'];
$file=$data['file']; 
include "config.php";
$category = $data['category']; 
 $sql2 = mysql_query("SELECT * FROM category WHERE id='$category'"); 
 $data2 = mysql_fetch_array($sql2); 
$category = $data2['category']; 
echo "<table align='center' width = '75%' ><br/>
<tr> 
<td colspan='2' style=' background: #6699CC; font-weight: bold;'></td> 
</tr> 
<tr> 
<td colspan='2'  align='center' style=' background: #6699CC; font-weight: bold;'><a href='info.php?filmi=$data[id]'>$data[bg_name] $data[en_name]</a></td>
</tr> 
<tr> 
<td colspan='2' style=' background: #6699CC; font-weight: bold;'>Категория: $category</td> 
</tr> 
<tr> 
<td ><img src='thumb.php?from=movies/pictures/$pic &wdth=240 ' width='240'></td>
<td><div align='center'><object id='player'  classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' name='player' width='428' height='300'>
		<param name='movie' value='trailer/player.swf' />
		<param name='allowfullscreen' value='true' />
		<param name='allowscriptaccess' value='always' />
		<param name='flashvars' value='file=".$data['trailer']."' />
		<embed
			type='application/x-shockwave-flash'
			id='player2'
			name='player2'
			src='trailer/player.swf'
			width='428'
			height='300'
			allowscriptaccess='always'
			allowfullscreen='true'
			flashvars='file=".$data['trailer']."'
		/>
	</obect></div></td>
</tr>
<tr>
<td></td>
<td><font color='green'><br>Резуме:</font> $data[rezume]</td>
</tr>
<tr> 
<td colspan='2' style='background: #6699CC;'>Размер: $data[size]</td> 
</tr>    
<tr> 
<td colspan='2' align='center' style='background: #6699CC;'> 
<a  href='movies/files/download.php?id=$data[id]' style='text-decoration: none;'>DOWNLOAD</a> 
</td></tr> 
</table>"; 
$i++; 
} 
} 
echo"<br />";
?>
<div align="center">
<?php
//от тук започва кода за показването на страниците 
if ($page > 1) { 
$prev = ($page - 1); 
echo "<a href=\"?page=$prev\"><font face=\"Trebuchet MS\">Предишна</a> "; 
} 
else echo "<font face=\"Trebuchet MS\">Предишна  "; 

if (!$page or ($page > $total)) { 
$page="1"; 
} 

if ($total < 10) { 
for($i=1 ; $i<=$total ; $i++) { 
if ( ($page)==$i ) { 
echo "<font size='5pt'style=' font-family: Plantagenet Cherokee;'>$i</font> ";
} 
else { 
echo "<a href=\"?page=".$i."\">".$i."</a> "; 
} 
} 
} 
else { 
for($i=1 ; $i<=3 ; $i++) { 
if ( ($page)==$i ) { 
echo "<b>$i</b> "; 
} 
else { 
echo "<a href=\"?page=".$i."\">".$i."</a> "; 
} 
} 

if ($page <= 3) { 
if ($page == 3) echo "<a href=\"?page=4\">4</a> "; 
echo "... "; 
for ($i=$total-2; $i<=$total; $i++) 
echo "<a href=\"?page=".$i."\">".$i."</a> "; 
} 
if ($page == 5) $parva.= "<a href=\"?page=4\">4</a> "; 

if ( ($page == 4) or ($page == 5) ) { 
for ($i=$page; $i<=$page+1; $i++) { 
if ($page == $i) echo "<b>$i</b> "; 
else echo "<a href=\"?page=".$i."\">".$i."</a> "; 
} 
echo "... "; 
for ($i=$total-2; $i<=$total; $i++) 
echo "<a href=\"?page=".$i."\">".$i."</a> "; 
} 

if ( ($page > 5) and ($page < ($total - 4)) ) { 
echo "... "; 
for ($i=$page-1; $i<=$page+1; $i++) { 
if ($page == $i) echo "<b>$i</b> "; 
else echo "<a href=\"?page=".$i."\">".$i."</a> "; 
} 
echo "... "; 
for ($i=$total-2; $i<=$total; $i++) 
echo "<a href=\"?page=".$i."\">".$i."</a> "; 
} 

if ( $page > ($total - 5) ) { 
echo "... "; 
for ($i=$total-5; $i<=$total; $i++) { 
if ($page == $i) echo "<b>$i</b> "; 
else echo "<a href=\"?page=".$i."\">".$i."</a> "; 
} 
} 
} 

if ($page < $total) { 
$next = ($page + 1); 
echo "<a href=\"?page=$next\"><font face=\"Trebuchet MS\">Следваща </a> "; 
} 
else echo "<font face=\"Trebuchet MS\">Следваща "; 
?>
</div>
и код 2
Код:
	 <?php 
include "config.php"; 
$query1= mysql_query("SELECT * FROM `filmi`")or die(mysql_error()); 
$num1=mysql_num_rows($query1); 
$query2= mysql_query("SELECT * FROM `games`")or die(mysql_error()); 
$num2=mysql_num_rows($query2); 
$queryn= mysql_query("SELECT * FROM `music`")or die(mysql_error()); 
$numn=mysql_num_rows($queryn); 
$all=$num1 + $num2 + numn; 
if($all==0) {echo 'няма записи';} 
else {echo 'общ брой записи'.$all;} 
?>
 
Код:
<?php
session_start();
?>
<link rel='stylesheet' type='text/css' href='style/saits.css'/>
<style type="text/css">
    a
    {
    text-decoration: none;
    }
</style>
<script type="text/javascript" src="trailer/example/flowplayer-3.2.4.min.js"></script>
<?php
include 'blocks/menu.php';
?>
<?php
include "login.php";
include "searchfile.php";
$server = "localhost";
$dbusername = "root";
$dbpassword = "ivailo";
$db_name = "newsaits";
$query1= mysql_query("SELECT * FROM `filmi`")or die(mysql_error());
$num1=mysql_num_rows($query1);
$query2= mysql_query("SELECT * FROM `games`")or die(mysql_error());
$num2=mysql_num_rows($query2);
$queryn= mysql_query("SELECT * FROM `music`")or die(mysql_error());
$numn=mysql_num_rows($queryn);
$all=$num1 + $num2 + numn;
if($all==0) {echo 'няма записи';} 
else{
$filmi = "filmi";
//server connfigure
//колко резултата на страница
$pp = "15";
//колко резултата на страница

$page=$_GET['page']; //присвояваме стойността на page

if(!$_GET['page']) //ако не е взета page да върне 1-ца
{
$page="1";
}
$limit = ($pp*$page)-$pp; //определяме лимитирането
mysql_connect($server, $dbusername, $dbpassword)or die("1111");
@mysql_select_db($db_name) or die("2222");
$redove=mysql_query("SELECT * FROM $filmi");
$max=mysql_numrows($redove); //преброяваме редовете
$total=ceil($max/$pp); //пресмятаме броя на страниците
mysql_connect($server, $dbusername, $dbpassword)or die("3333");
@mysql_select_db($db_name) or die("4444");
$query="SELECT * FROM $filmi ORDER BY `id` DESC LIMIT $limit,$pp";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
while ($i < $num) {
while($data = mysql_fetch_assoc($result)) {
$trailer=$data['trailer'];
$bg_name=$data['bg_name'];
$en_name=$data['en_name']; 
$pic=$data['pic'];
$file=$data['file'];
include "config.php";
$category = $data['category'];
 $sql2 = mysql_query("SELECT * FROM category WHERE id='$category'");
 $data2 = mysql_fetch_array($sql2);
$category = $data2['category'];
echo "<table align='center' width = '75%' ><br/>
<tr>
<td colspan='2' style=' background: #6699CC; font-weight: bold;'></td>
</tr>
<tr>
<td colspan='2'  align='center' style=' background: #6699CC; font-weight: bold;'><a href='info.php?filmi=$data[id]'>$data[bg_name] $data[en_name]</a></td>
</tr>
<tr>
<td colspan='2' style=' background: #6699CC; font-weight: bold;'>Категория: $category</td>
</tr>
<tr>
<td ><img src='thumb.php?from=movies/pictures/$pic &wdth=240 ' width='240'></td>
<td><div align='center'><object id='player'  classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' name='player' width='428' height='300'>
      <param name='movie' value='trailer/player.swf' />
      <param name='allowfullscreen' value='true' />
      <param name='allowscriptaccess' value='always' />
      <param name='flashvars' value='file=".$data['trailer']."' />
      <embed
         type='application/x-shockwave-flash'
         id='player2'
         name='player2'
         src='trailer/player.swf'
         width='428'
         height='300'
         allowscriptaccess='always'
         allowfullscreen='true'
         flashvars='file=".$data['trailer']."'
      />
   </obect></div></td>
</tr>
<tr>
<td></td>
<td><font color='green'><br>Резуме:</font> $data[rezume]</td>
</tr>
<tr>
<td colspan='2' style='background: #6699CC;'>Размер: $data[size]</td>
</tr>   
<tr>
<td colspan='2' align='center' style='background: #6699CC;'>
<a  href='movies/files/download.php?id=$data[id]' style='text-decoration: none;'>DOWNLOAD</a>
</td></tr>
</table>";
$i++;
}
}
echo"<br />";
?>
<div align="center">
<?php
//от тук започва кода за показването на страниците
if ($page > 1) {
$prev = ($page - 1);
echo "<a href=\"?page=$prev\"><font face=\"Trebuchet MS\">Предишна</a> ";
}
else echo "<font face=\"Trebuchet MS\">Предишна  ";

if (!$page or ($page > $total)) {
$page="1";
}

if ($total < 10) {
for($i=1 ; $i<=$total ; $i++) {
if ( ($page)==$i ) {
echo "<font size='5pt'style=' font-family: Plantagenet Cherokee;'>$i</font> ";
}
else {
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
}
}
else {
for($i=1 ; $i<=3 ; $i++) {
if ( ($page)==$i ) {
echo "<b>$i</b> ";
}
else {
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
}

if ($page <= 3) {
if ($page == 3) echo "<a href=\"?page=4\">4</a> ";
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
if ($page == 5) $parva.= "<a href=\"?page=4\">4</a> ";

if ( ($page == 4) or ($page == 5) ) {
for ($i=$page; $i<=$page+1; $i++) {
if ($page == $i) echo "<b>$i</b> ";
else echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}

if ( ($page > 5) and ($page < ($total - 4)) ) {
echo "... ";
for ($i=$page-1; $i<=$page+1; $i++) {
if ($page == $i) echo "<b>$i</b> ";
else echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}

if ( $page > ($total - 5) ) {
echo "... ";
for ($i=$total-5; $i<=$total; $i++) {
if ($page == $i) echo "<b>$i</b> ";
else echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
}
}

if ($page < $total) {
$next = ($page + 1);
echo "<a href=\"?page=$next\"><font face=\"Trebuchet MS\">Следваща </a> ";
}
else echo "<font face=\"Trebuchet MS\">Следваща ";
}
?>
</div>

така?
 
Като основна разлика се вижда, че във втория код имаш заявки към няколко различни таблици, докато в първия - имаш заявки само към една таблица - филми. Хубаво е да изясниш какво точно ще искаш като функционалност на съответната страница.

Иначе в първия код например имаш един ред:

Код:
$max=mysql_numrows($redove); //преброяваме редовете

направи проверка с if/else контролна структура за да видиш имаш ли резултати или не. Продължаваш напред само ако имаш резултати.

Код:
$max=mysql_numrows($redove); //преброяваме редовете 

if($max == 0){
     echo "Няма резултати";
}else{
    //продължаваш по-нататък
}

Един съвет - когато искаш да разбереш броя на резултатите, по-добре да направиш заявка, която брои резултатите и връща едно число, отколкото да взимаш всички реултати и да проверяваш колко реда имаш:

Код:
SELECT COUNT(*) FROM filmi

Тази заявка ще се изпълни много по-бързо и ще заеме много по-малко място в паметта.
 

Back
Горе