Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] pętla for + zliczanie rekordów
pantomcio
post 7.12.2014, 18:35:39
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 4.08.2014

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


Witam!

Pętla for zlicza ilość godzin które są w tablicy (wpisane na sztywno wcześniej) następnie w zależności od tego czy takowa już jest w bazie, wyświetla wyłączonego buttona lub checkboxa - działanie jest oczywiste.

Instrukcja IF obecnie bierze pod uwagę jedynie pierwszy znaleziony w bazie rekord. Wypadało by gdzieś tam upchać pętle (for chyba sprawdziłby się najlepiej, podobnie jak poprzedni tylko zamienić $godziny na $row ?) która zliczy wszystkie rekordy z wybranej kolumny, tylko gdzie ją upchać?
  1. for($i=0;$i<count($godziny); $i=$i++)
  2. {
  3.  
  4. if ($godziny[$i]==$row[2])
  5. {
  6. echo "<button type='button' disabled>".$godziny[$i]."</button>";
  7. }
  8. else
  9. {
  10. echo " <form action='rezerwacje.php' method='POST'>
  11. <label>
  12. <input type='checkbox' name='box[]' value='".$godziny[$i]."'/>
  13. <span>".$godziny[$i]."</span>
  14. </label>
  15. </form>
  16. ";
  17. }
  18. }


edit:
zdaje się, że o to chodziło z tagami smile.gif dzięki za wyrozumiałość smile.gif

Ten post edytował pantomcio 7.12.2014, 19:32:09
Go to the top of the page
+Quote Post
Wazniak96
post 7.12.2014, 18:52:04
Post #2





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


1. Używaj odpowiednich tagów do umieszczania kodu.
2. Nie wiem dokładnie o co Ci chodzi. Chcesz podliczyć ilość elementów w tablicy $row? Jeśli tak to wystarczy:
  1. $ile = count($row);

Jeśli chcesz zaś policzyć jakieś rekordy w bazie to robisz to w SQL za pomocą SQLowego COUNT. smile.gif

PS:
  1. $i = $i++; //Wystarczy samo $i++


Ten post edytował Wazniak96 7.12.2014, 18:53:38
Go to the top of the page
+Quote Post
pantomcio
post 7.12.2014, 19:09:30
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 4.08.2014

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


Wiem jak ilość elementów podliczyć, nie wiem natomiast jak to wykorzystać w powyższym kodzie smile.gif

Chciałbym aby IF porównał $godziny z wszystkimi rekordami $row[2]. Nie mam pomysłu jak inaczej opisać problem biggrin.gif

a co do tagów.. nie wiem o co chodzi ale za chwilę się dowiem tongue.gif
Go to the top of the page
+Quote Post
rad11
post 7.12.2014, 20:04:00
Post #4





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Zrob sobie zapytanie z bazy danych ktore wyswietlisz foreachem i w tym foreachu sprawdzaj wartosc czyli:

  1.  
  2. $godziny = array(
  3.  
  4. 0 => '14:00',
  5. 1 => '15:00'
  6.  
  7. );
  8.  
  9. $stmt = $pdo->query('SELECT * FROM tabela');
  10.  
  11. foreach($stmt as $v){
  12.  
  13. foreach($godziny as $vv){
  14.  
  15. if($v['godzina'] == $vv){
  16. dajesz buttona
  17. }else{
  18. dajesz checkboxa
  19. }
  20.  
  21. }
  22.  
  23. }
  24. $stmt->closeCursor();
  25.  


Jesli doobrze rozumiem o co Ci chodzi.
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: 18.06.2024 - 01:00