Avatar billede gregorian Nybegynder
29. december 2005 - 18:04 Der er 8 kommentarer

Hjælp til sortering af data fra mysql til opsætning i skema

her alle sammen.

har rodet med det her problem i langt tid nu og bliver simpelthen nødt til at spørge om råd / efter hjælp herinde hos jer eksperter.

Mit problem er:
Hvordan kan jeg sortere vha. mysql eller vha. arrays opsætte min information i et skema, som jeg har afbilledet herunder?


Struktur på db og skema-opsætningen kan ses her:
www.bispebjergkickboxing.dk/skema.JPG
Avatar billede mortenfn Nybegynder
29. december 2005 - 21:56 #1
det er egentligt ikke et mysql problem men et asp eller php spr. da det mere er at få tabellerne til at passe jeg ville sortere efter dag og så tidspunkt
Avatar billede mortenfn Nybegynder
29. december 2005 - 21:58 #2
hvis du laver et base-dump vil jeg gerne prøve at rode lidt med det
Avatar billede gregorian Nybegynder
30. december 2005 - 11:12 #3
MANGE MANGE TAK mortenfn.. du er guld værd..
det sætter jeg stor pris på..


nu ved jeg ikke lige hvad du mener med et base-dump men regner med at du mener en dump af tabellen..

kan hentes her:
www.bispebjergkickboxing.dk/filer/mic/dump.txt

hvis det er koden til php/html delen af skemaet så kan du se det her..
http://www.bispebjergkickboxing.dk/filer/mic/skema.php1
Avatar billede mortenfn Nybegynder
30. december 2005 - 16:34 #4
Jeg har nu siddet og set på opbygningen af skemaet. For at lave et system som dit, kræves nogel "regler" for hvordan skemaet skal se ud. Jeg kan ikke lige gennemskue systemet og logiken i skemaet. Jeg kan godt lave et system men som skemaet ser ud lige nu er det lettere at lave det i "hånden" uden mysql. Et af problemerne er at dagene starter kl. 18:15 nogle dage og andre kl.12:00.

Prøv at beskrive logiken systemet og send mig en mail, mailen er under min profil
Avatar billede mortenfn Nybegynder
30. december 2005 - 16:53 #5
Avatar billede gregorian Nybegynder
30. december 2005 - 21:21 #6
valgte en anden løsning..
jeg har nu tilføjet lodret og vandre position i min db, så jeg sortere efter disse to..
så bliver koden lettere at have med at gøre..

  $query = mysql_query("SELECT * FROM BK_holdtider ORDER BY pos_horizontal ASC ");
 
  while($row = mysql_fetch_array($query)){
        $info[ $row[pos_vertical] ][ $row[pos_horizontal] ] = '<a href="#nybegyndere" class="alm">'.$row[hold_id].'</a><br><span class="style1">'.$row[fra]."-".$row[til].'</span></a>';
  }
  for($v=1; $v<=3; $v++) { 
  ?>
        <tr>
          <? for($h=1; $h<=7; $h++) { ?>
          <td height="50" align="center" valign="middle" class="alm" <? if(!$info[0]) { print $bg_uden2; }else{ print $bg_med2; } ?>>
              <?=$info[$v][$h]?>       
          </td>
          <? } ?>
        </tr>
  <? } ?>
Avatar billede gregorian Nybegynder
30. december 2005 - 21:22 #7
mortenfn.. du kommer bare med svar til dine point :)
Avatar billede mortenfn Nybegynder
30. december 2005 - 21:34 #8
<?
  $key = 1;
  $indsaet = '<img src="document_plain.png" title="Klik for at indsætte træningstid" height="10px" width="10px">';
  $bg_uden = 'bgcolor="#f3f3f3" style="border: 1px #CCCCCC solid; border-top: 0px;">';
  $bg_med =  'bgcolor="#eeeeee" style="border: 1px #666666 solid; border-top: 0px;">';
  $hold = array ("","Motion","Begynder","Øvet","Kamphold","Junior");
   
   
    $row1=mysql_fetch_array(mysql_query("SELECT dag, count(*) AS antal FROM BK_holdtider GROUP BY dag ORDER BY antal DESC LIMIT 1"));
           
    for($l=0;$l<$row1['antal']+1;$l++){
  print "<tr>";
    for($t=1;$t<8;$t++){
   
    $row=mysql_fetch_array(mysql_query("SELECT * FROM BK_holdtider where dag = '$t' order by fra limit $l,1"));
       
  $info[0] = $row[dag];
    $info[1] = $hold[$row['hold_id']]."<br>".$row['fra']."-".$row[til];
   
    print '<td height="50" align="center" valign="middle" class="alm" ';
    if($info[0]==$t)print $bg_uden;
          else print $bg_med;

    print '<a href="#" onClick="insert(<?=$key+1?>,0)">';

    if($info[0]==$t)print '<span class="style\1">'.$info[1].'</span>';
    else print $indsaet;
   
    print"</a></td>";
   
}
print "</tr>";
}   
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester