Сравнение переменной

  • Автор темы rusinfo
  • Дата начала

rusinfo

Guest
Сравнение переменной

Приветствую всех !
У меня возникла проблема.
Есть скрипт сайта знакомств love.29rus.info (Dating Agent Pro 4.7.0, пришлось поработать напильником для его руссификации и переделки под отечественные нужды).
Огромный его недостаток - скрипт не создает превьюшек.
отражает картинку 200 на 150 размером 100 кб.
Я пытаюсь вставить вызов файлика resize.php в страницу загрузки фото
Вот содержимое файла resize.php (простая обрезка):

=====================================
PHP:
<?PHP
$picture ="pic001.jpg";
$max=150;   


$src_img=ImagecreateFromJpeg($picture);

$oh = imagesy($src_img);  # original height
$ow = imagesx($src_img);  # original width

$new_h = $oh;
$new_w = $ow;

if($oh > $max || $ow > $max){
       $r = $oh/$ow;
       $new_h = ($oh > $ow) ? $max : $max*$r;
       $new_w = $new_h/$r;
}
// note TrueColor does 256 and not.. 8
$dst_img = ImageCreateTrueColor($new_w,$new_h);

ImageCopyResized($dst_img, $src_img, 0,0,0,0, $new_w, $new_h, ImageSX($src_img), ImageSY($src_img));

ImageJpeg($dst_img, "th_$picture");
?>
=============================================
И вот в чем проблема :
Переменная скрипта знакомств $pic[picture] (она содержит название загруженной картинки).
И переменная в файле resize.php $picture.
Надо их уравнять (т.е. чтобы resize.php знал название файла).
Как это сделать ?
И как правильно вызвать этот файлик ?
incluide, require или еще как ?
Заранее благодарю.
***********************
PS
можно войти в меню пользователя с логином lamer и паролем 520 (love.29rus.info) и нажать ссылочку "Мои фото"
***********************
PS_2 кому интересен сам скрипт забираем, я не жадный...
dating_rus.zip :)
 

GeT

Новичок
Сделай функцию ResizeMyImage($picture) - в ней напиши все что использовал выше и добавь return $dst_img.
А передавай в нее свой $pic[picture]. Насколько я понял ситуацию, должно получиться.
$pic[picture]=ResizeMyImage($pic[picture])
 

rusinfo

Guest
Вот с этого места поподробнее пожалуйста.
Я честно сказать за изучение php сел недавно,
многое не понимаю.
Было бы очень признателен за пример ваших мыслей.
 

rusinfo

Guest
Да читал уже, непомогает ;-)
Старый стал :).
Я так понял что $pic[picture] это массив.
Грубо говоря так и есть потому что пользователь загружает
несколько картинок.
Уже неделю бьюсь, ничего не выходит.
Сам по себе скрипт работает.
А как подсказать ему название файла - пшик ...
По всякому ругается ;-)
Граждане, может кому хостинг нужен нормальный ?
С mysql и всетакое ?
mirhosting.com можно посмотреть.
Там мы и хостимся.
Я на то намекаю, что тому кто сможет помочь выделю место
на сервере.
Понимаю, что за так никто объяснять не будет.
Ну или баннер повешу ваш.
 

GeT

Новичок
rusinfo
Сделай print_r($pic[picture]) - и посмотри что это.
Если это и правда массив, в чем я сомневаюсь, сделай вот так:
PHP:
foreach($pic[picture] as $mypic) ResizeMyImage($picture);
 

asm

Пофигист
$picture =$pic[picture];

в страницу загрузки фото
include_once('resize.php');
 

rusinfo

Guest
Сделай print_r($pic[picture]) - и посмотри что это.

- пишет название загруженной фотки
***************************************
$picture =$pic[picture];

в страницу загрузки фото
include_once('resize.php');

- пишет кучу ошибок

-~{}~ 01.03.05 17:28:

Вот так в оригинальном скрипте выводится эта самая картинка?:

<a target='ntm3k_picture' href='<?php echo piurl($pic[picture]); ?>'>
<IMG SRC="<?php echo piurl("$pic[picture]"); ?>" width='150' border=1 alt='Увеличить!'></A>
 

asm

Пофигист
rusinfo
include_once('resize.php');
после того как известна $pic[picture]

<a target='ntm3k_picture' href='th_<?php echo piurl($pic[picture]); ?>'>
 

GeT

Новичок
iron logic
Ээээ
Теоретически, это, конечно, правильно, но в данном случае пофиг, потому что врядли у него определена константа picture.
Но совет крутой =)
 

Gas

может по одной?
GeT
что именно? запись вида $pic[picture] если picture не константа?
 

asm

Пофигист
iron logic
Что вы хотите от него? Dating Agent Pro 4.7.0... скорее всего сюда все вопросы.

rusinfo
Учи php и переписывай все это ;)
 

GeT

Новичок
Gas
Если picture не константа, то $pic[picture] и $pic["picture"] одно и тоже. Так что замечание насчет кавычек в $pic[picture] не существенно, это я и имел в виду.
 

GeT

Новичок
Gas
уважаемый Gas.
Вот цитата с php.net:
It works because PHP automatically converts a bare string (an unquoted string which does not correspond to any known symbol) into a string which contains the bare string. For instance, if there is no defined constant named bar, then PHP will substitute in the string 'bar' and use that.

Переводить не надо, английским владеете? Под словами "одно и тоже" я имел в виду "интерпритируются одинаково" - так понятнее?
 

Gas

может по одной?
Если ты считаешь нормальным появление сообщений вида "Notice: Use of undefined constant key", это твоё дело, но не нужно сказок про "интерпритируются одинаково".
 

GeT

Новичок
Gas
Ок, если ты так в этом уверен - покажи мне различие в интерпритации выражения
$mypic = $pic[picture]
и
$mypic = $pic["picture"]
 
Сверху