Не получается довести до конца цикл. Помогите кто сможет пожалуйста..
Код:
<?php if (isset($_SESSION['MM_Username']))
echo '<div id="TabbedPanels" class="VTabbedPanels">
<table>'
for($count = 1; $count <= $num_players_list; $count++)
{
$row = mysql_fetch_array($players_list);
'<a href="player.php?player_id='.$row['player_id'].'">
<tr height="20">
<td>'.$row['player_num'].'</td>
<td>'.$row['player_pos'].'</td>
</tr></a>';
}'
</table>
</div>'
else echo '<div></div>'
?>
Здесь получается что первое условие if (isset($_SESSION... при его выполнении должна выходить таблица. Я так понимаю что здесь конфликт между FOR и ECHO, ELSE ECHO. Подскажите пожалуйста как спрять FOR внутрь первого ECHO.
Спустя 12 минут, 39 секунд (21.03.2011 - 05:03) Andrey65 написал(а):
Цитата |
как спрять FOR внутрь первого ECHO |
Чет непонятно, у тя тут вообще ни какого синтаксиса
Так попробуй
<?php
if (isset($_SESSION['MM_Username'])){
for($count = 1; $count <= $num_players_list; $count++)
{
$row = mysql_fetch_array($players_list);
?>
<div id="TabbedPanels" class="VTabbedPanels">
<table>
<a href="player.php?player_id='.<?=$row['player_id']?>">
<tr height="20">
<td><?=$row['player_num']?></td>
<td><?$row['player_pos']?></td>
</tr></a>
<?
}
}
?>
</table>
</div>
Спустя 27 минут, 43 секунды (21.03.2011 - 05:31) MaximGQ написал(а):
Andrey65 с вашим кодом не получается. Браузер будет выдавать много раз <div>, это не нужно. таблица должна рисоватьтся внутри див, внутри вкладки. условие сессии отдельно выполняется, таблица отдельно тоже работает. А как их вместе соединить, чтоб таблица выходила только при условии?
Теги <div> в данном случае содержат панели и их вкладки, их много. я не стал весь код копировать сюда. В одной из вкладок содержится эта таблица. вот.
Теги <div> в данном случае содержат панели и их вкладки, их много. я не стал весь код копировать сюда. В одной из вкладок содержится эта таблица. вот.
Спустя 3 часа, 3 минуты, 40 секунд (21.03.2011 - 08:35) Админ написал(а):
а чё знаки пунктуации ставить уже не модно - я по поводу дурацких точек и точек с запятой.
Andrey65
шорт-теги - плохая практика.
Andrey65
шорт-теги - плохая практика.
Цитата |
$row = mysql_fetch_array($players_list); |
- отучатся надо от попова
Спустя 5 часов, 36 минут, 25 секунд (21.03.2011 - 14:11) neadekvat написал(а):
Цитата (Админ @ 21.03.2011 - 08:35) |
отучатся надо от попова |
А причем здесь попов? Скрипты с mysql_fetch_array довольно часто встречаются не только у адептов попова и не только в его видеокурсах, также и в книгах.
Основной показатель поповщины:
$query = mysql_query();
$row = mysql_fetch_array();
do
{
echo '';
} while($row = mysql_fetch_array());
Спустя 8 часов, 31 минута, 3 секунды (21.03.2011 - 22:42) MaximGQ написал(а):
Ребят, ну так как же вставить таблицу в результат при выполнении первого условия? если юзер зарегистрирован, должен выходить список хоккеистов команды, который находится в MySQL.
Таблица(отдельно работает):
<?php
echo'<table>';
for($count = 1; $count <= $num_players_list; $count++)
{
$row = mysql_fetch_array($players_list);
'<a href="player.php?player_id='.$row['player_id'].'">
<tr height="20">
<td>'.$row['player_num'].'</td>
<td>'.$row['player_pos'].'</td>
</tr>
</a>';
}
echo '</table>'
?>
Условия(работают):
<?php if (isset($_SESSION['MM_Username']))
echo '<div id="TabbedPanels" class="VTabbedPanels">
<ul class="TabbedPanelsTabGroup">
<li class="TabbedPanelsTab1" tabindex="0"></li>
<li class="TabbedPanelsTab" tabindex="0">'.$_SESSION['MM_Username'].'<br /><font size="-3">(Profile)</font></li>
</ul>
<div class="TabbedPanelsContentGroup">
<div class="TabbedPanelsContent">МЕСТО ВСТАВКИ ТАБЛИЦЫ</div>
<div class="TabbedPanelsContent">Profile</div>
</div>';
else echo 'ghvkfmb'
?>
На месте Profile у меня таблица которая выбирает данные из MySQL в зависимости от юзера, там проблем нет, все переменные просто взяты в '.$bhbk.' без <?php и т.д. Но в первой таблице идет цикл выборки строк и там выходит ошибка, так как FOR ассоциирутся с ELSE ECHO, хотя оно должно принадлежать к контену первого условия.
Думаю там надо расставить скобки фигурные? как бы взять всё первое уловие в них, только вот не получается.
Таблица(отдельно работает):
<?php
echo'<table>';
for($count = 1; $count <= $num_players_list; $count++)
{
$row = mysql_fetch_array($players_list);
'<a href="player.php?player_id='.$row['player_id'].'">
<tr height="20">
<td>'.$row['player_num'].'</td>
<td>'.$row['player_pos'].'</td>
</tr>
</a>';
}
echo '</table>'
?>
Условия(работают):
<?php if (isset($_SESSION['MM_Username']))
echo '<div id="TabbedPanels" class="VTabbedPanels">
<ul class="TabbedPanelsTabGroup">
<li class="TabbedPanelsTab1" tabindex="0"></li>
<li class="TabbedPanelsTab" tabindex="0">'.$_SESSION['MM_Username'].'<br /><font size="-3">(Profile)</font></li>
</ul>
<div class="TabbedPanelsContentGroup">
<div class="TabbedPanelsContent">МЕСТО ВСТАВКИ ТАБЛИЦЫ</div>
<div class="TabbedPanelsContent">Profile</div>
</div>';
else echo 'ghvkfmb'
?>
На месте Profile у меня таблица которая выбирает данные из MySQL в зависимости от юзера, там проблем нет, все переменные просто взяты в '.$bhbk.' без <?php и т.д. Но в первой таблице идет цикл выборки строк и там выходит ошибка, так как FOR ассоциирутся с ELSE ECHO, хотя оно должно принадлежать к контену первого условия.
Думаю там надо расставить скобки фигурные? как бы взять всё первое уловие в них, только вот не получается.
Спустя 2 часа, 28 минут, 16 секунд (22.03.2011 - 01:10) MaximGQ написал(а):
При расставлении фигурных скобок таким образом, вставки таблицы и изменении синтаксиса:
<?php if (isset($_SESSION['MM_Username']))
{
echo '<div id="TabbedPanels" class="VTabbedPanels">
<ul class="TabbedPanelsTabGroup">
<li class="TabbedPanelsTab1" tabindex="0"></li>
<li class="TabbedPanelsTab" tabindex="0">'.$_SESSION['MM_Username'].'<br /><font size="-3">(Profile)</font></li>
</ul>
<div class="TabbedPanelsContentGroup">
<div class="TabbedPanelsContent">
<table>';
for($count = 1; $count <= $num_players_list; $count++)
{
$row = mysql_fetch_array($players_list);
'<a href="player.php?player_id='.$row['player_id'].'">
<tr height="20">
<td>'.$row['player_num'].'</td>
<td>'.$row['player_pos'].'</td>
</tr>
</a>';
}
'</table>
</div>
<div class="TabbedPanelsContent">Profile</div>
</div>';
}
else echo 'ghvkfmb'
?>
Ошибок нет но строки таблицы не выводит вовсе...
<?php if (isset($_SESSION['MM_Username']))
{
echo '<div id="TabbedPanels" class="VTabbedPanels">
<ul class="TabbedPanelsTabGroup">
<li class="TabbedPanelsTab1" tabindex="0"></li>
<li class="TabbedPanelsTab" tabindex="0">'.$_SESSION['MM_Username'].'<br /><font size="-3">(Profile)</font></li>
</ul>
<div class="TabbedPanelsContentGroup">
<div class="TabbedPanelsContent">
<table>';
for($count = 1; $count <= $num_players_list; $count++)
{
$row = mysql_fetch_array($players_list);
'<a href="player.php?player_id='.$row['player_id'].'">
<tr height="20">
<td>'.$row['player_num'].'</td>
<td>'.$row['player_pos'].'</td>
</tr>
</a>';
}
'</table>
</div>
<div class="TabbedPanelsContent">Profile</div>
</div>';
}
else echo 'ghvkfmb'
?>
Ошибок нет но строки таблицы не выводит вовсе...
Спустя 32 минуты, 56 секунд (22.03.2011 - 01:43) two написал(а):
<?php
if (isset($_SESSION['MM_Username']))
{
echo '<div id="TabbedPanels" class="VTabbedPanels">
<table>';
for($count = 1; $count <= $num_players_list; $count++)
{
$row = mysql_fetch_array($players_list);
echo '<a href="player.php?player_id='.$row['player_id'].'">
<tr height="20">
<td>'.$row['player_num'].'</td>
<td>'.$row['player_pos'].'</td>
</tr>
</a>';
}
echo '</table>
</div>';
}
else
echo '<div></div>';
?>
Спустя 6 минут, 51 секунда (22.03.2011 - 01:50) MaximGQ написал(а):
У меня получилось! я echo пропустил перед '<a href.
Спасибо two!
Спасибо two!