webForumDet fria alternativet

Matriser? Sortering..

PHPur PHP

2 svar · 227 visningar · startad av Yossarian

YossarianMedlem sedan aug. 200469 inlägg
#1

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?

<?

// 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>
nkrantzMedlem sedan apr. 2002830 inlägg
#2

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

YossarianMedlem sedan aug. 200469 inlägg
#3

...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...

129 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)