Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]usuwanie zdjęć
Forum PHP.pl > Forum > Przedszkole
olszam
mam skrypt na usuwanie zdjęć prawie dobrze zrobiony tylko nie wiem czemu ta durna pętla w 38 linijce mi nie działa, zapytanie jest ok sprawdzałem jak będzie się wykonywać bez pętli i działa normalnie usuwa to co trzeba ale jak pętla jest to przy wciśnięciu sprawdź cały czas się ładuje i ładuje aż zwieche mi przeglądarka zrobi może ktoś wie co mam nie tak.

  1. <?php
  2. require 'polacz.php';
  3. mysql_query("SET NAMES utf8");
  4. mysql_query("SET CHARACTER SET utf8");
  5. mysql_query("SET collation_connection = utf8_polish_ci");
  6.  
  7. $idDaneZawody = isset($_GET['id']) ? (int)$_GET['id'] : NULL; //sprawdzasz czy zmienna id została przekazana w adresie
  8. if($idDaneZawody != NULL && is_numeric($idDaneZawody)){ //jeśli $idDaneZawody nie równa się NULL i jest liczbą
  9. $zapytanie = mysql_query("SELECT * FROM danezdjecia WHERE iddanezawody=".$idDaneZawody); //zapytanie wyciągające wszystko z bazy o podanym ID
  10. $array = mysql_fetch_array($zapytanie); //zapis wyniku do tablicy asocjacyjnej
  11. $NazwaZdjecia = $array['nazwapliku']; // wyciągasz z bazy nazwe zdjęcia
  12. unlink($NazwaZdjecia); //usuwa plik z serwera
  13. mysql_query("DELETE FROM danezdjecia WHERE iddanezdjecia = ".$idDaneZawody);
  14. header('Location: index.php'); // po zakończeniu aktualizacji bazy, przekieruje nas do strony głównej.
  15. }
  16.  
  17. //Teraz w tym miejscu lista rozwijana:
  18. $sql3 = "SELECT * FROM danezawody WHERE faza = 0";
  19. $rezultat2 = mysql_query($sql3);
  20. echo '<form action="usun.php" method="post">';
  21. echo 'danezawody: <select name="iddanezawody">';
  22. while ($Wiersz2 = mysql_fetch_array($rezultat2)){
  23. if($Wiersz2['iddanezawody'] == $idDaneZawody){
  24. echo '<option value="'.$Wiersz2['iddanezawody'].'" selected="selected">'.$Wiersz2['rodzajzawodow'].' w '.$Wiersz2['miejscezawodow'].'</option>';}
  25. else {
  26. echo '<option value="'.$Wiersz2['iddanezawody'].'">'.$Wiersz2['rodzajzawodow'].' w '.$Wiersz2['miejscezawodow'].'</option>';}
  27. }
  28. echo '</select>
  29. <input type="submit" name="sprawdz" value="sprawdz" />
  30. </form>';
  31. //Tutaj wyświetlić zdjęcia
  32. if(isset($_POST['sprawdz'])){
  33. $zdj=(int)$_POST['iddanezawody'];
  34. $sql4="select * from danezdjecia where iddanezawody=$zdj";
  35. $rezultat=mysql_query($sql4);
  36. $wiersz = mysql_fetch_array($rezultat);
  37. if($wiersz){
  38. while($wiersz){
  39. echo '<img src="'.$wiersz['nazwapliku'].'"><br>
  40. <a href="usun.php?id='.$wiersz['iddanezdjecia'].'">USUŃ</a>';
  41. }
  42. }}
  43. ?>
