Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Php - zatrzymywanie pętli etc., Php - zatrzymywanie pętli etc.
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam, mam następujący problem:
  1. */ Tu znajduje się jeszcze zbędny do pokazywania kawalek kodu */
  2. <?php
  3. $wynik = mysql_query("SELECT * FROM mecze") or die('Błąd zapytania');
  4. if(mysql_num_rows($wynik) > 0) {
  5.  
  6. If ($r = mysql_fetch_assoc($wynik)) {
  7. If (!$r['data']) {
  8.  
  9. $druzyna1=$r['druzyna1'];
  10. $druzyna2=$r['druzyna2'];
  11.  
  12. <h2>Konfiguracja meczu: </h2>
  13. <b><p><font color=red> '.$druzyna1.' </font></b> vs <b><font color=blue> '.$druzyna2.' </font></b></p>
  14. <center>
  15. <form method="post" action="index.php?page=konfiguracja_meczy&akcja=skonfiguruj&id='.$r[id].'">
  16. <table>
  17.  
  18. <tr><td><p>Data i godzina meczu:</p></td><td><input maxlength="30" type="text" name="data"></td></tr>
  19.  
  20. <tr><td><p>IP serwera:</p></td><td><input maxlength="30" type="text" name="ip"></td></tr>
  21.  
  22. <tr><td><p>Hasło na serwer:</p></td><td><input maxlength="32" type="text" name="haslo"></td></tr>
  23.  
  24.  
  25.  
  26. </table>
  27. <p><input class="klawisz" type="submit" value="skonfiguruj ten mecz"></p></form><br /><br />
  28.  
  29. </center></form> ';
  30.  
  31.  
  32.  
  33.  
  34. }
  35.  
  36. }
  37.  
  38. }
  39.  
  40.  
  41.  
  42. ?>



problem ten polega na tym że, wpisów w tabeli 'mecze' jest dużo.. a przy powyższym kodzie skrypt wykona się tylko raz i później już nie sprawdza następnych rekordów..

Przy takim kodzie wyświetla zaś wszystkie możliwości a musi wyświetlać tylko jedną - pomóżcie mi proszę jak zrobić żeby ten skrypt wyświetlił ten formularz ( jeden) jak wpisze dane i wyśle to, żeby wtedy dopiero następny się wyświetlił ( nie wszystkie na raz)

  1. */ Tu znajduje się jeszcze zbędny do pokazywania kawalek kodu */
  2. <?php
  3. $wynik = mysql_query("SELECT * FROM mecze") or die('Błąd zapytania');
  4. if(mysql_num_rows($wynik) > 0) {
  5.  
  6. while ($r = mysql_fetch_assoc($wynik)) {
  7. If (!$r['data']) {
  8.  
  9. $druzyna1=$r['druzyna1'];
  10. $druzyna2=$r['druzyna2'];
  11.  
  12. <h2>Konfiguracja meczu: </h2>
  13. <b><p><font color=red> '.$druzyna1.' </font></b> vs <b><font color=blue> '.$druzyna2.' </font></b></p>
  14. <center>
  15. <form method="post" action="index.php?page=konfiguracja_meczy&akcja=skonfiguruj&id='.$r[id].'">
  16. <table>
  17.  
  18. <tr><td><p>Data i godzina meczu:</p></td><td><input maxlength="30" type="text" name="data"></td></tr>
  19.  
  20. <tr><td><p>IP serwera:</p></td><td><input maxlength="30" type="text" name="ip"></td></tr>
  21.  
  22. <tr><td><p>Hasło na serwer:</p></td><td><input maxlength="32" type="text" name="haslo"></td></tr>
  23.  
  24.  
  25.  
  26. </table>
  27. <p><input class="klawisz" type="submit" value="skonfiguruj ten mecz"></p></form><br /><br />
  28.  
  29. </center></form> ';
  30.  
  31.  
  32.  
  33.  
  34. }
  35.  
  36. }
  37.  
  38. }
  39.  
  40.  
  41.  
  42. ?>


Ten post edytował miras 29.12.2011, 19:38:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ulysess
post
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


nie będe wstawiał gotowego kodu bo to żadna nauka dla Ciebie, na Twoim miejscu rozwiązał bym w taki sposób

pobierasz wszystkie dane o meczach następnie dzięki pętli while wstawiasz te dane do tabeli a w ost kolumnie robisz odsylacz albo do tego samego pliku albo do innego który służy do edycji, robisz linka np index.php?edycja= i po równa się wstawiasz ID meczu

następnie w tym samym pliku lub w innym robisz

if(!isset($_GET['edycja'])
{
// tutaj dasz zapytanie pobierające dane edytowanego meczu , wstawiasz do formularz a w action jako linka wstawiasz np index.php?edycja=$id&edytuj=1
}


if($_GET['edytuj'] == 1)
{
// zapytanie mysql aktualizujace (update) dane meczu
}

może wydawać sie toTobie skomplikowane ale uwierz mi to banalne, jeżeli skrypt jest tylko wył do Twojej dyspozycji to nie musisz ale wypadało by go zabezpieczyć
1 spr czy jeżeli ma być wprowadzona liczba czy to aby INT
2 zabezpieczyc sie przed SQL injection uzywajac mysql escape
3 jeżeli dane wprowadzane przez formularz sa wyswietlane na stronie uzywanie htmlspecialchars
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 02:06