Разделяне на информацията.

sentenello

Registered
Здравейте,
Въпроса ми е как да разделя информацията да се показва по този начин..
Код:
инфо1
инфо2
<div id="more">
инфо3
инфо4
</div>

Информацията я вадя от БД и искам след 2-то изкарано инфо всички друго да отива в див-а
 
echo $row['info1'];
echo $row['info2'];
echo '<div id="more">';
echo $row['info3'];
echo $row['info4'];
echo '</div>';


Нещо такова ли ?
 
Мне..
става въпрос за изваждане на инфо от масив и след завъртането на втория цикъл инфото вече да отива в див-а.
примерно в БД имам поле info с няколко записа и искам да ги изведа с цикъл...

echo "$row[info]";
като инфото след второт завъртане да отива в див-а.

П.С. Не мога и аз да го обясня като хората[/code]
 
Директно с echo, както е показано по-горе, няма да стане. Така ще се появат множество div с едно и също id="more", което води до невалиден HTML код.

Код:
$result = mysql_query(.....);

$i = 0;

$infos = array();

while($row = mysql_fetch_array($result)){

     if($ < 2){
          $infos[0] .= $row['info'];
    }else{
          $infos[1][] .= $row['info'];
    }

     $i++;
}

echo $infos[0];
echo '<div id="more">';
echo implode('', $infos[1);
echo '</div>';
 
@exec прав си че кода на IzKuFeLiQqQqQ не ми върши работа, а доколко твоя ми върши ще ти кажа в най-близко бъдеще :)
 
Една грешка си открих:

$infos[1][] .= $row['info'];

махни точката пед равното, но само на този ред
 
exec каза:
Директно с echo, както е показано по-горе, няма да стане. Така ще се появат множество div с едно и също id="more", което води до невалиден HTML код.

Код:
$result = mysql_query(.....);

$i = 0;

$infos = array();

while($row = mysql_fetch_array($result)){

     if($ < 2){
          $infos[0] .= $row['info'];
    }else{
          $infos[1][] .= $row['info'];
    }

     $i++;
}

echo $infos[0];
echo '<div id="more">';
echo implode('', $infos[1);
echo '</div>';

Какво трябва да има в този масив
Код:
$infos = array();
 
sentenello каза:
Какво трябва да има в този масив
Код:
$infos = array();

В началото на процеса, създаваш един празен масив.


Код:
     if($ < 2){
          $infos[0] .= $row['info'];

Първия елемент на масива, ще съдържа стойност от тип string. Първия и втория резултат от заявката, ще бъдат свързани (залепени) един за друг.

Код:
}else{
          $infos[1][] = $row['info']; 
}

Всички останали елементи от резултата от базата данни, ги добавяш към втория елемент от масива $infos, който пък от своя страна е масив. На края ще получиш масив като този:

Код:
array(
    '0'=>'инфо1 инфо2',
    '1'=>array(
               '0'=>'инфо 3',
               '1'=>'инфо 4'
      )
)

Когато искаш да покажеш информацията в сайта, използваш echo за първия елемент от масива. Втория елемент от масива в случая също е масив и първо трябва да го превърнеш в string, за това използваш implode:

Код:
echo $infos[0];
echo '<div id="more">';
echo implode('', $infos[1);
echo '</div>'

Сега като се замисля, съвсем спокойно може и втория елемент от масива да го направиш като string. Целта е накрая да имаш масив от два елемента - първия елемент съдържа текста извън div id="more", а втория елемент да съдържа текста, който ще поставяш вътре в този div


Код:
while($row = mysql_fetch_array($result)){

     if($ < 2){
          $infos[0] .= $row['info'].'<br />';
    }else{
          $infos[1] .= $row['info'].'<br />';
    }

     $i++;
} 

echo $infos[0];
echo '<div id="more">';
echo $infos[1];
echo '</div>';
 
Като сложа този код ми дава грешка.

Parse error: syntax error, unexpected '<', expecting T_VARIABLE or '$' in /home/progn0zi/public_html/football/pyrvenstva/livematches.php on line 70

което е тук...
Код:
if($ < 2){
ако го направя така
Код:
if($i < 2){

ми излиза празна страница

ето ми го и целия код..
Код:
$result = mysql_query("SELECT * FROM najivo WHERE datata LIKE '%$datata%' group by matchid");
$i = 0;

$infos = array(); 

while($row = mysql_fetch_array($result)){

     if($i < 2){
          $infos[0] .= $row['kanal'].'<br />';
    }else{
          $infos[1] = $row['kanal'].'<br />';
    }
     $i++;
}
echo $infos[0];
echo '<div id="more">';
echo $infos[1];
echo '</div>';
 

Back
Горе