Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Sortowanie w kolumnie nie w wierszu
andy84
post
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 0
Dołączył: 14.11.2005
Skąd: London

Ostrzeżenie: (0%)
-----


Moze ktos mi podpowiedziec jak mogl bym zrobic sotrowanie wedlug kolumn - obecnie po dodaniu komorki mam taie segregowanie

|A|B|C
|D|E|F

a chial bym uzyskac

|A|D|
|B|E|
|C|F|

jednak nie mam pomyslu jak bym mogl tak tabele zaprojektowac (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) moze ktos podsunac jakis pomysl?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

  1. <table width="100%" border="1" cellspacing="8" cellpadding="8">
  2. <?
  3. include("config.inc.php");
  4. mysql_connect($host,$user,$password);
  5. @mysql_select_db($database) or die ("Unable to select database");
  6. $sql = mysql_query("SELECT COUNT(id) AS s FROM users"); 
  7. while($row = mysql_fetch_array($sql)) 
  8. { 
  9. $suma = $row[s]; 
  10. } 
  11. $wid = 100/$suma;
  12. $query="SELECT * FROM users ORDER BY full_name";
  13. $result=mysql_query($query);
  14. $num=mysql_num_rows($result);
  15. $i=0;
  16. $j=1;
  17. while ($i < $num) {
  18. $name=mysql_result($result,$i,"full_name");
  19. $extention=mysql_result($result,$i,"extention");
  20. echo "<td width="$wid%">$name</td>";
  21. echo "<td >$extention</td><td></td>";
  22. if($j == 4)
  23. {
  24. echo "</tr><tr>";
  25. $j=1;
  26. }
  27. else
  28. {
  29. $j++;
  30. }
  31. $i++;
  32. }
  33. ?>
  34. </table>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Qvazar
post
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 28.10.2005

Ostrzeżenie: (0%)
-----


uwaga pisałem szybko z głowy - mogą być błędy, ale idee masz
zamiast tego
  1. <?php
  2. echo "<td width="$wid%">$name</td>";
  3. echo "<td >$extention</td>
  4. <td></td>";
  5. if($j == 4){
  6. echo "</tr>
  7. <tr>";
  8. $j=1;}
  9. else
  10. {$j++;}
  11. ?>


możesz sprubować
  1. <?php
  2. $tab=0;
  3. $krok2=3;
  4. $d=4
  5. $max=$d*$krok2;
  6. while ($i....
  7. {
  8. $tabela[$tab][0]= $name;
  9. $tabela[$tab][1]= $extention;
  10. $tab++;
  11. }
  12. for ($krok1=0;$krok1<3;$krok++)
  13. {
  14.  for ($x=$krok1;$x<$max+1;$x=$x+$krok2)
  15.  {
  16. echo "<td width="$wid%">$tabela[$x][0]</td>";
  17. echo "<td >$tabela[$x][1]</td><td></td>";
  18. if($j == 4)
  19. {
  20. echo "</tr><tr>";
  21. $j=1;
  22. }
  23. else
  24. {
  25.  $j++;
  26.  }
  27. }
  28. }
  29. ?>


Ten post edytował Qvazar 17.07.2007, 15:15:34
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:48