PHP and JQuery and AJAX and Upload Files!

Печать RSS
437

F
Автор
Землянин
0
Надеюсь я не сильно надоел с вопросами, но этот вопрос уже более сложный и думаю много кому пригодиться ответ на него. Вопрос следующий, как организовать динамичную загрузку файлов (в моем случае картинок) на сервер, с добавлением к каждому файлу описания.
Нужно чтобы это выглядело примерно так:
- Выбираю раздел (ссылка);
- Выбираю категорию (SELECT);
- Выбираю нужные картинки.
- Картинки загружаются, показываются и на против каждой надстройки для нее типа: описание, обложка или нет.
- После заполнения всего картинки загружаются в выбранную категорию выбранного раздела с описаниями и всеми надстройками, естественно для каждой картинки своя строка в БД.

Возможно у кого есть готовые похожие скрипты которые можно было бы по разбирать, или кто то хоть примерно сможет подсказать как и что.
F
Автор
Землянин
0
Пока что все выглядит так:
	case 'addfoto':
    
    echo('<div id="zagol"><h1>Админ. панель - Выбор раздела для загрузки фото</h1></div><br />');
    
    $result = mysql_query('SELECT * FROM cat');

    while ($row = mysql_fetch_array($result))
    {
        echo '<div id="srazdel">';
        echo '<a href="mpanal.php?act=addfoto2&amp;id='. $row[0] .'">'. $row[1] .'</a>' ;
        echo '</div>';
    }
    
    echo('<br /><hr><div id="optic"><a href="mpanal.php">На главную</a></div>');
    
	break;

	case 'addfoto2':
    
        echo('<form action="go.php" method="post" enctype="multipart/form-data" >');
        echo('<label for="file">Filename:</label><input type="file" name="file" id="file" /><br />');
        echo('<select id="mymenu" name="pcfoto" >');
        
        $result = mysql_query("SELECT id_pcat, pc_name FROM pcat WHERE id_cat='".$_GET[id]."'");
        $count = mysql_num_rows($result);

        for ($i = 0; $i < $count; $i++)
        {
            $row = mysql_fetch_array($result);
            echo '<option value=' . $row['0'] . '>' . $row['1'] . '</option>';

        }
        
        echo('</select><br /><input name="nfoto" type="text"/><br />');
        echo('<textarea cols="25" rows="5" name="ofoto"></textarea><br />');
        echo('<input type="submit" name="submit" value="Submit" /></form>');
    
	break;
F
Автор
Землянин
0
<?php

 require_once('db.php');

// Where the file is going to be placed
$target_path = 'img/';

/* Add the original filename to our target path.
Result is "uploaded_files/filename.extension" */

$target_path = $target_path . basename( $_FILES['file']['name']); 

if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['file']['name']).
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}

if($_POST['nfoto']){
   
$result = mysql_query ("INSERT INTO foto (id_pcat, n_foto, o_foto, u_foto, date)
    VALUES ('".$_POST['pcfoto']."', '".$_POST['nfoto']."', '".$_POST['ofoto']."', 'img/".  basename( $_FILES['file']['name'])."', '".date('d/m/Y H:i')."')");

if($result){
    echo('<br>Юппц');
}
else{
    echo('<br> no bich');
}
 }
 else{
    echo('не удача((((');
 }

?>

Все в кучу все не понятно....
А

Оранжевые штаны
0
Эмм.. Хардкорно ) У меня было что то подобное, но найти уже не смогу. Здесь нужен немного другой подход к разработке

2000 лет д.н.э.
0
есть же готовый аплоад класс на аяксе
А

Оранжевые штаны
0
В JQuery целых 4 метода для Ajax запроса, но тут то еще нужно интерфейс спроектировать
F
Автор
Землянин
0
5. ramzes, что это и где найти?) просто пока что сложности с интернетом, скорости минимальны, поэтому и сижу пока что в основном тут, так как визави уже прогружен и более менее легкий...

2000 лет д.н.э.
0
http://tfile.info/file/275/

Добавлено через 02:15 сек.
	this._settings = {
		// Location of the server-side upload script
		action: 'upload.php',			
		// File upload name
		name: 'userfile',
		// Additional data to send
		data: {},
		// Submit file as soon as it's selected
		autoSubmit: true,
		// The type of data that you're expecting back from the server.
		// Html and xml are detected automatically.
		// Only useful when you are using json data as a response.
		// Set to "json" in that case. 
		responseType: false,
		// When user selects a file, useful with autoSubmit disabled			
		onChange: function(file, extension){},					
		// Callback to fire before file is uploaded
		// You can return false to cancel upload
		onSubmit: function(file, extension){},
		// Fired when file upload is completed
		// WARNING! DO NOT USE "FALSE" STRING AS A RESPONSE!
		onComplete: function(file, response) {}
	};
вот тут в нем настройки если что
F
Автор
Землянин
0
спасибо =) буду разбираться =)
если у кого то есть еще какие не то варианты, примеры, предложения просьба написать. =)
F
Автор
Землянин
0
Вопрос не совсем в тему как сделать так что бы имя загружаемой картинки менялась на мое, например на дмгчмс или на произвольное уникальное имя.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск