Jump to content
php.lv forumi

Ciklā izvadīto datu atdalīšana


nikidijs

Recommended Posts

Laba diena.

 

Ar FOR vai WHILE (nav nozīmes, vai varbūt ir ?) tiek izvadīts saraksts ar komentāriem.

Šos komentus vajag sadalīt pa grupām un aiz katras ielikt atdalītāju (kaut vai to pašu <hr>)

No DB tie izvadās kārtojot pēc $row['group_id']

 

Šādi: 1.2.3.3.4 5.5.5.6.6.7.8.8.8 

Un atdalītājs jāieliek aiz 1., 2., pēdējā 3., 4., pēdējā 5. u.t.t.

Respektīvi, tas var būt gan viens komentārs ar tādu grupas id, var būt arī divi un trīs. Un atdalītājs ir vajadzīgs aiz katras grupas pēdējā komentāra.

 

Ceru "rasklads" saprotams... :)

Link to comment
Share on other sites

for vai while - atkarīgs no tā, kādu db interfeisu lieto. "for ($rset as $row)", ja interfeisam ir next() metode un tas ir Iterable, vai, piemēram, kā mysqli, "while ($stmt->fetch())".

Anyway, vienkārši uztaisi variabli "$previousGroupID" un katrā cikla posmā pārbaudi, vai tas sakrīt ar patreizējo (ja nē, tad drukā atdalītāju), un beigās nomaini to uz patreizējo.

Edited by jurchiks
Link to comment
Share on other sites

Ja šito pats nevari izdomāts, tad man ir slikta ziņa, tu esi scripkiddy :P

 

Ja dati nav numerēts masīvs, tad var izmantot $last_group_id

 

$last_group_id = -1;

while|foreach|etc ( $row )

 

    if ( $row->group_id != $last_group_id )

        echo 'atadlītājs'

 

    ....

 

    $last_group_id = $row->group_id

 

endwhile

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...