Обращение к функции

Maxxis

Новичок
Всем доброго времени суток!
Не могу понять ,как можно обратится к функции "deletepic" через хтмл,через GET или POST не особо хочется, и правильно ли я написал эту функцию,имею в виду переменную $item, как можно по-другому обратится ?
Вот часть кода :
Заранее спасибо за ответ и помощь !

PHP:
  foreach ($messages as $val) {
      echo "<li>" . $val ."</li>" ;

    }

$file_list = scandir($imgDir);
$file_list=array_diff($file_list,array('.', '..'));
foreach($file_list as $item) {
   echo "<img src=http://localhost:8080/virtual-auto.com/auto/".$_SESSION['advid']."/thumbs/".$item."><br><a href='addadvert.php?deletepic=".$item."'>удалить</a>";
}












 function resize($photo_src, $width, $name){
 $parametr = @getimagesize($photo_src);
 list($width_orig, $height_orig) = @getimagesize($photo_src);
 $ratio_orig = $width_orig/$height_orig;
 $new_width = $width;
 $new_height = $width / $ratio_orig;
$newpic = imagecreatetruecolor($new_width, $new_height);
switch ( $parametr[2] ) {
  case 1: $image = imagecreatefromgif($photo_src);
  break;
  case 2: $image = imagecreatefromjpeg($photo_src);
  break;
  case 3: $image = imagecreatefrompng($photo_src);
  break;
}
imagecopyresampled($newpic, $image, 0, 0, 0, 0, $new_width, $new_height, $width_orig, $height_orig);


            imagejpeg($newpic, $name, 100);

return true;
 }

function deletepic(){
$path="1/fullsize/".$item."";
unlink($path);
echo"удален";
if(!unlink($path)) {
        echo "Ошибка удаления файла ".$item."<br />\n";
    }
	}
 

Maxxis

Новичок
а какие ты ещё знаешь варианты?
а $item передать функции не надо? она его сама найдёт?
Как можно привязать к линку ,через форму что-ли ?

По типу :
PHP:
<form>
<img src=http://localhost:8080/virtual-auto.com/auto/".$_SESSION['advid']."/thumbs/".$item."><br><a name="delete" href='addadvert.php?deletepic=".$item."'>удалить</a>
</form>
?
 

KorP

Новичок
я не точно выразился, ты в функции не указал список аргументов передаваемых ей
 

s@nch0

Хочу всё знать
И так, насколько я понял, на твоём сайте нужно иметь возможность удаления картинок. И ты не хочешь использовать $_GET или $_POST. Есть несколько вариантов:
1. Использовать Ajax. Тогда на ссылку, которая будет удалять картинку, вешаешь обработчик onclick="DeletePic()", потом на JS пишешь код для вызова PHP скрипта, который будет удалять картинку.
2. Написать отдельный скрипт, который будет только удалять картинку. Например, delpic.php

Но, по сути эти два варианта, да и многие другие (а есть ли они ?! :) ), которые тебе могут предложить, это всё равно "обёртка" для $_GET и $_POST запросов. Потому что в п1 - всё равно будет использоваться $_GET/$_POST запрос. А п2 - по сути и есть $_GET запрос, но безе передачи параметров.

П1 более эстетичен с точки зрения реализации.
 
Сверху