[PHP] Resultaten in 2 kolommen splitsen

Pagina: 1
Acties:
  • 158 views sinds 30-01-2008
  • Reageer

Onderwerpen


Verwijderd

Topicstarter
Ik wil graag resultaten uit een mysql database in tweeen splitsen en dan alfabetisch sorteren. Dus:

a i
b j
c k
d l
e m
f n
g o
h p

nu wordt het zo gesorteerd
a b
c d
e f

etc

  • Obliterator
  • Registratie: November 2000
  • Laatst online: 19-09 14:48
Tel het totaal aantal, deel door twee en rond naar boven af.
Je hebt dan de index die naast item 1 (of 0) moet staan.
Laatste item kan leeg zijn bij oneven aantal items.

Da's toch vrij simpel te bedenken dacht ik

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?
include '/luna/www/servers/www.******.nl/data/connect.php';
$result=mysql_query ("select * from namen_tmz");
$aantal=mysql_numrows($result);
$helft=$aantal/2
?>
<html>

<head>
<title>bla</title>
</head>

<body>
<?
echo $aantal;
echo "<br />";
echo $helft;
echo "<br /><br />";
?>
<div align="left">
  <table border="0" width="500" cellspacing="0" cellpadding="0">
    <tr>
      <td width="250" valign="top">
      <?
      $links=mysql_query ("select * from namen_tmz WHERE id < '$helft' ORDER BY NLnaam ASC");
while ($data=mysql_fetch_array($links)) {

echo $data["NLnaam"];
echo "<br />";
}
?>
      </td>
      <td width="250" valign="top">
            <?
      $rechts=mysql_query ("select * from namen_tmz WHERE id >= '$helft' ORDER BY NLnaam ASC");
      while ($datar=mysql_fetch_array($rechts)) {

      echo $datar["NLnaam"];
      echo "<br />";
      }
?>
      </td>
    </tr>
  </table>
</div>

</body>

</html>


hij sorteert dus niet goed.

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024

Thomasje

Semacode

krijg je een error? Op regek 5 ben je een ; vergeten

Verwijderd

Topicstarter
Nee ik krijg geen error, hij sorteert gewoon niet hoe ik t wil hebben.

http://www.amazigh.nl/namentabel.php

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 10:59

pietje63

RTFM

id is de naam??? anders even daar op sorteren, maar dat had je zelf natuurlijk ook al gezien ;) sorteren op NLnaam ipv id dus :P.

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


  • Elroy
  • Registratie: April 2000
  • Laatst online: 08-08 16:20

Elroy

Zelda!!!

Kan je het niet beter zo doen:

PHP:
1
2
3
4
5
$links=mysql_query ("select * from namen_tmz ORDER BY NLnaam ASC LIMIT 0,$helft"); 

en 

$links=mysql_query ("select * from namen_tmz ORDER BY NLnaam ASC LIMIT $helft,$aantal");

[ Voor 9% gewijzigd door Elroy op 12-08-2004 21:35 ]

Specs Computer


Verwijderd

Een manier waarop je dat kan bereiken is:
(nog niet getest, dus er zouden nog wat foutjes in kunnen zitten)

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
$query = mysql_query ("select * from namen_tmz ORDER BY NLnaam ASC"); 
while ($result = mysql_fetch_array($query)) { 
    $name_tmz[] = $result['NLnaam']; 
}

$helft = ceil(count($name_tmz)/2);
$i = 0;

echo "<table>\n";
while ( $i < $helft ) {
    echo "<tr>\n";
    echo "<td>" . $name_tmz[$i] . "</td>\n";
    if ( isset( $name_tmz[$helft + $i] ) )
    {
        echo "<td>".$name_tmz[$helft + $i]."</td>\n";       
    }
    echo "</tr>\n";
    $i++;
}
echo "</table>\n";
?>


edit:
stom foutje deruit gehaald

[ Voor 25% gewijzigd door Verwijderd op 12-08-2004 22:16 ]

Pagina: 1