webForumDet fria alternativet

Matriser? Sortering..

PHP

2 svar · 227 visningar · startad av Yossarian

Medlem sedan aug. 200469 inlägg
Frågan#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>
Medlem 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

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

272 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)