---
title: "Matriser? Sortering.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/123624-matriser-sortering"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Yossarian"
published: "2005-03-03T07:20:51.000Z"
updated: "2005-03-03T11:22:09.000Z"
replies: 2
views: 232
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/123624-matriser-sortering"
---

# Matriser? Sortering..

## #1 — Yossarian, 2005-03-03T07:20Z

Frågat innan om en lösning för att sortera poster från en databas. Som det är idag, sorteras det ..

a - b - c
d - e - f
g - h - i

Men jag vill det ska sorteras...

a - d - g
b - e - h
c - f - i

Fick då tips om matriser o arrayer...
Men förstod...hmm....typ inget =)

Någon som vill hjälpa mig det sista?

```php
<?

// Initiera variabler
$matris = array(id,titel);
$rad = 0;
$kol = 0;
$per_rad = 3;
// Index i matris är radnummer

$query = "SELECT * FROM grupper WHERE  grupp= '$grupp' AND alternativ='l'";
$result = mysql_query($query) or die(mysql_error());

// Sen loppar vi igenom resultatet
while($row = mysql_fetch_array($result)) {
  $matris[$rad][$kol++] = array($row['id'], $row['titel']);
  if ($kol % ($per_rad - 1) == 0) {
    $rad++;
    $kol = 0;
  }
}

// Initiera variabler
$ny_matris = array(array());
$rad = 0;
$kol = 0;
while ($dar = $matris[$rad++]) {
  while ($lok = $matris[$rad][$kol++]) {
    $ny_matris[($kol-1)][($rad-1)] = $lok;
  }
  $kol = 0;
}

   echo '<table bgcolor="#F9F7F7" cellspacing="0" cellpadding="0"><tr><td><B>LASERSKRIVARE</B><BR><BR></td><tr>';
   while($row = mysql_fetch_array($result)) {
   ?>
   <td width="150">

    <a class="meny" target="main_shop" href="webshop.php?page=vgrupp&id=<?=$row["id"]?>&maskin=<?=$row["titel"]?>"><?=$row["titel"]?></a>

   </td> <?
   if($i%$unitpr == 0) { ?>
   </tr><tr><td height="2" background="img/empty.gif" colspan="<?=($unitpr + ($unitpr-1))?>"></td></tr><tr> <? } else { ?>
   <td width="2" background="img/empty.gif"></td> <? }
   $i++;

   }
   ?>
   </table>
```

Permalänk: https://www.webforum.nu/p/123624

## #2 — nkrantz, 2005-03-03T11:10Z

Egentligen är det väl dumt att krångla till det så. Varför gör du inte så att du när du skriver ut din data i tre kolumner i en tabell.

```
<table>
    <tr>
        <td>Skriv ut så länge som begynnelsebokstav är a, b, c</td>
        <td>Skriv ut så länge som begynnelsebokstav är d, e, f</td>
        <td>Skriv ut så länge som begynnelsebokstav är g, h, i</td>
    </tr>
</table>
```

// Nippe

Permalänk: https://www.webforum.nu/p/1565002

## #3 — Yossarian, 2005-03-03T11:22Z

...därför att, jag har 12 olika kategorier, och olika antal produkter under varje kategori. Produkter läggs in via admindel, och sidorna där produkter visas måste funka med automatik...och där är sorteringen en viktig del...

Permalänk: https://www.webforum.nu/p/1565003

---

Tråden på webben: https://www.webforum.nu/amne/php/123624-matriser-sortering