nospor
while($wiersz){
Przecież to jest non stop prawdziwe to logiczne ze ci się zapętla w nieskonczonosc ...
olszam
no jakoś w innych moich skryptach zakończy się w koncu ta pętla while mimo że podobnie pisze ale dlaczego tu tak jest. Ja już nie wiem co tu poprawić z kumplem próbowałem to zrobić ale sam ma problem.
Niktoś
  1. <?php
  2. require 'polacz.php';
  3. mysql_query("SET NAMES utf8");
  4. mysql_query("SET CHARACTER SET utf8");
  5. mysql_query("SET collation_connection = utf8_polish_ci");
  6.  
  7. $idDaneZawody = isset($_GET['id']) ? (int)$_GET['id'] : NULL; //sprawdzasz czy zmienna id zosta�a przekazana w adresie
  8. if($idDaneZawody != NULL && is_numeric($idDaneZawody)){ //je�li $idDaneZawody nie r�wna si� NULL i jest liczb�
  9. $zapytanie = mysql_query("SELECT * FROM danezdjecia WHERE iddanezawody=".$idDaneZawody); //zapytanie wyci�gaj�ce wszystko z bazy o podanym ID
  10. $array = mysql_fetch_array($zapytanie); //zapis wyniku do tablicy asocjacyjnej
  11. $NazwaZdjecia = $array['nazwapliku']; // wyci�gasz z bazy nazwe zdj�cia
  12. unlink($NazwaZdjecia); //usuwa plik z serwera
  13. mysql_query("DELETE FROM danezdjecia WHERE iddanezdjecia = ".$idDaneZawody);
  14. header('Location: index.php'); // po zako�czeniu aktualizacji bazy, przekieruje nas do strony g��wnej.
  15. }
  16.  
  17. //Teraz w tym miejscu lista rozwijana:
  18. $sql3 = "SELECT * FROM danezawody WHERE faza = 0";
  19. $rezultat2 = mysql_query($sql3);
  20. echo '<form action="usun.php" method="post">';
  21. echo 'danezawody: <select name="iddanezawody">';
  22. while ($Wiersz2 = mysql_fetch_array($rezultat2)){
  23. if($Wiersz2['iddanezawody'] == $idDaneZawody){
  24. echo '<option value="'.$Wiersz2['iddanezawody'].'" selected="selected">'.$Wiersz2['rodzajzawodow'].' w '.$Wiersz2['miejscezawodow'].'</option>';}
  25. else {
  26. echo '<option value="'.$Wiersz2['iddanezawody'].'">'.$Wiersz2['rodzajzawodow'].' w '.$Wiersz2['miejscezawodow'].'</option>';}
  27. }
  28. echo '</select>
  29. <input type="submit" name="sprawdz" value="sprawdz" />
  30. </form>';
  31. //Tutaj wy�wietli� zdj�cia
  32. if(isset($_POST['sprawdz'])){
  33. $zdj=(int)$_POST['iddanezawody'];
  34. $sql4="select * from danezdjecia where iddanezawody=$zdj";
  35. $rezultat=mysql_query($sql4);
  36. $wiersz = mysql_fetch_array($rezultat);
  37. if($wiersz){
  38. $i=0;
  39. while(count($wiersz)!=$i){
  40. echo '<img src="'.$wiersz['nazwapliku'].'"><br>
  41. <a href="usun.php?id='.$wiersz['iddanezdjecia'].'">USU�</a>';
  42. i++;
  43. }
  44. }}
  45. ?>
untorched
Po co udziwniać? Raz robisz tak, a raz inaczej o_O

  1. <?php
  2. require 'polacz.php';
  3. mysql_query("SET NAMES utf8");
  4. mysql_query("SET CHARACTER SET utf8");
  5. mysql_query("SET collation_connection = utf8_polish_ci");
  6.  
  7. $idDaneZawody = isset($_GET['id']) ? (int)$_GET['id'] : NULL; //sprawdzasz czy zmienna id została przekazana w adresie
  8. if($idDaneZawody != NULL && is_numeric($idDaneZawody)){ //jeśli $idDaneZawody nie równa się NULL i jest liczbą
  9. $zapytanie = mysql_query("SELECT * FROM danezdjecia WHERE iddanezawody=".$idDaneZawody); //zapytanie wyciągające wszystko z bazy o podanym ID
  10. $array = mysql_fetch_array($zapytanie); //zapis wyniku do tablicy asocjacyjnej
  11. $NazwaZdjecia = $array['nazwapliku']; // wyciągasz z bazy nazwe zdjęcia
  12. unlink($NazwaZdjecia); //usuwa plik z serwera
  13. mysql_query("DELETE FROM danezdjecia WHERE iddanezdjecia = ".$idDaneZawody);
  14. header('Location: index.php'); // po zakończeniu aktualizacji bazy, przekieruje nas do strony głównej.
  15. }
  16.  
  17. //Teraz w tym miejscu lista rozwijana:
  18. $sql3 = "SELECT * FROM danezawody WHERE faza = 0";
  19. $rezultat2 = mysql_query($sql3);
  20. echo '<form action="usun.php" method="post">';
  21. echo 'danezawody: <select name="iddanezawody">';
  22. while ($Wiersz2 = mysql_fetch_array($rezultat2)){
  23. if($Wiersz2['iddanezawody'] == $idDaneZawody){
  24. echo '<option value="'.$Wiersz2['iddanezawody'].'" selected="selected">'.$Wiersz2['rodzajzawodow'].' w '.$Wiersz2['miejscezawodow'].'</option>';}
  25. else {
  26. echo '<option value="'.$Wiersz2['iddanezawody'].'">'.$Wiersz2['rodzajzawodow'].' w '.$Wiersz2['miejscezawodow'].'</option>';}
  27. }
  28. echo '</select>
  29. <input type="submit" name="sprawdz" value="sprawdz" />
  30. </form>';
  31. //Tutaj wyświetlić zdjęcia
  32. if(isset($_POST['sprawdz'])){
  33. $zdj=(int)$_POST['iddanezawody'];
  34. $sql4="select * from danezdjecia where iddanezawody=$zdj";
  35. $rezultat=mysql_query($sql4);
  36.  
  37. while($wiersz = mysql_fetch_array($rezultat)){
  38. echo '<img src="'.$wiersz['nazwapliku'].'"><br>
  39. <a href="usun.php?id='.$wiersz['iddanezdjecia'].'">USUŃ</a>';
  40. }
  41.  
  42. }
olszam
thx za poprawienie teraz będę wiedział gdzie błąd jak coś ponownie takiego się trafi
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.