Мне кажется, вы пытаетесь заставить клиентский браузер выполнять PHP. Это не сработает для вас. Я не уверен, что у вас есть совершенно четкое представление о разделении между сервером и клиентом и о том, что и где происходит.
Вот простая модель, которую вы можете использовать, чтобы подумать о том, где что-то происходит:
- Пользователь вводит URL в браузер и нажимает Enter
- Браузер отправляет запрос на сервер
- Сервер получает запрос и пытается предоставить запрошенный ресурс
- На этом этапе, если файл является файлом PHP, выполняются любые инструкции PHP. Конечным результатом этого, после того, как весь PHP завершен, является файл HTML, возможно, с некоторым количеством JavaScript.
- Сервер отправляет этот HTML-файл обратно в браузер.
- Браузер загружает файл HTML и выполняет любой javascript, который может манипулировать HTML на стороне клиента.
Так, где это оставляет нас? Вы пытаетесь взять файл изображения, который существует на сервере, изменить его размер и показать его конечному пользователю. Предположительно, функция «изменить размер» - это та, которую вы определили где-то в своем PHP-коде. Я предположу, что вам нужно сделать это один раз и показать его пользователю при загрузке страницы.
В этом случае вам нужно сделать что-то похожее на следующее (все в одном файле):
<?php
$settings = array('w'=>450,'h'=>450,'crop'=>true);
$imgsrc = resize("../php/admin/portfolio/before/imageid.jpg",$settings);
?>
<div id="intabdiv">
<img src="<?= $imgsrc; ?>" border="0" class="pic" />
</div>
... JavaScript не требуется. Очевидно, что imageid.jpg должно быть реальным именем файла изображения, к которому вы пытаетесь получить доступ. Если вместо этого вы пытаетесь заставить какое-либо действие пользователя инициировать доступ к изображению, предоставьте больше контекста для того, что вы пытаетесь выполнить, и можно получить лучший ответ.