PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (302): В начало « ... 294 295 296 297 [298] 299 300 301 302 »

> Найдено сообщений: 4520
armancho7777777 Отправлено: 12 Августа, 2011 - 07:46:41 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28283
tsoi85 пишет:
В удалении как одного, так и нескольких «фрагментов» не вижу ничего сложного.
Строится новый массив подобный тому что при загрузке и перезаписывается.


Во во Радость

Кто-то ищет ровную дорогу, а кто-то зачем-то, с кочками и буграми Радость
armancho7777777 Отправлено: 12 Августа, 2011 - 01:09:14 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28283
tsoi85 пишет:
А как тогда по вашему в полях c типом TEXT хранятся переводы строк?


Но это одно значение в любом случае.
Одно значение относится к одному ID.
Да и нельзя полагаться на эти переводы и на их основе строить массив. Может быть один перевод, а может и два.
Это же переводы строк.
Одним словом, велосипед уже придуман.
Читайте больше.
Не в обиду.
(Добавление)
tsoi85 пишет:
А в таблице базы данных, есть поле `files` c типом TEXT, там хранятся имена файлов (одно имя в строке).

А если вам надо будет изображение удалить, или обновить?
Как Вы из скрипта обращаться-то будете к нужному фрагменту записи (строкой - язык не поворачивается назвать, это просто куча какая-та получается)

Вым лень создать ещё одну таблицу?)
Просто не пойму, зачем Вы пытаетесь написать алгоритм, для решения задачи которой можно сделать всё на много проще, красивее и правильнее)
Вам же потом самому проще будет)
armancho7777777 Отправлено: 12 Августа, 2011 - 01:03:06 • Тема: html + php • Форум: Вопросы новичков

Ответов: 19
Просмотров: 623
DeepVarvar пишет:
Я так сразу подумал что придется строить полное DOM-дерево в массиве и выводить потом рекурсивно.

Поддерживаю.
Если надо, чтоб работало на все 100.
armancho7777777 Отправлено: 12 Августа, 2011 - 00:48:58 • Тема: проверка существования строки в БД • Форум: Работа с СУБД

Ответов: 4
Просмотров: 6294
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $res = mysql_query ("SELECT * FROM `user` WHERE `поле`='значение' AND `поле`='значение'  AND `поле`='значение'");
  4.  
  5. if(mysql_num_rows($res) > 0) {
  6.  
  7. echo 'OK';
  8.  
  9. } else {
  10.  
  11. echo 'NO';
  12.  
  13. }
  14.  
  15.  
armancho7777777 Отправлено: 12 Августа, 2011 - 00:35:06 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28283
KuPbI4 пишет:
Спасибо за объяснение, но я попробую и Ваш метод сделать и поэксперементировать.


Это не мой метод Радость Так правильнее.
Почитайте оптимизацию MySQL.
Да и кода по меньше станет.
Чем меньше его будет, тем быстрее будет скрипт работать.
armancho7777777 Отправлено: 12 Августа, 2011 - 00:26:18 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28283
KuPbI4, в любом поле в любой таблице, допускается лишь одно значение.

Создайте отдельную таблицу для картинок. Я объяснил выше.
armancho7777777 Отправлено: 12 Августа, 2011 - 00:17:33 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28283
KuPbI4 пишет:
У вас что, в одном поле несколько имён изображений, что Вы обрабатываете значение этого поля как строку?
Это не правильно.

Создайте для картинок отдельну таблицу с полями:

1) id
2) id2 (id того, к чему относится картинка)
3) nameImg

И записывайте в неё все имена картинок.

А чтобы получить массив именно с названиями картинок, сделайте так:

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. // Выборка из таблицы изображений
  4. $resImg = mysql_query ("SELECT `imgName` FROM `images` WHERE `...`='....'");
  5.                
  6. while($rowImg = mysql_fetch_assoc($resImg)) {                  
  7.                
  8. $files[] = $rowImg['imgName'];                      
  9.                        
  10. }
  11.  
  12.  


И тогда $files будет нумерованным массивом с названиями картинок.
armancho7777777 Отправлено: 12 Августа, 2011 - 00:11:53 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28283
KuPbI4 пишет:
armancho7777777 пишет:
А какой код на сотой строке?

На этой.


Оно и понятно. У Вас тут уже ошибка:

$files не массив вовсе.

У вас что, в одном поле несколько имён изображений, что Вы обрабатываете значение этого поля как строку?
armancho7777777 Отправлено: 12 Августа, 2011 - 00:06:27 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28283
И что это такое?

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.  $files = explode("\r\n", $row['files']);
  4.  
  5.  


