Вылизываю скрипт свой заработавший как кот свои фаберже, хочу цифры трафика отделить по 3 опострафами для лучшего восприятия. делаю как в старом скрипте: Код (Text): $row[ip_in]=strrev( wordwrap(strrev($row[ip_in]),3,'`',1)); print "<td align=right>$row[ip_in]</td>"; $row[ip_out]=strrev( wordwrap(strrev($row[ip_out]),3,'`',1)); print "<td align=right>$row[ip_out]</td>"; и оно даже работает, но валит предупреждения что в след версиях PHP может и не заработать, я конечно может не доживу до след смены, но все равно начинаю чесаться. см скрин с экрана. Можно и предупрездения отключить но как то это не спортивно ИМХО
@solovey вылизать не получится, знаний мало: PHP: $table = ""; // твоя заполненная до этого верстка таблицы $row['ip_in'] = strrev( wordwrap(strrev($row['ip_in']),3,'`',1)); $row['ip_out'] = strrev( wordwrap(strrev($row[ip_out]),3,'`',1)); $table .= "<td align='right'>{$row['ip_in']}</td> <td align='right'>{$row['ip_out']}</td>"; echo $table; --- Добавлено --- Делить надо , получение данных и верстку. Просто пример: PHP: $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); if ($mysqli->connect_errno) { printf("Не удалось подключиться: %s\n", $mysqli->connect_error); exit(); } $sql = "SELECT oob_prefix, ip_in, ip_out FROM trafik"; if ($result = $mysqli->query( $sql )) { $array = []; while ($row = $result->fetch_assoc()) { $array[] = $row; } echo create_table( $array ); $result->close(); } $mysqli->close(); function create_table( $array ) { $table = '<table class="table table-bordered"> <thead class="thead-dark"> <tr> <th>id</th> <th>ФИО</th> <th>год рождения</th> <th>место проживания</th> <th>ФИО представителя</th> <th>электронная почта</th> <th>номер телефона</th> <th>выбранный тип оплаты</th> <th>дата добавления записи</th> </tr> </thead> <tbody>'; foreach( $array as $item ) { $table .= "<tr> <td>{$item['id']}</td> <td>{$item['main_fio']}</td> <td>{$item['year']}</td> <td>{$item['address']}</td> <td>{$item['rep_fio']}</td> <td>{$item['email']}</td> <td>{$item['phone']}</td> <td>{$item['pay']}</td> <td>{$item['create_date']}</td> </tr>"; } return $table; }
Это понятно, можно сказать, что их нет совсем. ладно тогда переморщусь пока так отключив предупреждения, если перестанет работать когда то. уберу опострофы совсем
Оберните все вхождения ip_in, ip_out в кавычки. Текст ошибки об этом прямо говорит. PHP воспринимает их не как строки-ключи массива, а как константы которых не существует, так как они нигде не определены. PHP: $row['ip_in']; $row['ip_out'];
@amberson Текст ошибки да, именно об этом и говорит, но я не понял.... как так была переменная и вдруг стала неопределена. СПАСИБО.