Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Обалдеть... Скрипт в bmp... Полтора метра... Используйте тэг [php]

Что-то я не понял - зачем открывается файл с изображением, если данные из него не используются? Если это проверка на наличие, то надо использовать функцию file_exists().
Также напрасно открывается и текстовый файл.

Цикл построен как-то странно... Можно проще:
PHP код: Выделить весь код

// делаем всякие там коннекты и переход в нужный каталог, а потом (после chdir()):

$nameArr file("company.txt"); // читаем файл в массив
foreach ($nameArr as $name// в цикле помещаем каждый элемент массива в переменную и выполняем след.операции:
  
{
  
$i++; // счётчик. Начинаем с единицы, получается...
  
if (file_exists($i ".jpg")) // если файл присутствует
    
$filePath "d:/anibase/site/bd/company/" $i ".jpg"// присваиваем переменной полный путь
  
else // если отсутствует
    
die("Файл под номером $i соизволит не присутствовать в каталоге"); // завершаем цикл. Хотя я бы тут обработчик другой поставил. Типа $filePath = "d:/anibase/site/bd/company/nofile.jpg";
  //составляем sql-запрос: 
  
$sql "INSERT INTO anime_company (name, image) VALUES ('$name', '$filePath');"
  
// мы же не забудем поставить точку с запятой в конце sql-запроса? Без неё, кажись, не будет работать. Идентификатор id по идее должен генерироваться автоматически, если ему поставили автоинкремент при создании таблицы.
  
mysql_query($sql); // собственно, сам sql-запроc делаем
  
echo "id = $i; name = $name; imagePath = $filePath<br />"// выводим на экран, раз уж хочется.
  

mysql_close($msconnect); // а остальные файлы закрывать и не требуется. 

Кажись, так должно работать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:01, 01-03-2008 | #3