<?php function popUsunZdjecie($popAkapitID, $popFotoID) { $funQuery = "DELETE FROM akapit_foto WHERE af_ak_id = '$popAkapitID' AND af_fo_id = '$popFotoID' "; $funResult = mysql_query($funQuery) or die ('Zapytanie zakończone niepowodzeniem: ' . mysql_error()); return $funResult; } ?>
Umieściłem ją w pliku wraz z guzikiem który ją wywołuje
<?php <input type='submit' onClick='popUsunZdjecie(".$popAkapitID.", ".$popFotoID.")' value='Usun'> ?>
Zmienne które są pobierane do funkcji sa pobierane z zapytania MySQL:
$query = " SELECT news.ne_id, akapit.ak_ne_id, akapit.ak_id, akapit_foto.af_ak_id, akapit_foto.af_fo_id, foto.fo_id FROM news, akapit, akapit_foto, foto WHERE news.ne_id = akapit.ak_ne_id AND news.ne_id = '$popnews' AND akapit.ak_id = akapit_foto.af_ak_id AND foto.fo_id = akapit_foto.af_fo_id ORDER BY `news`.`ne_id` DESC LIMIT 0, 30 ";
Ogólnie skrypt sie prezentuje następująco
$pophost = $_SESSION['nameHost']; $popnews = $_SESSION['idNews']; ?> <?php function popUsunZdjecie($popAkapitID, $popFotoID) { $funQuery = "DELETE FROM akapit_foto WHERE af_ak_id = '$popAkapitID' AND af_fo_id = '$popFotoID' "; $funResult = mysql_query($funQuery) or die ('Zapytanie zakończone niepowodzeniem: ' . mysql_error()); return $funResult; } ?> <script language="JavaScript"> function reLoad() { window.opener.location.reload(); window.close(); } </script> <?php { echo "Witaj uzytkowniku panelu administracyjnego"." "."<b>".$pophost."</b>"." "."numer Artykulu naglowka to:"." "."<b>".$popnews."</b>"." "."<br>"; } else { } // Łączenie i wybranie bazy // Wysyłanie zapytania SQL $query = " SELECT news.ne_id, akapit.ak_ne_id, akapit.ak_id, akapit_foto.af_ak_id, ak
apit_foto.af_fo_id, foto.fo_id FROM news, akapit, akapit_foto, foto WHERE news.ne_id = akapit.ak_ne_id AND news.ne_id = '$popnews' AND akapit.ak_id = akapit_foto.af_ak_id AND foto.fo_id = akapit_foto.af_fo_id ORDER BY `news`.`ne_id` DESC LIMIT 0 , 30 "; // Wyświetlenie wyników w HTML { $popAkapitID = $line['af_ak_id']; $popFotoID = $line['af_fo_id']; echo "\t\t<td>"."<img src='foto.php?vhost=".$pophost."&id_sm= ".$line["af_fo_id"]."'>"." "."Nr Id zdjecia: "."<b>".$line["fo_id"]."</b>"." "."Numer akapitu: "."<b>".$line["af_ak_id"]."</b>"."<input type='submit' onClick='popUsunZdjecie(".$popAkapitID.", ".$popFotoID.")' value='Usun'>"."</td>\n"; } // Zwalnianie pamięci // Rozłączanie ?>
Pytanie jest takie czy mogę wywołać funkcje z tego samego dokumentu, i jak bo wyżej opisany sposób nie za bardzo działa :/