Mam pytanie skontruowałem funkcje

  1. <?php 
  2.  
  3. function popUsunZdjecie($popAkapitID, $popFotoID)
  4. {
  5. $funQuery = "DELETE 
  6. FROM akapit_foto WHERE af_ak_id = '$popAkapitID' 
  7. AND af_fo_id = '$popFotoID' ";
  8. $funResult = mysql_query($funQuery) or die ('Zapytanie zakończone niepowodzeniem: ' . mysql_error());
  9. return $funResult;  
  10. }
  11.  
  12. ?>


Umieściłem ją w pliku wraz z guzikiem który ją wywołuje

  1. <?php
  2. <input type='submit' onClick='popUsunZdjecie(".$popAkapitID.", ".$popFotoID.")' value='Usun'>
  3. ?>


Zmienne które są pobierane do funkcji sa pobierane z zapytania MySQL:

  1. $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
  2. FROM news, akapit, akapit_foto, foto
  3. 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
  4. ORDER BY `news`.`ne_id` DESC LIMIT 0, 30 ";


Ogólnie skrypt sie prezentuje następująco

  1. <?php session_start(); 
  2.  
  3. $pophost = $_SESSION['nameHost'];
  4. $popnews = $_SESSION['idNews'];
  5.  
  6. ?>
  7.  
  8. <?php 
  9.  
  10. function popUsunZdjecie($popAkapitID, $popFotoID)
  11. {
  12. $funQuery = "DELETE 
  13. FROM akapit_foto WHERE af_ak_id = '$popAkapitID' 
  14. AND af_fo_id = '$popFotoID' ";
  15. $funResult = mysql_query($funQuery) or die ('Zapytanie zakończone niepowodzeniem: ' . mysql_error());
  16. return $funResult;  
  17. }
  18.  
  19. ?>
  20.  
  21. <script language="JavaScript">
  22.  
  23. function reLoad()
  24. {
  25. window.opener.location.reload();
  26. window.close();
  27. }
  28. </script>
  29.  
  30. <?php
  31.  
  32. if( isset($pophost) && !empty($pophost))
  33. {
  34. echo "Witaj uzytkowniku panelu administracyjnego"." "."<b>".$pophost."</b>"." "."numer Artykulu naglowka to:"." "."<b>".$popnews."</b>"." "."<br>";
  35. }
  36. else
  37. { 
  38. echo "Sesja nie powiodla sie"."<br>";
  39. }
  40.  
  41. // Łączenie i wybranie bazy
  42. $link = mysql_connect('127.0.0.1', 'user', 'pass')
  43. or die('Nie można się połączyć: ' . mysql_error());
  44. echo '<p>'.'Polaczenie nawiazane'.'</p>';
  45. mysql_select_db($pophost) or die ('Nie mozna wybrać bazy danych');
  46.  
  47. // Wysyłanie zapytania SQL
  48. $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
  49. FROM news, akapit, akapit_foto, foto
  50. WHERE news.ne_id = akapit.ak_ne_id
  51. AND news.ne_id = '$popnews'
  52. AND akapit.ak_id = akapit_foto.af_ak_id
  53. AND foto.fo_id = akapit_foto.af_fo_id
  54. ORDER BY `news`.`ne_id` DESC
  55. LIMIT 0 , 30 ";
  56.  
  57. $result = mysql_query($query) or die ('Zapytanie zakończone niepowodzeniem: ' . mysql_error());
  58.  
  59. // Wyświetlenie wyników w HTML
  60. echo "<table>\n";
  61. while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
  62. {
  63.  
  64. $popAkapitID = $line['af_ak_id'];
  65. $popFotoID = $line['af_fo_id'];
  66.  
  67. echo "\t<tr>\n";
  68.  
  69. 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";
  70.  
  71. echo "\t</tr>\n";
  72. }
  73.  
  74. echo "</table>\n";
  75.  
  76. // Zwalnianie pamięci
  77. mysql_free_result($result); 
  78.  
  79. // Rozłączanie
  80. mysql_close($link);
  81.  
  82.  
  83. echo "<input type='submit' onclick='reLoad()' value='Zamknij' >";
  84.  
  85. ?>


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 :/