Avatar billede playr Nybegynder
21. december 2003 - 03:09 Der er 7 kommentarer og
1 løsning

2 Rækker istedet for 1

Hej allesammen!

Jeg har en order by id:

navn1
navn2
navn3
navn4
navn5
navn6
navn7

Sådan udskriver den det men vil hellere have:

navn1    -    navn5
navn2    -    navn6
navn3    -    navn7
navn4   

Hvad gør jeg så?
Avatar billede jakoba Nybegynder
21. december 2003 - 03:48 #1
Tabulering i html er nemmest med tables

$antal_pr_linie = 2;

$resultatset = mysql_query( "Select navn FROM ... " ) or die( mysql_error() );
            // din query

echo "<table>";
$row = mysql_fetch_array( $resultatset );
while ( $row ) {
    echo "<tr>";
    for ( $kolonne = 0; $kolonne < $antal_pr_linie; $kolonne++ ) {
        echo "<td>" .($row?$row['navn']:"&nbsp") ."</td>";
        if ( $kolonne != $antal_pr_linie-1 ) {
            echo "<td> " .($row?"-":"&nbsp") ." </td>";
        }
        if ( $row ) {
            $row = mysql_fetch_array( $resultatset );
        }
    }
    echo "</tr>";
}
echo "</table>";

du smukkeserer så html-koderne med css osv.

mvh JakobA
Avatar billede fcknet Nybegynder
21. december 2003 - 11:30 #2
Jakoba kommer den så ikke til at stå sådan her:

navn1 - navn2
navn3 - navn4

osv

?
Avatar billede jakoba Nybegynder
21. december 2003 - 12:26 #3
Ups, Jo det gør der.
Avatar billede playr Nybegynder
21. december 2003 - 12:38 #4
Hva kan jeg så gøre?

Her er min kode er det let at indsætte det i den?

if(isset($_GET['kategori'])) {
$foresp = mysql_query("SELECT * FROM navn WHERE kategori= $_GET[kategori] order by id DESC");
while($data = mysql_fetch_array($foresp)){
echo "<a href=?navn=$data[id]>$data[navn]</a><br>";
}

Der skriver den det bare ud på en række... hvordan får jeg det i 2?
Avatar billede fcknet Nybegynder
21. december 2003 - 15:15 #5
Ummilbart ville jeg mene at du skulle tage og lave 2 queries... Et med de første 51% og et med de resterende 49%.
Avatar billede playr Nybegynder
21. december 2003 - 15:30 #6
Hvordan gør jeg det ?!
Avatar billede fcknet Nybegynder
21. december 2003 - 15:53 #7
<?
if(isset($_GET['kategori'])) {
$foresp = mysql_query("SELECT * FROM navn WHERE kategori= $_GET[kategori] order by id DESC");
$antal = mysql_num_rows($foresp);
$col1 = ceil($antal/2); #runder op
$start = $col1+1;
$col1 = floor($antal/2); #runder ned
echo "<a href=?navn=$data[id]>$data[navn]</a><br>";

$query1 = mysql_query("SELECT * FROM navn WHERE kategori= $_GET[kategori] order by id DESC LIMIT $col1");
$query2 = mysql_query("SELECT * FROM navn WHERE kategori= $_GET[kategori] order by id DESC LIMIT $start,$col1");
?>
<table>
<tr>
  <td><? while ($row = mysql_fetch_array($query1)) { echo "<a href=?navn=$row[id]>$row[navn]</a><br>"; } ?>
  </td>
  <td><? while ($row = mysql_fetch_array($query2)) { echo "<a href=?navn=$row[id]>$row[navn]</a><br>"; } ?>
  </td>
</tr>
</table><? } ?>



Ikke testet...
Avatar billede playr Nybegynder
21. december 2003 - 16:05 #8
Okay tak det virkede :D
Så kan du gøre mig en tjeneste og også at se på denne her?
http://www.eksperten.dk/spm/442477
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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