Да изкарва повече от 5 видеота

winers

Registered
Системата за видео

PHP:
<?php
include_once "configvideo.php";
echo '<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">';
if(!isset($_GET['page']))
{ 
$page = 1; 
}
else
{ 
$page = $_GET['page']; 
} 
echo " ";
echo "<tr>"; 
$max_results = 10; 
$from = (($page * $max_results) - $max_results); 
// старт
$mysql = mysql_query("SELECT * FROM video ORDER BY id DESC  LIMIT $from, $max_results");
echo"<table border=\"0\" cellspacing=\"2\" align=\"center\"><tr>";
while($r = mysql_fetch_array($mysql))
{
$vid=$r['id'];
$title=$r['ime'];
$pic=$r['pic'];
if($pic != null)
{
echo "<td><center><a href='view.php?id=$vid' title='$title'><img src='$pic' border='0' alt='$title' width='120' height='90'></a></center></td>";
$i++;
}
else
{ 
echo "<td><center><a href='view.php?id=$vid' title='$title'><img src='no.jpg' border='0' alt='$title'></a></center></td>";
$i++;
} 
if($i > 4)
{
echo"";$i = "0";
}
}
echo"</tr></table>";
echo "<br>";
echo "<center>Страници:  ";
// стоп
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM video"),0); 
$total_pages = ceil($total_results / $max_results); 
if($page > 1){ 
$prev = ($page - 1); 
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\"></a> "; 
} 

for($i = 1; $i <= $total_pages; $i++){ 
if(($page) == $i){ 
echo "$i "; 
} else { 
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> "; 
} 
} 
if($page < $total_pages){ 
$next = ($page + 1); 
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$next\"></a>"; 
}

echo "</center>";
?>

И когато добавя повече от 5 клипа и последните започват да се махат.
Въпроса ми е мога ли да направя така, че когато на 1-вия ред станат 5 клипа и като добавя други клипове да ги добавя с <br> на следващият ред?
 
PHP:
if($i == 5)
{
echo '<br />';
}
 
Сложи след заявката $mysql = mysql_query("SELECT * FROM video ORDER BY id DESC LIMIT $from, $max_results");

един ред:
PHP:
echo mysql_num_rows($mysql);

да видим заявката ли ти куца или кода.
 
В страницата си показва 5 клипа, а всичките са 7 и най горе над клиповече показва числото 7
http://store.picbg.net/pubpic/46/0C/394766c7a971460c.png
 
Както Rotator ти каза трябва да сложиш нов ред, но в таблицата:

Код:
	if($i > 4)
	{
		echo"</tr><tr>"; $i = "0";
	}

Не знам no.jpg какво съдържа, но ако това е празен пиксел е възможно да ги показва, но да не се виждат, т.е. да имаш празни клетки. Промени си кода за без картинка така:
HTML:
echo "<td><center><a href='view.php?id=$vid' title='$title'><img src='no.jpg' border='0' alt='$title'>$title</a></center></td>";

за да се покаже поне името на клипа. Разгледай с Firebug в HTML дали имаш 7 клетки или са само 5 и ако са само 5 дай съдържанието на самата таблица video.
 
Много объркани кодове пишете .. направо човек да се обърка :) Какъв е смисъла да слагаш $++; на всеки if ?! Няма смисъл :)

btw пробвай така, проблема е че таблицата скрива останалото видео :)
PHP:
<?php
include_once "configvideo.php";
echo '<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">';
if(!isset($_GET['page']))
{ 
$page = 1; 
}
else
{ 
$page = $_GET['page']; 
} 
echo " ";
echo "<tr>"; 
$max_results = 10; 
$from = (($page * $max_results) - $max_results); 
// старт
$mysql = mysql_query("SELECT * FROM video ORDER BY id DESC  LIMIT $from, $max_results");
echo"<table border=\"0\" cellspacing=\"2\" align=\"center\"><tr><td><center>";
while($r = mysql_fetch_array($mysql))
{
	$vid=$r['id'];
	$title=$r['ime'];
	$pic=$r['pic'];
	
	if($i == 4 || $i == 8)
	{
		$br = '<br />';
	}	
	
	if($pic != null)
	{
		echo "<a href='view.php?id=$vid' title='$title'><img src='$pic' border='0' alt='$title' width='120' height='90'>NOIMG</a>".$br."";
	}
	else
	{ 
		echo "<a href='view.php?id=$vid' title='$title'><img src='no.jpg' border='0' alt='$title'></a>".$br."";
	} 
	if($i > 4)
	{
		echo"";$i = "0";
	}
	
	$i++;
}
echo"</center></td></tr></table>";
echo "<br>";
echo "<center>Страници:  ";
// стоп
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM video"),0); 
$total_pages = ceil($total_results / $max_results); 
if($page > 1){ 
$prev = ($page - 1); 
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\"></a> "; 
} 

