Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Загрузка нескольких файлов на сервер [2]

 PHP.SU

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


 Страниц (3): « 1 [2] 3 »   

> Без описания
KuPbI4
Отправлено: 11 Августа, 2011 - 22:00:24
Post Id


Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




tsoi85 пишет:
Цитата:
Функция trim() я как понимаю это убирает строки и пробелы c начала до конца.

trim() удаляет не только пробелы. http://www.php.su/functions/?trim

Цитата:
Так правильнее?

Да, так правильнее.
(Добавление)
Но, без этого:
CODE (php):
скопировать код в буфер обмена
  1. echo '<img width="150px" heigth="150px" src="../../img/cars/'.$img.'">';

Про функцию trim() понял.
Давайте разберемся. Что-то у меня не выводят картинки. Выложу полностью коды.
Скрипт добавления в БД:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include ("mysql.php");
  4. require ("img_resize.php");
  5.  
  6. $model = strip_tags(stripslashes(substr($_POST['model'],0,255)));
  7. $year = strip_tags(stripslashes(substr($_POST['year'],0,11)));
  8. $mesto = strip_tags(stripslashes(substr($_POST['mesto'],0,255)));
  9. $phone = strip_tags(stripslashes(substr($_POST['phone'],0,32)));
  10. $probeg = strip_tags(stripslashes(substr($_POST['probeg'],0,11)));
  11. $kpp = strip_tags(stripslashes(substr($_POST['kpp'],0,255)));
  12. $moschnost = strip_tags(stripslashes(substr($_POST['moschnost'],0,11)));
  13. $money = strip_tags(stripslashes(substr($_POST['money'],0,11)));
  14. $files = strip_tags(stripslashes(substr($_POST['files'],0,255)));
  15.  
  16. $_SESSION['model'] = $model;
  17. $_SESSION['year'] = $year;
  18. $_SESSION['mesto'] = $mesto;
  19. $_SESSION['phone'] = $phone;
  20. $_SESSION['probeg'] = $probeg;
  21. $_SESSION['kpp'] = $kpp;
  22. $_SESSION['moschnost'] = $moschnost;
  23. $_SESSION['money'] = $money;
  24.  
  25. if(strlen(trim($model)) > 0) {
  26.     if(strlen(trim($year)) > 0) {
  27.         if(strlen(trim($mesto)) > 0) {
  28.                         if(strlen(trim($phone)) > 0) {
  29.                                 if(strlen(trim($probeg)) > 0) {
  30.                                         if(strlen(trim($kpp)) > 0) {   
  31.                                                 if(strlen(trim($moschnost)) > 0)  {    
  32.                                                         if(strlen(trim($money)) > 0) {
  33.                                                                 if(strlen(trim($_FILES['file']['name'][0])) > 0) {
  34.                                        
  35.                                                                 $files = '';                                   
  36.                                                                 foreach($_FILES['file']['name'] as $k=>$f) {
  37.                                                                         if (!$_FILES['file']['error'][$k]) {
  38.                                                                                 if (is_uploaded_file($_FILES['file']['tmp_name'][$k])) {
  39.                                                                                         if (move_uploaded_file($_FILES['file']['tmp_name'][$k], "../img/cars/".$_FILES['file']['name'][$k])) {
  40.                                                                                                 $files .= $_FILES['file']['name'][$k]."\r\n";
  41.                                                                                                 //echo 'Файл: '.$_FILES['file']['name'][$k].' загружен!';
  42.                                                                                                         if (Img_Resize("../img/cars/".$_FILES['file']['name'][$k], "../img/cars/".$_FILES['file']['name'][$k], 600, 600)) {
  43.                                                                                                         //      echo "Файл".$_FILES['file']['name'][$k]."изменен!";
  44.                                                                                                         }
  45.                                                                                         }
  46.                                                                                 }
  47.                                                                         }
  48.                                                                 }
  49.                                                                 trim($files);
  50.                                                                 $files=$_FILES['file']['name'][0];
  51.  
  52. $query="INSERT INTO cars ( model, year, mesto, phone, probeg, kpp, moschnost, money, files ) VALUES ('$model', '$year', '$mesto', '$phone', '$probeg', '$kpp', '$moschnost', '$money', '$files')";
  53.                                         if (mysql_query($query)) {
  54.                                         unset($_SESSION['model']);
  55.                                         unset($_SESSION['year']);
  56.                                         unset($_SESSION['mesto']);
  57.                                         unset($_SESSION['phone']);
  58.                                         unset($_SESSION['probeg']);
  59.                                         unset($_SESSION['kpp']);
  60.                                         unset($_SESSION['moschnost']);
  61.                                         unset($_SESSION['money']);
  62.                                         header("Location: ./index.php");
  63.                                         }
  64.                                         else {
  65.                                         header("Location: ./add_form.php");
  66.                                         }
  67.                                         }
  68.                                 else { echo "<script language='JavaScript'>window.alert('Выберите, пожалуйста, следующее изображение для загрузки.');
  69.                 location.href='add_form.php'</script>";}}
  70.                                 else {
  71.                                         echo "<script language='JavaScript'>window.alert('Введите стоимость данной машины');
  72.                 location.href='add_form.php'</script>";
  73.                                 }
  74.                         }
  75.                         else {echo "<script language='JavaScript'>window.alert('Введите мощность');
  76.                 location.href='add_form.php'</script>";} }
  77.                         else {echo "<script language='JavaScript'>window.alert('Введите КПП');
  78.                 location.href='add_form.php'</script>";} }
  79.                         else {
  80.                                 echo "<script language='JavaScript'>window.alert('Введите пробег данной машины');
  81.                 location.href='add_form.php'</script>";
  82.                                 }
  83.                 } else {
  84.                                 echo "<script language='JavaScript'>window.alert('Введите номер контактного телефона');
  85.                 location.href='add_form.php'</script>";
  86.                                 }
  87.                 }
  88.                 else {
  89.                         echo "<script language='JavaScript'>window.alert('Введите место стоянки машины');
  90.                 location.href='add_form.php'</script>";
  91.                         }
  92.         }
  93.         else {
  94.                 echo "<script language='JavaScript'>window.alert('Введите год выпуска данной машины');
  95.                 location.href='add_form.php'</script>";
  96.                 }
  97. }
  98. else {
  99.         echo "<script language='JavaScript'>window.alert('Введите модель данной машины');
  100.                 location.href='add_form.php'</script>";
  101. }
  102.  
  103. ?>
  104.  

Форма добавления:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. include ("mysql.php");
  4. session_start();
  5. ?>
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  7. <html xmlns="http://www.w3.org/1999/xhtml">
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  10. <title>Главная - Для администраторов сайта! - Добавление Каталога.</title>
  11. <link href="img/favicon.ico" rel="shortcut icon" type="image/x-icon" />
  12. <link rel="stylesheet" href="../../css/style.css" type="text/css" />
  13. </head>
  14. <script>
  15. function hideDiv(input, num1, num2) {
  16.     if (input.value) {
  17.                 alert('Выберите, пожалуйста, следующее изображение для загрузки.');
  18.         document.getElementById('img'+num2).style.display = '';
  19.     } else
  20.         return false;
  21. }
  22. function AddImg() {
  23.     var inputs = document.getElementById('form').getElementsByTagName('input');
  24.     var count = 0;
  25.     for (var i = 0; i < inputs.length; i++)
  26.       if (inputs[i].type == 'file' && inputs[i].value)
  27.           count++;
  28.   if (count == 3)
  29.       document.getElementById('form').submit();
  30. }
  31. </script>
  32. <body marginheight="0" marginwidth="0">
  33. <div id="corner_l"></div>
  34. <div id="corner_l1"></div>
  35. <div id="corner_r"></div>
  36. <div id="corner_r1"></div>
  37. <table width="100%"  height="100%" border="0" cellspacing="0" cellpadding="0" id="table">
  38.   <tr>
  39.     <td width="8%" height="52">&nbsp;</td>
  40.     <td colspan="2">&nbsp;</td>
  41.     <td width="3%">&nbsp;</td>
  42.   </tr>
  43.   <tr>
  44.     <td height="66">&nbsp;</td>
  45.     <td colspan="2" align="center"  id="avto"><h1 align="center" style=" color:#900; font-family: Times New Roman, Times, serif;">Для администраторов!</h1></td>
  46.     <td>&nbsp;</td>
  47.   </tr>
  48.   <tr>
  49.     <td height="249">&nbsp;</td>
  50.     <td colspan="2" align="center" valign="middle">
  51.         <h1 align="center" style=" color:#900; font-family: Times New Roman, Times, serif;">Добавление машины в каталог:</h1><br>
  52.         <form id="form" action="add.php" method="post" ENCTYPE="multipart/form-data">
  53.         <table width="100%"  height="100%" border="0" cellspacing="0" cellpadding="0" id="table">
  54.         <tr>
  55.     <td height="249" rowspan="16">&nbsp;</td>
  56.     <td align="justify" valign="top" width="15%">Модель машины: <b><font color="red">*</font></b></td>
  57.     <td align="justify" valign="top" width="21%">
  58.     <input type="text" name="model" value="<? echo $_SESSION['model'];?>"/><br>
  59.         </td>
  60.     <td rowspan="16">&nbsp;</td>
  61.     </tr>
  62.         <tr>
  63.     <td align="justify" valign="top">Год выпуска: <b><font color="red">*</font></b></td>
  64.     <td align="justify" valign="top">
  65.     <input type="text" name="year" value="<? echo $_SESSION['year'];?>"/> г.
  66.         </td>
  67.     </tr>
  68.         <tr>
  69.     <td height="22" align="justify" valign="top">Место стоянки: <b><font color="red">*</font></b></td>
  70.     <td align="justify" valign="top">
  71.     <input type="text" name="mesto" value="<? echo $_SESSION['mesto'];?>"/>
  72.     </td>
  73.     </tr>
  74.         <tr>
  75.     <td align="justify" valign="top">Контактный телефон: <b><font color="red">*</font></b></td>
  76.     <td align="justify" valign="top">
  77.     <input type="text" name="phone" value="<? echo $_SESSION['phone'];?>"/>
  78.     </td>
  79.         <tr>
  80.     <td align="justify" valign="top">Пробег: <b><font color="red">*</font></b></td>
  81.     <td align="justify" valign="top">
  82.         <input type="text" name="probeg" value="<? echo $_SESSION['probeg'];?>"/> км
  83.         </td>
  84.     </tr>
  85.         <tr>
  86.     <td align="justify" valign="top">КПП (для выбора):  <b><font color="red">*</font></b></td>
  87.     <td align="justify" valign="top">
  88.         <select name="kpp" id="kpp" ><option selected value="<? echo $_SESSION['kpp'];?>"></option><option value="Автомат">Автомат</option><option value="Ручная">Ручная</option></select>
  89.         </td>
  90.     </tr>
  91.         <tr>
  92.     <td align="justify" valign="top">КПП (для информации): <b><font color="red">*</font></b></td>
  93.     <td align="justify" valign="top">
  94.         <input type="text" value="<? echo $_SESSION['kpp'];?>" readonly>
  95.         </td>
  96.     </tr>
  97.         <tr>
  98.     <td align="justify" valign="top">Мощность: <b><font color="red">*</font></b></td>
  99.     <td align="justify" valign="top">
  100.         <input type="text" name="moschnost" value="<? echo $_SESSION['moschnost'];?>"/> см<sup>3</sup>
  101.         </td>
  102.     </tr>
  103.         <tr>
  104.     <td align="justify" valign="top">Цена: <b><font color="red">*</font></b></td>
  105.     <td align="justify" valign="top">
  106.         <input type="text" name="money" value="<? echo $_SESSION['money'];?>"/> руб.
  107.         </td>
  108.     </tr>
  109.         </table>
  110.         <div id="img1">Файл изображения : <b><font color="red">*</font></b> <input type="file" name="file[]" onchange="hideDiv(this, 1, 2);"></div>
  111.         <div id="img2" style="display: none;">Файл изображения  <b><font color="red">*</font></b> <input type="file" name="file[]" onchange="hideDiv(this, 2, 3);"></div>
  112.     <div id="img3" style="display: none;">Файл изображения <b><font color="red">*</font></b><input type="file" name="file[]"></div>
  113.         <input type="submit" value="Добавить" name="add" onclick="AddImg();"/>&nbsp;<input type="reset" value="Очистить"/>
  114.         </form>
  115.         <form action="index.php"><label><input type="submit" value="Назад"></label></form>
  116.     </td>
  117.     <td>&nbsp;</td>
  118.   </tr>
  119.   <tr>
  120.     <td height="60">&nbsp;</td>
  121.     <td colspan="2" align="center">&nbsp;</td>
  122.     <td>&nbsp;</td>
  123.   </tr>
  124. </table>
  125. </body>
  126. </html>
  127.  

И вывод данных с БД, но фотографии не отображаются.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. //session_start();
  4. include ("mysql.php");
  5.  
  6.     $id_car = strip_tags(stripslashes(substr($_GET['id_car'], 0, 11)));
  7.  
  8.     $q = "SELECT * FROM `cars` WHERE id_car='$id_car'";
  9.     $result = mysql_query($q);
  10.     $row = mysql_fetch_assoc($result);
  11.        
  12.         $id_car = strip_tags(stripslashes(substr($row['id_car'],0,11)));
  13.         $model = strip_tags(stripslashes(substr($row['model'],0,255)));
  14.         $year = strip_tags(stripslashes(substr($row['year'],0,11)));
  15.         $mesto = strip_tags(stripslashes(substr($row['mesto'],0,255)));
  16.         $phone = strip_tags(stripslashes(substr($row['phone'],0,11)));
  17.         $probeg = strip_tags(stripslashes(substr($row['probeg'],0,11)));
  18.         $kpp = strip_tags(stripslashes(substr($row['kpp'],0,255)));
  19.         $moschnost = strip_tags(stripslashes(substr($row['moschnost'],0,11)));
  20.         $money = strip_tags(stripslashes(substr($row['money'],0,11)));
  21.         /*$img1 = strip_tags(stripslashes(substr($row['img1'],0,255)));
  22.         $img2 = strip_tags(stripslashes(substr($row['img2'],0,255)));
  23.         $img3 = strip_tags(stripslashes(substr($row['img3'],0,255)));*/
  24.         $files = strip_tags(stripslashes(substr($row['files'],0,255)));
  25.        
  26.         $PRINT = mysql_fetch_array($result);
  27.         #Разбиваем текст и создаём массив c именами файлов:
  28.         $files = explode("\r\n", $PRINT['files']);
  29.         #$files[0] - file1.jpg и т.д.
  30.        
  31.         echo '
  32.    <h1>'.$model.'</h1>
  33.         <table  border="1" cellspacing="2" cellpadding="2">
  34.         <tr><td>  ID : '. $id_car .'<br></td></tr>
  35.    <tr><td>  Модель машины: '. $model .'<br></td></tr>
  36.         <tr><td>  Год выпуска: '. $year .'<br></td></tr>
  37.         <tr><td>   Место стоянки: '. $mesto .' <br></td></tr>
  38.         <tr><td>   Контактный телефон: '. $phone .'<br></td></tr>
  39.         <tr><td>  КПП(на данный момент): '. $kpp .'<br></td></tr>
  40.         <tr><td>   Мощность: '. $moschnost .' см<sup>3</sup><br></td></tr>
  41.         <tr><td>   Пробег: '. $probeg .' км<br></td></tr>
  42.         <tr><td>   Цена: '. $money .' руб.<br></td></tr></table>
  43.           <h2>Фотографии машины:</h2>
  44.           <div id="gallery">
  45.          <!-- <a href="../../img/cars/'.$img.'"><img width="150px" heigth="150px" src="../../img/cars/'.$img.'"></a>
  46.           <a href="../../img/cars/'.$img2.'"><img width="150px" heigth="150px" src="../../img/cars/'.$img2.'"></a>
  47.      <a href="../../img/cars/'.$img3.'"><img width="150px" heigth="150px" src="../../img/cars/'.$img3.'"></a>-->
  48.           </div>
  49.         <form action="index.php"><label><input type="submit" value="Назад"></label></form>';
  50.  
  51.  
  52. ?>
  53.  


Файлы то понятно загрузились удачно, а не выводится ничего. Но я потом посмотрел в phpmyadmin, что добавилась только ОДНА запись, т.е. только наименование файла изображения одно, а загружены два изображения.
 
 Top
tsoi85
Отправлено: 11 Августа, 2011 - 22:28:41
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011  


Помог: 10 раз(а)




Поправил, но не проверял:

Скрипт добавления в БД:
Спойлер (Отобразить)


И вывод данных с БД:
Спойлер (Отобразить)

(Отредактировано автором: 11 Августа, 2011 - 22:32:12)

 
 Top
armancho7777777 Супермодератор
Отправлено: 11 Августа, 2011 - 22:52:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




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

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.  


Имена полей и переменных приведены обстрактно.

(Отредактировано автором: 11 Августа, 2011 - 23:14:57)

 
 Top
KuPbI4
Отправлено: 11 Августа, 2011 - 23:56:42
Post Id


Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




tsoi85 пишет:
Поправил, но не проверял:

Скрипт добавления в БД:
Спойлер (Отобразить)


И вывод данных с БД:
Спойлер (Отобразить)


1. Надо было только в скрипте добавления написать

Добавил одну запись, и в phpmyadmin отображается два наименования изображения. Теперь буду знать функцию trim()
2. Насчет вывода информации, проверил, я так и знал, что нужно написать цикл, я что-то недодумался или с логикой проблемы, НО когда только добавляем данные без фотографии, то не пишет
PHP:
скопировать код в буфер обмена
  1.  echo 'Нет фотографий';

А выводит пустое изображение.
Хотя я пробовал другой способ.
PHP:
скопировать код в буфер обмена
  1.  
  2. $c=count($files);
  3.         if (mysql_num_rows($c) > 0) {
  4.             for($i=0; $i<$c; $i++) {
  5.                 echo '<a href="../../img/cars/'.$files[$i].'"><img style="width: 150px; height: 150px;" src="../../img/cars/'.$files[$i].'" alt="."></a>'."\n";
  6.             }
  7.         }
  8.         else {
  9.             echo 'Нет фотографий';
  10.         }
  11.  

Но пишет ошибку и вывод echo.
Цитата:
Warning: mysql_fetch_array() expects parameter 1 to be resource, integer given
Нет фотографий

(Отредактировано автором: 11 Августа, 2011 - 23:57:53)

 
 Top
armancho7777777 Супермодератор
Отправлено: 12 Августа, 2011 - 00:01:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




А какой код на сотой строке?
 
 Top
KuPbI4
Отправлено: 12 Августа, 2011 - 00:02:31
Post Id


Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




armancho7777777 пишет:
А какой код на сотой строке?

На этой.
 
 Top
armancho7777777 Супермодератор
Отправлено: 12 Августа, 2011 - 00:06:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




И что это такое?

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


Это не строка, а значение поля files.
 
 Top
KuPbI4
Отправлено: 12 Августа, 2011 - 00:09:43
Post Id


Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




armancho7777777 пишет:
И что это такое?

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


Это
не строка, а значение поля files.



Как говорилось раньше, tsoi85 написал, что это разбивка текстов.

(Отредактировано автором: 12 Августа, 2011 - 00:10:17)

 
 Top
armancho7777777 Супермодератор
Отправлено: 12 Августа, 2011 - 00:11:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




KuPbI4 пишет:
armancho7777777 пишет:
А какой код на сотой строке?

На этой.


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

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

У вас что, в одном поле несколько имён изображений, что Вы обрабатываете значение этого поля как строку?
 
 Top
KuPbI4
Отправлено: 12 Августа, 2011 - 00:15:25
Post Id


Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




armancho7777777 пишет:
KuPbI4 пишет:
armancho7777777 пишет:
А какой код на сотой строке?

На этой.


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


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

А что тогда по Вашему мнению?! Улыбка
armancho7777777 пишет:

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

Именно.
 
 Top
armancho7777777 Супермодератор
Отправлено: 12 Августа, 2011 - 00:17:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




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 будет нумерованным массивом с названиями картинок.

(Отредактировано автором: 12 Августа, 2011 - 00:22:56)

 
 Top
tsoi85
Отправлено: 12 Августа, 2011 - 00:22:38
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011  


Помог: 10 раз(а)




Поправлено.

Вывод данных из БД:
Спойлер (Отобразить)
 
 Top
armancho7777777 Супермодератор
Отправлено: 12 Августа, 2011 - 00:26:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




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

Создайте отдельную таблицу для картинок. Я объяснил выше.

(Отредактировано автором: 12 Августа, 2011 - 00:39:29)

 
 Top
KuPbI4
Отправлено: 12 Августа, 2011 - 00:27:32
Post Id


Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




armancho7777777
Спасибо за объяснение, но я попробую и Ваш метод сделать и поэксперементировать. Улыбка
tsoi85
Спасибо за добавленную строку. Работает. Улыбка

И может это кому-то в будущем пригодиться Улыбка
 
 Top
armancho7777777 Супермодератор
Отправлено: 12 Августа, 2011 - 00:35:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




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


Это не мой метод Радость Так правильнее.
Почитайте оптимизацию MySQL.
Да и кода по меньше станет.
Чем меньше его будет, тем быстрее будет скрипт работать.

(Отредактировано автором: 12 Августа, 2011 - 00:36:05)

 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB