Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> rotator banerów - kasowanie
bronx
post
Post #1





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


witam

tak oto wygląda skrupt dodający banery do rotatora (dane pochodzą oczywiście z formularza):

  1. <?php
  2. $base=&#092;"banery.php\";
  3. $data=&#092;"$url*|*$baner*|*$title\";
  4. $data=eregi_replace(&#092;"n\", \"<br>\", $data);
  5. $data=&#092;"$datan\";
  6. $f=fopen($base, a);
  7. flock($f, 2);
  8. fputs($f, $data);
  9. flock($f, 3);
  10. fclose($f);
  11. ?>


no i teraz żeby mi je wyświetliło to powinienem użyć np czegoś takiego:

  1. <?php
  2. $base=&#092;"banery.php\"; 
  3. $table=array_reverse(file($base)); 
  4. $max=count($table); 
  5.  
  6. for ($i=0; $i<$max; $i++) { 
  7. $data=explode (&#092;"*|*\", $table[$i]); 
  8.  
  9. echo &#092;"<img src=\"$data[1]\"><br>$data[2]<br>\"; 
  10.  
  11. }
  12. ?>


no i teraz chciałbym aby przy każdym z banerów było pole checkbox a na samym dole przycisk usun i po nacisnieciu usuwa zaznaczone banery...

za bardzo nie mam pojęcia jak to powinno wyglądać i co najważniejsze jak ma wygladać cały skrypt usuwający... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
-Guest-
post
Post #2





Goście







robisz to tak
kazdemuc heckbox'owi, przypisujesz wartosc zaleznie od nr baneru, i formularzem przesylasz do jakiegos pliku np. usun.php. W tym pliku sprawdzasz ktore checkbox'y sa zaznaczone, odczytujesz ich wartosci (nr banerow) i usuwasz te banery ktorych nr sa w zaznaczonych checkbox'ach
Go to the top of the page
+Quote Post
invx
post
Post #3





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


sorry za anonima (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
sf
post
Post #4





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


@bronx: a jest coś co umiesz?

Po pierwsze należy stworzyć input z type="checkbox", nadać każdemu name, najlepiej tak, aby odzwierciedlał pozycje w tablicy. Po naciśnięciu `submit` sprawdzamy, które pola były zaznaczone i na tej podstawie usuwamy z tablicy, do której wcześniej wgraliśmy dane, te pozycje, które zaznaczyliśmy i przesłaliśmy przez formularz. Następnie taką tablice bez tych pozycji, które wycieliśmy zapisujemy do pliku.

EDIT:
Zamiast for, lepiej użyc foreach" title="Zobacz w manualu PHP" target="_manual.

Ten post edytował sf 3.11.2004, 11:47:20
Go to the top of the page
+Quote Post
ganimedes
post
Post #5





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 1.04.2004

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


  1. <?
  2. if(isset($_POST['usun']))
  3. {
  4. $plik = file(&#092;"banery.php\");
  5.  
  6. if(isset($_POST['linia']))
  7. {
  8.  foreach($_POST['linia'] as $key => $value)
  9.  {
  10. unset($plik[$value]);
  11.  }
  12. $puts = implode(&#092;"\", $plik);
  13. $file = fopen(&#092;"banery.php\", \"w\");
  14. flock($file, 2);
  15. fputs($file, $puts);
  16. flock($file, 3);
  17. fclose($file); 
  18. }
  19. }
  20. ?>

Teraz zmieniasz plik wyświetlający banery i dodajesz jeszcze jedno pole w formularzu
  1. <?php
  2. $base=&#092;"banery.php\"; 
  3. $table=array_reverse(file($base)); 
  4. $max=count($table); 
  5.  
  6. for ($i=0; $i<$max; $i++) { 
  7. $data=explode (&#092;"*|*\", $table[$i]); 
  8.  
  9. echo &#092;"<img src=\"$data[1]\"><br>$data[2]<br><input type=\"checkbox\" name=\"linia['.$i.']\" value=\"'.$i.'\">\"; 
  10. }
  11. <input type=&#092;"hidden\" name=\"usun\" value=\"usun\">
  12. ?>

NIe testowałem ale powinno działać:P
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 06:52