|
|
|
| вот так выглядит БД для хранения файлов
CREATE TABLE system_yava_position (
id_position int(11) NOT NULL auto_increment,
`name` tinytext NOT NULL,
`boby` text NOT NULL,
yava tinytext NOT NULL,
small tinytext NOT NULL,
big tinytext NOT NULL,
hide enum('show','hide') NOT NULL default 'show',
pos int(11) NOT NULL default '0',
id_catalog int(11) NOT NULL default '0',
PRIMARY KEY (id_position)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
|
код выглядит так(не верный код вообще)
error_reporting(E_ALL & ~E_NOTICE);
// Подключаем SoftTime FrameWork
require_once("config/class.config.php");
// Устанавливаем соединение с базой данных
require_once("config/config.php");
try
{
// Проверяем GET-параметры, предотвращая SQL-инъекцию
$_GET['id_catalog'] = intval( $_GET['id_catalog']);
//выводим корневые разделы программ
$query = "SELECT * FROM $tbl_yava_position " ;
$yava = mysql_query($query);
if (!$yava)
{
echo "Ошибка при обращении к блоку позиций каталогов";
echo "<pre>";
echo $query;
exit();
}
if(mysql_num_rows($yava))
{
$pagename = " скачать приложение";
$keywords = "скачать приложение";
require_once("templates/top.php");
echo "<a href=jar.php?id_catalog={$yava[id_catalog][big]}>скачать</a> ";
}
echo "<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");
}
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");
}
|
нужно вывести поле big (скачать ссылка)
boby(название)
направте на правильный путь! | |
|
|
|
|
|
|
|
для: сотка
(14.01.2012 в 18:23)
| | 1) для начала я бы в строке
// Проверяем GET-параметры, предотвращая SQL-инъекцию
$_GET['id_catalog'] = intval( $_GET['id_catalog']);
|
Обработанные данные загнал бы в новую переменную.
2) и наконец использовал бы эту переменную в SQL запросе // если это вообще надо!
select ..... where `id_catalog` = $id_cat // $id_cat ^ сверху взята!
3) Никогда не понимал (или просто забыл) для чего используются эти {............} в echo и т.п.
ps: может объясните.
4) echo "<a href=jar.php?id_catalog={$yava[id_catalog][big]}>скачать</a> ";
Если хотите использовать "big" то обращайтесь к нему $yava['big']
ps: что содержится в столбце "big"?
5) И вообще где извлечение данных из БД?
Используйте $result = mysql_fetch_array($yava);
В общем, я попытаюсь сейчас написать вам "правильный" код.
Следите за синтаксисом, т.к я блин без IDE сейчас и подобных штук.. (Даже без сервака)
True code by me
<?php
error_reporting(E_ALL & ~E_NOTICE);
// Подключаем SoftTime FrameWork
require_once("config/class.config.php");
// Устанавливаем соединение с базой данных
require_once("config/config.php");
try
{
// Проверяем GET-параметры, предотвращая SQL-инъекцию
$id_cat = intval( $_GET['id_catalog']);
//выводим корневые разделы программ
$query = "SELECT * FROM $tbl_yava_position where `id_catalog` = $id_cat" ; // ________________ХЗ что тут вообще надо! так что будьте внимательнее___________________
$yava = mysql_query($query);
if (!$yava)
{
echo "Ошибка при обращении к блоку позиций каталогов";
echo '<pre>';
echo $query;
echo '</pre>';
exit();
}
if(mysql_num_rows($yava))
{
$pagename = " скачать приложение";
$keywords = "скачать приложение";
require_once("templates/top.php");
$result = mysql_fetch_array($yava);
echo "<a href=jar.php?id_catalog=".$result['id_catalog']."&size=".$result['big'].">скачать</a> "; //______________тоже обратите внимание на эту строчку, переделайте ее под свой лад! urn будет вида jar.php?id_catalog=5&size=128______________
}
echo "<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");
}
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");
}
?>
|
Вот вроде и все что можно было сделать. | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(15.01.2012 в 00:45)
| | Эти {..........} в echo и т.п. вместо ". и ."
Т.е. как бы выход из строки в интерпретатор без кавычек.
Т.е. вместо
"<a href=jar.php?id_catalog=".$result['id_catalog']."&size="
| пишем
"<a href=jar.php?id_catalog={$result['id_catalog']}&size="
|
| |
|
|
|
|
|
|
|
для: Sfinks
(15.01.2012 в 01:54)
| | Ааа... полезно... Спасибо. | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(15.01.2012 в 02:00)
| | спасибо за помощь...решил все таки переделать немного скрипт...нужно было если передан id_position то выводить данные о данном файле! в big храниться путь к файлу! | |
|
|
|