Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2011, 02:31   #1
pavelslap
Пользователь
 
Регистрация: 08.02.2009
Сообщений: 73
Вопрос Нужно записать номер галереи в БД

Здравствуйте. Моя проблема в том что я не могу передать значение переменной из одного файла в другой. Я использую готовый image uploader - uploadify. Файл uploadify.php выглядит так:
PHP код:
<?php
if (!empty($_FILES)) {
    
$tempFile $_FILES['Filedata']['tmp_name'];
    
$targetPath $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
    
$targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
            
        
move_uploaded_file($tempFile,$targetFile); 
        
        
$db mysql_connect("1","2","3") or die("Could not connect: " mysql_error());
        
mysql_select_db("ttn",$db);
        
mysql_query("SET NAMES utf8"); 
        
$ins "img/galleries/".$_FILES['Filedata']['name'];
        
$insert mysql_query("INSERT INTO images (gallery_id,img_addr) VALUES ('0','$ins')");
        echo 
str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile);
}
?>
В готовый скрипт я, как вы видите добавил эти строчки:
PHP код:
        $db mysql_connect("1","2","3") or die("Could not connect: " mysql_error());
        
mysql_select_db("ttn",$db);
        
mysql_query("SET NAMES utf8");     
                
$ins "img/galleries/".$_FILES['Filedata']['name'];
        
$insert mysql_query("INSERT INTO images (gallery_id,img_addr) VALUES ('0','$ins')"); 
В итоге записи успешно заносятся в БД. Как вы видите первый параметр, который передаётся в бд равен 0. Его -то мне и нужно взять из другого файла ( $_POST['gal_id'] ). Файл выглядит так:
PHP код:
<?php
$db 
mysql_connect("1","2","3") or die("Could not connect: " mysql_error());
mysql_select_db("ttn",$db);
mysql_query("SET NAMES utf8");
?>
<form action="" method="post" name="gal_form">
<select name="gal_id" id="gal_id">
    <option value="select">Izvēlieties galerijas nosaukumu...</option>
    <?php
        $result 
mysql_query("SELECT id,name FROM gallery_names");
        while(
$myrow mysql_fetch_array($result)){
            
$gal_id $myrow['id'];
            
$gal_name $myrow['name'];
            echo
"<option value='$gal_id'>$gal_name</option>";
        }
    
?>    
</select>
<input type="submit" value="ok">
</form>

<?php
    
if(isset($_POST['gal_id'])){
        echo 
"<input id='file_upload' name='file_upload' type='file'>";
        
$href "javascript:$('#file_upload').uploadifyUpload();"
        
$href "<a href=\"\" onclick=\"$href\">Lejupielādēt izvēlētos failus</a>";
        echo 
$href;
    }
?>
<br>
Как вы видите, эти файлы взаимодействуют через jquery.
А также, вот третий файл, index.php, тут идёт вызов uploadify.php:
PHP код:
<?php
include "lock.php"
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf8">
    <link rel="stylesheet" type="text/css" href="admin_styles.css">
    <link href="uploadify/uploadify.css" type="text/css" rel="stylesheet">
    
    <title>Administrator zone</title>
    <script type="text/javascript" src="script.js"></script>
    <script type="text/javascript"><!--
    window.onload = function() {
        dynamicSelect("select-1", "select-2");
    }
    //--></script>
    
    
    
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    <script type="text/javascript" src="uploadify/swfobject.js"></script>
    <script type="text/javascript" src="uploadify/jquery.uploadify.v2.1.4.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
          $('#file_upload').uploadify({
            'uploader'  : 'uploadify/uploadify.swf',
            'script'    : 'uploadify/uploadify.php',
            'cancelImg' : 'uploadify/cancel.png',
            'folder'    : '../img/galleries/',
            'multi'      : true,
          });
        });
    </script>


</head>

<body>
<?php include "admin_content.php"?>
</body>
</html>

Последний раз редактировалось pavelslap; 02.11.2011 в 02:40.
pavelslap вне форума Ответить с цитированием
Старый 02.11.2011, 07:50   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

чет не понял - в чем проблема, где сам вопрос?
ADSoft вне форума Ответить с цитированием
Старый 02.11.2011, 12:04   #3
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от pavelslap Посмотреть сообщение
Моя проблема в том что я не могу передать значение переменной из одного файла в другой.
Передавайте через атрибут scriptData - он как раз для этого и предназначен.

Примерно так:
PHP код:
'scriptData' : { 'gallery_id' : <?=(!empty($_POST['gal_id'])) ? $_POST['gal_id'] : 0;?> }
В обработчике uploadify.php этот параметр будет доступен через GET:
$_GET['gallery_id']

Пример использования scriptData (взят отсюда):
Вложения
Тип файла: zip Uploadify_scriptData_Sample.zip (2.8 Кб, 13 просмотров)
Andkorol вне форума Ответить с цитированием
Старый 02.11.2011, 21:08   #4
pavelslap
Пользователь
 
Регистрация: 08.02.2009
Сообщений: 73
По умолчанию

Спасибо! Да благославит вас Господь!
pavelslap вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка галереи gallery Фриланс 3 12.08.2011 17:56
Паскаль. Дан код, нужно записать данные в файл. Liam_ Помощь студентам 5 02.06.2011 12:48
Ошибка! Нужно записать содержимое Memo в файл Kati Помощь студентам 3 19.10.2010 22:16
Нужно чтобы каждый номер (аси) отправил по 1 сообщению zotox Помощь студентам 1 17.11.2008 19:56
сравнение текущего года и месяца с годом и месяцем поступления, а после сравнения записать номер курса Таня84 БД в Delphi 5 11.06.2007 13:53