|
|
|
| Всем привет! подскажите с условием если это возможно!
участок кода ответственный за вывод содержимого разделов
// Количество ссылок в постраничной навигации
$page_link = 1;
// Количество позиций на странице
$pnumber = 5;
// Объявляем объект постраничной навигации
$obj = new pager_mysql($tbl_image_position,
"WHERE id_catalog = $_GET[id_catalog]",
"ORDER BY pos DESC",
$pnumber,
$page_link,
"&id_catalog=$_GET[id_catalog]");
// Получаем записи базы данных в виде массива
$photo = $obj->get_page();
// Если имеется хотя бы одна запись - выводим
for($i = 0; $i < count($photo); $i++)
{
echo " <img src=../../{$photo[$i][small]} ";
echo"<br>";
echo "<a href='<../../{$photo[$i][big]} '>скачать</a> ";
echo getfilesize($photo[$i][big]);
echo"<br>";
|
как дать понять скрипту если нет содержимого а только разделы то не выводить
echo " <img src=../../{$photo[$i][small]} ";
echo"<br>";
echo "<a href='<../../{$photo[$i][big]} '>скачать</a> ";
echo getfilesize($photo[$i][big]);
|
| |
|
|
|
|
 7.1 Кб |
|
|
для: сотка
(26.12.2011 в 19:35)
| | вот так вот получается((( | |
|
|
|
|
|
|
|
для: сотка
(26.12.2011 в 19:37)
| | хм...как все же можно запретить выолнение участка кода если в данном разделе нет файлов а только разделы....или создавать еще один файл? | |
|
|
|
|
|
|
|
для: сотка
(26.12.2011 в 20:22)
| |
error_reporting(E_ALL & ~E_NOTICE);
// Инициируем сессию
session_start();
require("filesize.php");
// Устанавливаем соединение с базой данных
require_once("config/config.php");
// Подключаем SoftTime FrameWork
require_once("config/class.config.php");
try
{
// Если не передан параметр id_position - выводим список разделов
if(empty($_GET['id_position']))
{
// Проверяем GET-параметры, предотвращая SQL-инъекцию
$_GET['page'] = intval($_GET['page']);
$_GET['id_catalog'] = intval($_GET['id_catalog']);
if(empty($_GET['id_catalog']))
{
// Запрашиваем параметры текущего раздела
$query = "SELECT * FROM $tbl_flash_catalog
WHERE id_catalog = $_GET[id_catalog]";
$cat = mysql_query($query);
if(!$cat)
{
throw new ExceptionMySQL(mysql_error(),
$query,
"Ошибка при извлечении
параметров текущего раздела");
}
$catalog = mysql_fetch_array($cat);
}
// Запрашиваем подразделы текущего раздела
$query = "SELECT * FROM $tbl_flash_catalog
WHERE hide = 'show' AND id_parent = $_GET[id_catalog]
ORDER BY pos";
$sub = mysql_query($query);
if (!$sub)
{
throw new ExceptionMySQL(mysql_error(),
$query,
"Ошибка при обращении к
блоку разделов");
}
if(mysql_num_rows($sub))
{
// Верхний шаблон
require_once ("templates/top.php");
echo "<div class=\"main_txt\">";
while($subcatalog = mysql_fetch_array($sub))
{
echo "<a href=\"".$_SERVER['PHP_SELF']."?id_catalog=".$subcatalog['id_catalog']."\"
class=\"menu_lnk\">".
htmlspecialchars($subcatalog['name'])."</a><br>";
}
echo "</div>";
}
}
// Количество ссылок в постраничной навигации
$page_link = 1;
// Количество позиций на странице
$pnumber = 5;
// Объявляем объект постраничной навигации
$obj = new pager_mysql($tbl_flash_position,
"WHERE id_catalog = $_GET[id_catalog]",
"ORDER BY pos DESC",
$pnumber,
$page_link,
"&id_catalog=$_GET[id_catalog]");
// Получаем записи базы данных в виде массива
$flash = $obj->get_page();
// Если имеется хотя бы одна запись - выводим
for($i = 0; $i < count($flash); $i++)
{
// вырезаем путь до файла с помощью ф-ции basename
$flas = basename ($flash[$i][big],'/');
echo "<a href='<../../{$flash[$i][big]} '>$flas</a> ";
echo getfilesize($flash[$i][big]);
echo"<br>";
}
// Выводим ссылки на другие страницы
echo $obj;
echo"<br>";
echo "<a href='mp3_cat.php'>музыка</a><br>";
echo "<a href='flash_cat.php'>Flash</a><br>";
echo "<a href='gallery.php'>картинки</a><br>";
echo "<a href='index.php'>на главную</a>";
require_once("templates/bottom.php");
//Подключаем нижний шаблон
require_once ("templates/bottom.php");
}
catch(ExceptionMySQL $exc)
{
require_once("exception_mysql_debug.php");
}
catch(ExceptionMySQL $exc)
{
require_once("exception_mysql_debug.php");
}
catch(ExceptionMember $exc)
{
require_once("exception_member_debug.php");
}
|
можно ли как с помощью констант это сделать? подскажите
на каждом уровне разделов выдает- Файл не существует | |
|
|
|
|
|
|
|
для: сотка
(26.12.2011 в 19:35)
| | Не понятно в чем сложность. Проверить существование переменной или элемента массива можно функцией isset. Проверить существование файла кажется file_exists.
И кстати плохо, если целостность данных не поддерживается. | |
|
|
|
|
|
|
|
для: deimand
(26.12.2011 в 22:11)
| | спасибо большое! помогло именно isset! | |
|
|
|