[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: циклы
MaximGQ
Здравствуйте всем!
Не получается довести до конца цикл. Помогите кто сможет пожалуйста..

Код:

<?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> в данном случае содержат панели и их вкладки, их много. я не стал весь код копировать сюда. В одной из вкладок содержится эта таблица. вот.

Спустя 3 часа, 3 минуты, 40 секунд (21.03.2011 - 08:35) Админ написал(а):
а чё знаки пунктуации ставить уже не модно - я по поводу дурацких точек и точек с запятой.
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, хотя оно должно принадлежать к контену первого условия.
Думаю там надо расставить скобки фигурные? как бы взять всё первое уловие в них, только вот не получается.

Спустя 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'
?>

Ошибок нет но строки таблицы не выводит вовсе...

Спустя 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!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.