#php #html #css #mysql
#php #HTML #css #mysql
Вопрос:
Я работаю над формой, которая отправляется из формы в строку базы данных MySQL. Затем строки отображаются пользователям, которые вошли в систему.
Часть, на которой я застрял навсегда, заключается в том, как получить ответы из формы для переноса слов внутри таблицы, которую я создал. Мне наконец удалось это сделать, за исключением того, что теперь первая строка каждого поля таблицы не переносится. Только то, что идет после нее.
Это мой код:
$result = mysqli_query($con,"SELECT * FROM pr_bgcslogs");
echo "<span>
<table border='10'>
<tr>
<th>BGCS_ID</th>
<th>Username</th>
<th>Rank</th>
<th>Alts</th>
<th>Experience</th>
<th>DELETE</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['BGCS_ID'] . "</td>";
echo "<td>" . $row['Username'] . "</td>";
echo "<td>" . $row['Rank'] . "</td>";
echo "<td>" . $message = $row['Alts'];
$wrappedmessage = wordwrap($message, 50, "<br/>", true);
echo "$wrappedmessage<br/>". "</td>";
echo "<td>" . $row['Experience'] . "</td>";
echo "<td><a href='/pts/admin/modules/delete.php?id=".$row['BGCS_ID']."'>X</a></td>";
echo "</tr>";
}
echo "</table>";
Как вы можете видеть, я просто тестирую перенос только в столбце ‘Alts’. Но это выглядит так:
Комментарии:
1. У вас просто опечатка… вы используете
.
вместо;
в этой строке:echo "<td>" . $message = $row['Alts'];
Using.
означает, что $message получает эхо перед выполнением wordwrap, поэтому вы выводите текст дважды.
Ответ №1:
Может быть, проблема в том, что нет конечного тега? В этом месте
echo "<td>" . $message = $row['Alts'];
Комментарии:
1. Они повторяют конечный тег, его просто нет в том же
echo
операторе.
Ответ №2:
Похоже, я нашел способ обойти это, используя следующий код:
echo "<tr>";
$username = $row['Username'];
$rank = $row['Rank'];
$alts = $row['Alts'];
$experience = $row['Experience'];
echo "<td>" . $row['BGCS_ID'] . "</td>";
echo "<td>" . $wrappedmessage = wordwrap($username, 30, "<br/>", true); "</td>";
echo "<td>" . $wrappedmessage = wordwrap($rank, 30, "<br/>", true); "</td>";
echo "<td>" . $wrappedmessage = wordwrap($alts, 30, "<br/>", true); "</td>";
echo "<td>" . $wrappedmessage = wordwrap($experience, 30, "<br/>", true); "</td>";
echo "<td><a href='/pts/admin/modules/delete.php?id=".$row['BGCS_ID']."'>X</a></td>";
echo "</tr>";
}
echo "</table>";