Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przepisywanie kodu do MVC
walus16
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 24.05.2011

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


Witam, napisałem kiedyś aplikację w PHP strukturalnym i aby ją unowocześnić i rozbudować postanowiłem zacząć przepisywać ją do MVC. Wszystko szło fajnie aż do momentu, w którym natrafiłem na pewien problem. W starym kodzie w pętli "while" zrobiony co drugi wiersz tabeli innym kolorem ($cell_color). Po przepisaniu tego do "foreach" osiągnąłem kolorowanie co drugiej komórki a nie wiersza. Proszę o pomoc.

Stary kod:
  1. $result = mysql_query("SELECT * FROM ".DB_PREFIX."studios ORDER BY studio_name");
  2. if (mysql_num_rows($result) != 0){
  3. $i = 0;
  4. echo "<td class='tbl-header'>Nazwa</td>\n";
  5. echo "<td class='tbl-header'>Opis</td>\n";
  6. echo "<td class='tbl-header'>Opcje</td>\n";
  7. echo "</tr>\n";
  8. while ($data = mysql_fetch_assoc($result)){
  9. $cell_color = ($i % 2 == 0 ? "tbl1" : "tbl2");
  10. echo "<tr>\n";
  11. echo "<td class='$cell_color'>".$data['studio_name']."\n</td>\n";
  12. echo "<td class='$cell_color'>".$data['studio_desc']."\n</td>\n";
  13. echo "<td class='$cell_color'>".$data['studio_id']."\n</td>\n";
  14. echo "</tr>\n";
  15. $i++;
  16. }
  17. echo "</table>\n";
  18. } else {
  19. echo "<tr><td align='center' class='tbl1'>Brak studiów.</td></tr>\n</table>\n";
  20. }

Nowy kod:
  1. $result = mysql_query('SELECT * FROM mb_studios ORDER BY studio_name');
  2. $posts = array();
  3. while ($row = mysql_fetch_assoc($result)){
  4. $posts[] = $row;
  5. }
  6.  
  7. ?>
  8.  
  9. <?php if ($posts): ?>
  10. <table width="100%">
  11. <tr>
  12. <td class="tbl-header">Nazwa</td>
  13. <td class="tbl-header">Opis</td>
  14. <td class="tbl-header">Opcje</td>
  15. </tr>
  16. <?php foreach ($posts as $post): ?>
  17. <tr>
  18. <td class=""><?php echo $post['studio_name'] ?></td>
  19. <td class=""><?php echo $post['studio_desc'] ?></td>
  20. <td class=""><?php echo $post['studio_id'] ?></td>
  21. </tr>
  22. <?php endforeach; ?>
  23. </table>
  24. <?php else: ?>
  25. Testowy komunikat
  26. <?php endif ?>


Ten post edytował walus16 3.07.2014, 19:02:32
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: 16.10.2025 - 05:56