Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][AJAX]usuwanie bez przeładowania strony
dave666
post 15.10.2008, 02:47:27
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 1.04.2008

Ostrzeżenie: (0%)
-----


Witam wszystkich mam takie dość może głupie pytanie ale dla mnie to coś bardzo wielkiego chodzi mi żeby po zaznaczeniu checkbox i wciśnięciu usuń nie przeładowywało strony do usun.php tylko robiło to na jednej stronie czy jest taka możliwość jezeli tak to bardzo proszę o podpowiedz jak to zrobić

plik index.php
  1. <?php
  2.  
  3.   $path = $_GET['path'];
  4.    if(!isset($path))
  5.    {
  6.        $path = ".";
  7.    }
  8.  
  9.    if ($handle = opendir($path))
  10.    {
  11.        $curDir = substr($path, (strrpos(dirname($path."/."),"/")+1));
  12.  
  13.             while (false !== ($file = readdir($handle)))
  14.        {
  15.            if ($file != "." && $file != "..")
  16.            
  17.             {
  18.            
  19.            
  20.                $fName = $file ;
  21.                $file = $path.'/'.$file;
  22.                print "
  23.                
  24.                
  25.                <table width='460px' border='1' cellspacing='0' cellpadding='0' align='center' >
  26.            
  27.                
  28.                ";
  29.                 if(is_file($file))
  30.                {
  31.                 $file_size = filesize($file);
  32.                 $file_size = round($file_size /1024/1024 ,3);
  33.                $tmp = explode('.',basename($file));
  34.                $file_ext = $tmp[count($tmp)-1];
  35.                
  36.                $extensions = array('png','jpg','rar','zip','exe','jpeg','pdf','flv','gif','JPG','psd','txt',"amr", "wav", "mp3", "dat");
  37.                
  38.                if(in_array($file_ext,$extensions)){  
  39.  
  40.                
  41.    
  42.                
  43.              
  44.  
  45. <td width = '180' class='ramka2' ><font color=\"ffffff\">
  46. <img src='".$file."' width=\"60px\" height=\"60px\"'><b>".$fName."</b></a>
  47. </td>
  48. <td class='ramka2' width = '60'>
  49. <form action=\"usun.php\" method=post >
  50.  
  51. <table border=0>
  52. </tr>
  53. <tr><td>
  54. <td><font color=\"ffffff\">Zaznacz</td> <td><input type=\"checkbox\" name=\"plik2\" size=20 maxlength=100 value=\"$fName\"></td>
  55. </tr></td>
  56.  
  57. <tr>
  58. <td colspan=2 align=center><input type=submit value=\"Usuń\">
  59. </td></tr>
  60. </table>
  61.  
  62. </form></center></td></table>
  63. <hr>
  64.    
  65. ";
  66.                }
  67.                 }
  68.  
  69.                if(is_dir($file))
  70.  
  71.                {
  72.                
  73.                }
  74.            
  75.            }
  76.        }
  77. closedir($handle);
  78.    }
  79. ?>


plik usun.php

  1. <?
  2. unlink($_POST["plik1"]);
  3. unlink($_POST["plik2"]);
  4. ?>
Go to the top of the page
+Quote Post
melkorm
post 15.10.2008, 08:51:25
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


zapoznaj się z biblioteką jQuery , advAjax lub prototype dla JS'a i ajaxa'a. Po zapoznaniu się z przykładami powinieneś załapać o co biega .. zresztą jest pare artykułów prawiących o ajax'sie jeżeli byś czegoś nie rozumiał . W razie problemów i chociaż odrobiną ajax'a w kodzie ... pytaj o pomoc smile.gif


--------------------
Go to the top of the page
+Quote Post
dave666
post 16.10.2008, 14:50:53
Post #3





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 1.04.2008

Ostrzeżenie: (0%)
-----


Czy jest możliwość zrobienia w tym skrypice tak aby funkcja unlink była w jednym i tym samym pliku czyli index.php bardzo będę wdzięczny za podpowiedz nie czekam na gotowca bo chce się wreszcie sam tego nauczyć i prosze o delikatne wytlumaczenie co do czego jest jeżeli jest taka mośliwość
Go to the top of the page
+Quote Post
Strzałek
post 16.10.2008, 15:02:41
Post #4





Grupa: Przyjaciele php.pl
Postów: 384
Pomógł: 6
Dołączył: 11.09.2004
Skąd: Grodzisk Mazowiecki

Ostrzeżenie: (0%)
-----


Można wszystko trzymać w jednym pliku.