for($i = 1; $i <= $total_pages; $i++){ 
if(($page) == $i){ 
echo "$i "; 
} else { 
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> "; 
} 
} 
if($page < $total_pages){ 
$next = ($page + 1); 
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$next\"></a>"; 
}

echo "</center>";
?>
 
Rotator e прав. Таблицата ти е float с фиксирана ширина, което скрива останалите 2 клипа. Като сложиш нов ред ще се оправи.
 
Слагам кода и изкарва

Грешка в сървъра
В уебсайта възникна грешка при извличането на http://ifun-bg.eu/video.php. Възможно е да не работи поради профилактика или неправилно конфигуриране.
 
Забеляза ли, че на мястото на 8 ) изкарва емотиконка :) Ето .. :)

Код:
<?php
include_once "configvideo.php";
echo '<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">';
if(!isset($_GET['page']))
{ 
$page = 1; 
}
else
{ 
$page = $_GET['page']; 
} 
echo " ";
echo "<tr>"; 
$max_results = 10; 
$from = (($page * $max_results) - $max_results); 
// старт
$mysql = mysql_query("SELECT * FROM video ORDER BY id DESC  LIMIT $from, $max_results");
echo"<table border=\"0\" cellspacing=\"2\" align=\"center\"><tr><td><center>";
while($r = mysql_fetch_array($mysql))
{
        $vid=$r['id'];
        $title=$r['ime'];
        $pic=$r['pic'];
        
        if($i == 4 || $i == 8)
        {
                $br = '<br />';
        }       
        
        if($pic != null)
        {
                echo "<a href='view.php?id=$vid' title='$title'><img src='$pic' border='0' alt='$title' width='120' height='90'>NOIMG</a>".$br."";
        }
        else
        { 
                echo "<a href='view.php?id=$vid' title='$title'><img src='no.jpg' border='0' alt='$title'></a>".$br."";
        } 
        if($i > 4)
        {
                echo"";$i = "0";
        }
        
        $i++;
}
echo"</center></td></tr></table>";
echo "<br>";
echo "<center>Страници:  ";
// стоп
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM video"),0); 
$total_pages = ceil($total_results / $max_results); 
if($page > 1){ 
$prev = ($page - 1); 
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\"></a> "; 
} 

for($i = 1; $i <= $total_pages; $i++){ 
if(($page) == $i){ 
echo "$i "; 
} else { 
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> "; 
} 
} 
if($page < $total_pages){ 
$next = ($page + 1); 
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$next\"></a>"; 
}

echo "</center>";
?>
 
Код:
<?php
include_once "configvideo.php";
echo '<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">';
if(!isset($_GET['page']))
{ 
$page = 1; 
}
else
{ 
$page = $_GET['page']; 
} 
echo " ";
echo "<tr>"; 
$max_results = 10; 
$from = (($page * $max_results) - $max_results); 
// старт
$mysql = mysql_query("SELECT * FROM video ORDER BY id DESC  LIMIT $from, $max_results");
echo"<table border=\"0\" cellspacing=\"2\" align=\"center\"><tr><td><center>";
$i = 0;
while($r = mysql_fetch_array($mysql))
{
        $vid=$r['id'];
        $title=$r['ime'];
        $pic=$r['pic'];
        
        if($i == 4 || $i == 8)
        {
			$br = '<br />';
        }
		else
		{
			$br = '';
		}
        
        if(!empty($pic))
        {
                echo " <a href='view.php?id=$vid' title='$title'><img src='$pic' border='0' alt='$title' width='120' height='90'></a> ".$br."";
        }
        else
        { 
                echo " <a href='view.php?id=$vid' title='$title'><img src='no.jpg' border='0' alt='$title'></a> ".$br."";
        } 
        
        $i++;
}
echo"</center></td></tr></table>";
echo "<br>";
echo "<center>Страници:  ";
// стоп
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM video"),0); 
$total_pages = ceil($total_results / $max_results); 
if($page > 1){ 
$prev = ($page - 1); 
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\"></a> "; 
} 

for($i = 1; $i <= $total_pages; $i++){ 
if(($page) == $i){ 
echo "$i "; 
} else { 
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> "; 
} 
} 
if($page < $total_pages){ 
$next = ($page + 1); 
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$next\"></a>"; 
}

echo "</center>";
?>
 
И си погледни javascript error console - трещят сума грешки и не се знае какъв е ефекта!
 

Back
Горе