<?php
while ($row = $result->fetch_row()) {
$index[]=($row);
}
?>
<table>
<tr>
<?php
$n = 0;
foreach ($index as $avatars)
{
$n++;
if ($n % 4 == 0) {
?>
</tr>
<tr>
<?php
}
?>
<td>
<img src="images/<?php echo $avatars[0]; ?>.jpg"
onclick="ChangeAvatar(this.id)" id="<?= $avatars[0] ?>">
</td>
<?php
}
?>
</tr>
</table>
<script>
function ChangeAvatar(id) {
document.getElementById("newimage").value = id;
}
</script>
Цитата: Светка12 от сентября 21, 2014, 10:24Хотя с твоим кодом как-то получаю " Parse error: syntax error, unexpected end of file "Символы <?php в конце убрать надо. Точнее, перенести их наверх, поставить самой первой строчкой.
ЦитироватьК сожалению, при таком подходе создастся большая горизонтальная строка, и аватары не влезут в экран.
ЦитироватьКроме того, у тебя функция ChangeAvatar переопределяется каждый раз, а ведь её нужно определить только один раз.
Цитата: Bhudh от сентября 21, 2014, 00:43Это понятно, но мне нехотелось слишком отходить от оригинального кода.
можно вообще от таблиц отказаться.
foreach ($index as $avatars)
{
?>
<table>
<tr>
<td>
<img src="images/<?php echo $avatars[0]; ?>.jpg"
onclick="ChangeAvatar(this.id)" id="<?= $avatars[0] ?>">
<script>
function ChangeAvatar(id) {
document.getElementById("newimage").value = id;
}
</script>
</td>
<?php
}
?> </tr> </table>
<table>
<tr>
while ($row = $result->fetch_row()) {
$index[]=($row);
}
?>
<table>
<tr>
<?php
foreach ($index as $avatars)
{
?>
<td>
<img src="images/<?php echo $avatars[0]; ?>.jpg"
onclick="ChangeAvatar(this.id)" id="<?= $avatars[0] ?>">
</td>
<?php
}
?>
</tr>
</table>
<script>
function ChangeAvatar(id) {
document.getElementById("newimage").value = id;
}
</script>
<?php
while ($row = $result->fetch_row()) {
$index[]=($row);
}
?>
<table>
<tr>
<?php
$n = 0;
foreach ($index as $avatars)
{
$n++;
if ($n % 4 == 0) {
?>
</tr>
<tr>
<?
}
?>
<td>
<img src="images/<?php echo $avatars[0]; ?>.jpg"
onclick="ChangeAvatar(this.id)" id="<?= $avatars[0] ?>">
</td>
<?php
}
?>
</tr>
</table>
<script>
function ChangeAvatar(id) {
document.getElementById("newimage").value = id;
}
</script>
<?php
Страница создана за 0.041 сек. Запросов: 23.