Это не строка, а значение поля files.
armancho7777777 Отправлено: 12 Августа, 2011 - 00:01:02 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28283
А какой код на сотой строке?
armancho7777777 Отправлено: 11 Августа, 2011 - 22:52:49 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28283
Добавление имени изображения в БД должно производиться в цикле вместе с загрузкой самого изображения:

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.  
  4. foreach($_FILES['file']['name'] as $k=>$f) {
  5.   if (!$_FILES['file']['error'][$k]) {
  6.     if (is_uploaded_file($_FILES['file']['tmp_name'][$k])) {
  7.       if (move_uploaded_file($_FILES['file']['tmp_name'][$k], "../img/cars/".$_FILES['file']['name'][$k])) {
  8.  
  9.  
  10.  
  11.        //  ДОБАВЛЯЕМ ИМЯ КАРТИНКИ В БД
  12.  
  13.        mysql_query("INSERT INTO `images` (`imgName`) VALUE (
  14.  
  15.       '".mysql_real_escape_string(trim($_FILES['file']['name'][$k]))."'
  16.  
  17.        )");
  18.  
  19.  
  20.  
  21.         echo 'Файл: '.$_FILES['file']['name'][$k].' загружен.<br />';
  22.       }
  23.     }
  24.   }
  25. }
  26.  
  27.  
  28.  
  29.  




Ну и так же выводим в цикле их все:


PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. // Выборка из таблицы изображений
  4. $resImg = mysql_query ("SELECT `imgName` FROM `images`");
  5.                
  6. while($rowImg = mysql_fetch_assoc($resImg)) {                  
  7.                
  8. echo "<img src='/resurs/".$rowImg['imgName']."'>";                     
  9.                        
  10. }
  11.  
  12.  


Имена полей и переменных приведены обстрактно.
armancho7777777 Отправлено: 11 Августа, 2011 - 22:26:03 • Тема: Все Желающие Делать Сайты Не В Одиночку Сюда.. • Форум: FreeLance

Ответов: 101
Просмотров: 28488
molchun201 пишет:
мне одному кажется что здесь изначально попахивает детским садом?
В точку)
Кто-то пытается всё сам сделать, всему самому научиться: рисовать, верстать, оживлять (js), программировать; а кто-то...
Короче... Учиться, учиться, учиться. И придёт время, сам всё сделаешь как надо и быстро. Благо в сети много полезного есть. И книги, и видео-уроки, и форумы, где исправят и помогут отличные парни.
Лично мне здесь EuGen запомнился: отзывчивый, не умничает, всегда поможет. Ему сугубо!
Да и всем остальным тоже)
armancho7777777 Отправлено: 07 Августа, 2011 - 05:30:23 • Тема: Непонятная ссылка на ошибку в IE8-9 • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1664
SAD пишет:
больше чем уверен, что jquery не подключен. и лично меня смущает отступ function ()
между function и ()

Отступов нет там. Я их убирал. Библиотеку я не мог забыть бодключить. Без неё этот код ни в одном браузере не работал бы.
(Добавление)
Вот что пишет:

Строка: 145
Символ: 7
Код ошибки: О
Сообщение: Предполагается наличие *}*

Гон, пипец.
(Добавление)
Убрал комментарии эти: // Кнопка закрывающая модальное окно, и пропала ошибка.
На 132 строке.
Что за гон, а ?)
А на такие коментарии:
/* Кнопка закрывающая модальное окно */
Пишет:
Не завершённая строка комментариев)
armancho7777777 Отправлено: 06 Августа, 2011 - 22:25:30 • Тема: Непонятная ссылка на ошибку в IE8-9 • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1664
Здравствуйте коллеги!

Вот уже час сижу, и не могу понять, почеме этот грёбанный IE показывает на участок кода, и пишет, что предполагается фигурная скобка '}'

