|
|
|
| Первый запрос:
$res=mysql_query("SELECT * FROM table1 WHERE .... order by phone");
if($res)
{
while($serv = mysql_fetch_array($res))
{
echo " <tr><td>".$serv['data']."</td>.................<td>".$serv['info']."</td></tr>";
}
}
|
Второй запрос:
$res=mysql_query("SELECT * FROM table2 WHERE .... order by phone");
if($res)
{
while($base = mysql_fetch_array($res))
{
echo " <tr><td>".$base['data']."</td>.................<td>".$base['info']."</td></tr>";
}
}
|
На выводе хотелось бы получить чередование строк из запросов, т.е.
1 строка=1 строке из 1 запроса
2 строка=1 строке из 2 запроса
3 строка=2 строке из 1 запроса
4 строка=2 строке из 2 запроса
Как это возможно реализовать? | |
|
|
|
|
|
|
|
для: Brock
(14.07.2007 в 03:38)
| | Спать уже хочется, поэтому пока могу предложить решение "в лоб":
<?
$res=mysql_query("SELECT * FROM table1 WHERE .... order by phone");
if($res)
{
$i=0;
while($serv = mysql_fetch_array($res))
{
$i=$i+2;
$data[$i] "<tr><td>".$serv['data']."</td>.................<td>".$serv['info']."</td></tr>";
}
}
$res=mysql_query("SELECT * FROM table2 WHERE .... order by phone");
if($res)
{
$i=1;
while($base = mysql_fetch_array($res))
{
$i=$i+2;
$data[$i] = "<tr><td>".$base['data']."</td>.................<td>".$base['info']."</td></tr>";
}
}
foreach($data AS $value)
{
print $value;
}
?>
|
Не знаю, работает или нет, времени нет проверить.. | |
|
|
|
|
|
|
|
для: JIEXA
(14.07.2007 в 03:53)
| | смысл более-менее понятен, но не работает :( | |
|
|
|
|
|
|
|
для: Brock
(14.07.2007 в 04:05)
| | А так?
<?
$res=mysql_query("SELECT * FROM table1 WHERE .... order by phone");
if($res)
{
$i=0;
while($serv = mysql_fetch_array($res))
{
$i=$i+2;
$data[$i] = "<tr><td>".$serv['data']."</td>.................<td>".$serv['info']."</td></tr>";
}
}
$res=mysql_query("SELECT * FROM table2 WHERE .... order by phone");
if($res)
{
$i=1;
while($base = mysql_fetch_array($res))
{
$i=$i+2;
$data[$i] = "<tr><td>".$base['data']."</td>.................<td>".$base['info']."</td></tr>";
}
}
foreach($data AS $value)
{
print $value;
}
?>
|
и если не бует работать, скажите какая ошибка вылезает или что вообще получается | |
|
|
|
|
|
|
|
для: JIEXA
(14.07.2007 в 04:10)
| | а что, собственно изменилось?
Недостающий знак "=" я поставил.
Ошибки никакой. Данные выводятся так, как и выводились, т.е. нет чередования. | |
|
|
|
|
|
|
|
для: Brock
(14.07.2007 в 04:16)
| | Неужели нет другого способа? :((( | |
|
|
|
|
|
|
|
для: Brock
(14.07.2007 в 11:11)
| | Вывел перед foreach()
print $data[2];
print $data[3];
|
Все верно.
Ошибка где-то в самом foreach() | |
|
|
|
|
|
|
|
для: Brock
(14.07.2007 в 12:15)
| | Спасибо. Заменил foreach() на for() все заработало.
for($i=0;$i<count($data);$i++)
{
print $data[$i];
}
|
| |
|
|
|