Wątek przeniesiony 2016-03-13 21:25 z PHP przez dzek69.

poszukiwanie błędu w kodzie :)

0

Potrzebna pomoc w znalezieniu błędu w kodzie :)

oto kod:

require 'config.php';
        $query= mysql_query('Show Tables FROM `jodla`');
        echo '<table style="width:95%;">';
            echo '<tr><td rowspan="2" class="list"> Worker</td> <td colspan="31" class="list"> Day</td> <td rowspan="2" class="list"> Sumary</td></tr>';
            echo '<tr>';
                    $LastDayMonth = date('d', mktime(0, 0, 0, date('m') + 1, 0, date('Y')));
                    for ($i = 1; $i <= $LastDayMonth; $i++) {
                            echo '<td class="list">' . $i . "</td>";
                        }
            echo '</tr>';
        
        $exclude = array('users', 'worker_list', 'gpslocations', 'logs', 'payment_history', 'rm_time', 'rm_akord');
        if ($query) {
            while ($wiersz = mysql_fetch_array($query)) {
                $id = explode("_", $row[0]);
                if (!in_array($row[0], $exclude))
                    echo '<td class="list">' . $id[1] . ' ' . $id[2] . ' </td> ';

                        for($i = 1; $i<=$Last_Day_Month; $i++) {
                            echo'<td class="list">'.$i.'</td>';
                        }

                    echo' </tr>';
            }
        }
       
        echo '</table>';
        

powinno mi wyświetlić tylko w 2 wierszach liczby od 1 do 31 a wyświetla mimo wszystko w 9.
wynik wykonania skryptu na ss zawartym w załączniku. :)

----edit:
kod poprawiłem, nie wiem czy dokładnie to miałeś na myśli :P a co do PDO czy mysqli, to nie bardzo ogarniam, dopiero zaczynam zabawę z PHP więc zaczynam od samego początku :)

1

Napisz kod po ludzku, to może ktoś Ci podpowie - w tej formie nie da się tego czytać:

  • wymieszane polskie i angielskie nazwy zmiennych,
  • ldm, ident ?? - nazwy powinny być opisowe, nie bój się długich nazw typu monthDaysNumber,
  • nie używaj mysql_ - używaj PDO, ostatecznie mysqli_
  • nie mieszaj logiki z widokiem - do widoku przekazuj już obrobione dane, reszta powinna być w osobnym pliku / plikach
  • o formatowaniu kodu już nawet nie wspominam...
0

już nie istotne, poradziłem sobie własnymi siłami.

1

http://4programmers.net/Forum/1235107 tutaj masz linki do materiałów. Jak zobaczysz, że ktoś używa w tutorialu mysqli_* to wyłącz i znajdź inny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1