Na początku robisz if'a:

  1. <?php
  2. if($_GET['ajaxDelete'] !== ''){
  3. /* usówamy */
  4. }
  5. ?>



To jeżeli chodzi o php. Jeżeli chodzi o JavaScript to podpinasz zdarzenie pod kliknięcie przyciska Usuń, które wykonuje request ajaxowy dla pliku index metodą get z parametrem ajaxDelete i wartością jaki plik usunąć winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
guilty82
post 16.10.2008, 15:07:40
Post #5





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

Ostrzeżenie: (0%)
-----


Daj sobie jakis warunek

  1. <?php
  2. // nie ma formularza
  3. if (!isset($_POST['submit'])):
  4.  
  5. echo "<form action=".$_SERVER['PHP_SELF']." method=post >";
  6. ...
  7.  
  8. // jest form
  9. elseif:
  10.  
  11. ...
  12.  
  13. endif;
  14. ?>


Ten post edytował guilty82 16.10.2008, 15:11:29
Go to the top of the page
+Quote Post
dave666
post 16.10.2008, 15:11:56
Post #6





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 1.04.2008

Ostrzeżenie: (0%)
-----


A mógłbyś tak jak dla Debila napisać jak to dopiąć do tego index.php będę bardzo wdzięczny
Go to the top of the page
+Quote Post
guilty82
post 16.10.2008, 15:16:52
Post #7





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

Ostrzeżenie: (0%)
-----


  1. <?php
  2. if (!isset($_POST['submit'])):
  3.  
  4. // tutaj wklej wszystko co ma się dziac, jeśli formularz nie został wypełniony (pusty formularz, lista plikow itp.)
  5.  
  6. elseif:
  7.  
  8. // tutaj wklej to co masz w 'usun.php'
  9.  
  10. endif;
  11. ?>
Go to the top of the page
+Quote Post
dave666
post 16.10.2008, 19:34:33
Post #8





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 1.04.2008

Ostrzeżenie: (0%)
-----


guilty82 - Wybacz za głupi jestem sad.gif nie dam rady tego zrobić a raczej nie wiem co do czego mimo ze napisałeś to nie wiem jak to zastosować
  1. <?php
  2. $path = $_GET['path'];
  3.   if(!isset($path))
  4.   {
  5.       $path = &#092;".\";
  6.   }
  7.  
  8.   if ($handle = opendir($path))
  9.   {
  10.       $curDir = substr($path, (strrpos(dirname($path.&#092;"/.\"),\"/\")+1));
  11.  
  12.            while (false !== ($file = readdir($handle)))
  13.       {
  14.           if ($file != &#092;".\" && $file != \"..\")
  15.          
  16.            {
  17.          
  18.          
  19.               $fName = $file ;
  20.               $file = $path.'/'.$file;
  21.               print &#092;"
  22.              
  23.              
  24.              
  25.          
  26.              
  27.               &#092;";
  28.                if(is_file($file))
  29.               {
  30.                $file_size = filesize($file);
  31.                $file_size = round($file_size /1024/1024 ,3);
  32.               $tmp = explode('.',basename($file));
  33.               $file_ext = $tmp[count($tmp)-1];
  34.              
  35.               $extensions = array('png','jpg','rar','zip','exe','jpeg','pdf','flv','gif','JPG','psd','txt',&#092;"amr\", \"wav\", \"mp3\", \"dat\");
  36.              
  37.               if(in_array($file_ext,$extensions)){  
  38.  
  39.              
  40.  
  41.              
  42.            
  43.  
  44. print &#092;"
  45.  
  46. [color="#00ff00"]
  47. [img]%5C%22.$file.%5C%22[/img][b]&#092;".$fName.\"[/b]
  48. [/color]
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59. [color="#00ff00"]Zaznacz[/color]
  60.  
  61.  
  62.  
  63.  
  64.  
  65. &#092;";
  66.               }
  67.                }
  68.  
  69.               if(is_dir($file))
  70.  
  71.               {
  72.              
  73.               }
  74.          
  75.           }
  76.       }
  77. closedir($handle);
  78.   }
  79. if (!isset($_POST['submit'])):
  80. elseif:
  81. unlink($_POST[&#092;"plik1\"]);
  82. unlink($_POST[&#092;"plik2\"]);
  83. endif;
  84. ?>


jak to złączyć w jedną całość proszę o podpowiedz bo już nie dam rady myśleć

Ktoś mi pomoże będzie taki dobroduszny questionmark.gif?

Ten post edytował dave666 16.10.2008, 15:50:10
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 13:55