Вот весь кот:

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function() {  
  3.  
  4. //  МОДАЛЬНОЕ ОКНО  ////////////////////////
  5.  
  6. // ОКНО ПОДПИСИ КАРТИНКИ
  7.  
  8. $('.contextMenu #open').each(function() {
  9.  
  10. $(this).click(function(e) {
  11.  
  12. e.preventDefault();
  13.  
  14. var id = '#dialog';
  15.  
  16. var maskHeight = $(document).height();
  17. var maskWidth = $(window).width();
  18.  
  19. $('#mask').css({'width':maskWidth,'height':maskHeight});
  20.  
  21. //$('#mask').fadeIn(700);
  22. $('#mask').fadeTo(300,0.5);
  23.  
  24. var winH = e.pageY;
  25. var winW = $(window).width();
  26.  
  27. $(id).css('top',  winH-$(id).height()/2);
  28. $(id).css('left', winW/2-$(id).width()/2);
  29.  
  30. $(id).fadeIn(300);
  31.  
  32. });
  33.  
  34. });
  35.  
  36. $('.window .close').click(function (e) {
  37. e.preventDefault();
  38. $('#mask, .window').fadeOut(300);
  39. });
  40.  
  41. $('#mask').click(function () {
  42. $(this).fadeOut(300);
  43. $('.window').fadeOut(300);
  44. });
  45.  
  46.  
  47.  
  48. // МОДАЛЬНОЕ ОКНО ПОДТВЕРЖДЕНИЯ УДАЛЕНИЯ КАРТИНКИ
  49.  
  50. $('.contextMenu #delete').each(function() {
  51.  
  52. $(this).click(function(e) {
  53.  
  54. e.preventDefault();
  55.  
  56. var id = '#dialog2';
  57.  
  58. var maskHeight = $(document).height();
  59. var maskWidth = $(window).width();
  60.  
  61. $('#mask').css({'width':maskWidth,'height':maskHeight});
  62.  
  63. //$('#mask').fadeIn(700);
  64. $('#mask').fadeTo(300,0.5);
  65.  
  66. var winH = e.pageY;
  67. var winW = $(window).width();
  68.  
  69. $(id).css('top',  winH-$(id).height()/2);
  70. $(id).css('left', winW/2-$(id).width()/2);
  71.  
  72. $(id).fadeIn(300);
  73.  
  74. });
  75.  
  76. });
  77.  
  78. $('.window2 .close').click(function (e) {
  79. e.preventDefault();
  80. $('#mask, .window2').fadeOut(300);
  81. });
  82.  
  83. $('#mask').click(function () {
  84. $(this).fadeOut(300);
  85. $('.window2').fadeOut(300);
  86. });
  87.  
  88.  
  89.  
  90. });
  91.  
  92.  
  93. //  КОНЕЦ ОКОН  ///////////////////////
  94.  
  95.  
  96. // КОНТЕКСТНОЕ МЕНЮ ////////////////
  97.  
  98. $(document).ready(function() {  
  99.  
  100.  
  101. $('#spanImgRed > img').each(function(){
  102.  
  103. var srcImg = $(this).attr('src');
  104. var idImg = $(this).attr('id');
  105. var titleImg = $(this).attr('title');
  106. var idContent = $('#idContent').val();
  107. var myImg = $(this).add();
  108.  
  109. $(this).contextMenu('myMenu1', {
  110.  
  111. bindings: {
  112.  
  113. 'open': function(t) {
  114.  
  115. //////////////////////////////////////////////////
  116.  
  117. $('#inpRed').val(titleImg);
  118.          
  119. $('.window #butUpdate').click(function (e) {
  120.  
  121. // Отправка запроса //////////////////////////////                               
  122. var newTitleImg = $('#inpRed').val();          
  123.                
  124. $('#divImgRed').load('/redaktor/send/send_new_title_img.php', {newTitleImg : newTitleImg, idImg : idImg, idContent : idContent});
  125. e.preventDefault();
  126.  
  127. $('#mask, .window').fadeOut(300);
  128.                                
  129. });
  130.  
  131.  
  132. // Кнопка закрывает модальное окно
  133. $('.window #butClose').click(function(e){                
  134. e.preventDefault();  
  135. $('#mask, .window').fadeOut(300);
  136. });
  137.  
  138.  
  139.  
  140. //////////////////////////////////////////////////
  141.  
  142. },
  143.  
  144. 'delete': function(t) {
  145.  
  146.   // Подтверждение удаления
  147.   $('.window2 #delYes').click(function (e) {
  148.  
  149.   // Отправка запроса на удаление //////
  150.   // Расположение и имя = srcImg;
  151.   // Идентификатор в БД = idImg;
  152.  
  153.   // Отправка запроса //////////////////////////////
  154.  
  155.           $.ajax({
  156.                   url: "/redaktor/send/send_del_img.php",
  157.                   type: "POST",
  158.                   data: {idImg : idImg}
  159.           });  
  160.  
  161.   /////////////////////////////////////////////////
  162.  
  163.   // делаем невидимой удалённую картинку
  164.   $(myImg).css("display","none");
  165.   // Гасим модальное окно
  166.   e.preventDefault();
  167.   $('#mask, .window2').fadeOut(300);
  168.  
  169.   });
  170.  
  171.  
  172.   // Кнопка отказа от удаления
  173.   $('.window2 #delNo').click(function (e) {
  174.   e.preventDefault();
  175.   $('#mask, .window2').fadeOut(300);
  176.   });
  177.  
  178. ////////////////////////////////////////////////////////
  179.  
  180.                                    }
  181.  
  182.  
  183.  
  184.                         }
  185.  
  186.  
  187.  
  188.               });
  189.  
  190.  
  191.       });
  192.  
  193.  
  194. });
  195.  
  196.  
  197.  



А участок кода этот:

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. // Кнопка закрывает модальное окно
  4. $('.window #butClose').click(function(e){                
  5. e.preventDefault();  
  6. $('#mask, .window').fadeOut(300);
  7.  });
  8.  
  9.  



С 133 по 136 строку. Если убираю этот отрезок, то ошибки нет.
Дурдом какой-то.

Подобных отрезков во всём коде не один.
Что с ним-то не то?((
armancho7777777 Отправлено: 22 Июля, 2011 - 19:28:34 • Тема: Заголовки письма не соответствуют RFC 822. • Форум: Работа с сетью

Ответов: 4
Просмотров: 1166
У меня была таже проблема.
Прочитал тут и решил всё:
http://www[dot]spravkaweb[dot]ru/php/sovet/mail

Страниц (302): В начало « ... 294 295 296 297 [298] 299 300 301 302 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB