postavkin

Рейтинг
601
Регистрация
06.01.2009

umka, спасибо, но не получилось.

Все также отсортирован по алфавиту.

Поставил Ваш код вместо shuffle($galereyafile);

Только не смейтесь, если я чего не так понял.

Скрипт у меня на php

Спасибо ребят, извините, я только учусь.

Я не профи в этом.

nomads, честно говоря мне удобнее сделать с таблицей.

Но я вот смотрю, многие применяют дивы. Сам я врят ли смогу такие сделать. Вообще для ПС - таблицы - очень плохо или делать с таблицей и не париться?

---------- Добавлено 12.02.2012 в 14:23 ----------

nomads:
А что не получается без таблиц? Можно div'ами с float:left или списки с display:inline-block

с дивами не понимаю, как подпись под фото ставить...

seosniks, спасибо, тот скрипт который Вы показали - увеличивает её прямо в странице - т.е. весь другой контент смещается. Не подходит.

Да и если я опять же правильно понял, тут он использует одну и туже картинку, а не как я начал делать- превью загружается а при нажатии - оригинал большой открывается. Но спасибо большое за ссылку, сейчас по-изучаем.

DPS1985:
правильно перераспределить вес? тогда купите программку http://www.page-weight.ru/ будете видеть реальную картину

А она действительно "реальную" картину показывает? А то столько разговоров про неё и про сквозное меню.

Не совсем понял я вопрос, но при наращивании внешних на морду, само собой вес у внутряков тоже увеличится. ИМХО, особенно у тех, на которые морда ссылки дает.

спасибо, но в этом не силен. сайт на php, никакого плагина видимо не поставить...

Да я сделал так считаю ячейки выдернутые и поставил уже

if ($e===300 or $e===600 or $e===900) { sleep(120); echo "<br>продолжим<br>";}

сейчас попробую Ваш вариант. Спасибо

---------- Добавлено 11.02.2012 в 19:04 ----------

seosniks:
Разделите его на 3 части и в три этаба обработайте.
Возможно времени не хватает на обработку.
Как варинт в верху файла добавьте попробуйте это

set_time_limit(0);
ignore_user_abort(true);

Этот код так и поставить без измнений если то не помогает.

Мой sleep тоже не помог.

Как ещё можно сделать, честно говоря, кроме варианта в три цикла по-очереди с перерывом сделать если, но ведь это тоже самое почти что и со sleep я попробовал...

ps Пришлось сделать так и запускать несколько раз скрипт

$fotki = array();

$fotki=file('spisok.txt'); //проверим старый файл на количество ранее запис моделей

$vsegofoto = count($fotki);

for ($x=0; $x<300; $x++) {

$urlfoto = $fotki[$x];...

Я почти допилил. Берет файлы урл картинки которую надо обработать из текстового файла.

Одна проблема, при переделывании фото, сохраняет их черными прямоугольниками.

Помогите, плиз, где ошибка в коде, я так понимаю - не правильно создаю папки подпапки.


$img_small = 'prevyu/'.$zavod.'/'.$kollekzia.'/'; //Папка маленькой картинки prevuy/apavisa/beton/
$dirz = 'prevyu/'.$zavod.''; // проверим есть ли папка prevyu/apavisa, если нет - создадим
if (!is_dir($dirz)) {
mkdir($dirz, 0700);
}
$dirzk = 'prevyu/'.$zavod.'/'.$kollekzia.''; // проверим есть ли папка prevyu/apavisa/beton, если нет - создадим
if (!is_dir($dirzk)) {
mkdir($dirzk, 0700);
}

$imagezz="../coll-photo/$zavod/$kollekzia/$file"; // берем исходную фотку
...переделываем и сохраняем
$image_title3 = basename($imagezz); // basename возвращает имя файла;
$im=@imagecreatefromjpeg($imagezz);
$im2=@imagecreatetruecolor($w,$h);
@imagecopyresampled($im2,$im,0,0,0,0,$w,$h,@imagesx($im),@imagesy($im));
@imagejpeg($im2,$img_small.$image_title3,70);
@imagedestroy($im);
@imagedestroy($im2);

ps просто даже папки странно создаются - их не удалить через ftp соеднение.

Кстати, такая фигня когда сразу много фото переделываю, если без цикла (т.е. с одной фоткой) то всё норм...

зы2 сделал. фото нормально пишутся, но всю 1000 все равно не может обработать.

Оказывается надо было после вынимания строки из текстового файла почистить строку с помощью $urlfoto = trim($urlfoto);

Теперь папки создаются нормально и удаляются, но почему то никак скрипт не доходит до конца списка...

560-580 картинок, дальше не идет

Ребят, прошу помочь. Вообщем в итоге у меня такой скрипт.

Поскольку первоначальные фото размещены так

/image/zavod/kollection/несколько.jpg

/image/zavod/kollection2/несколько.jpg

/image/zavod2/kollection/несколько.jpg

/image/zavod2/kollection2/несколько.jpg

и т.д. до /image/zavod22/kollection7/несколько.jpg

ТО

1. входим в папку image и записываем имена папок в массив $files завершаем цикл

2. открываем цикл с массивом $files пока есть записи делаем следующее

2.1. заходим в папку /image/$files/ видим папку - kollection (записали имя папки в $kollection)

2.1.1. заходим в /image/$files/kollection видим файл *jpg (имя файла записали в $file)

и вот тут мы начинаем делать новый превьюшный файл, который сохраняем

/prevyu/$files/$kollection/$file

аналогично со след jpg файлом

закрываем папку kollection

переходим к 2.1. берем следующую папку kollection и снова 2.1.1.

папки в данном $files кончились, тогда берем следующую ячейку массива и снова повторяем все

Но почему то не выполнить ему обработку всех 1100 фото

ps2 Извините, что много понаписал. Но удалось кое что исправить. Я просто сперва в файл txt собрал все пути к нужным фото, потом чтобы не в тех же циклах было, в самом конце кода, беру этот файл, закидываю в массив и беру поочереди ячейку массива (путь к фото) и выполняю с фото то что скрипт посоветовал seosniks

Теперь все создается, записывается - но в папке превью все фотки черные квадраты.

Всего: 5508