Avatar billede mpj86 Nybegynder
05. marts 2004 - 22:29 Der er 12 kommentarer og
1 løsning

15 i vær kolone?

Hej

Hvordan laver jeg så bil mærkerne bliver udskrevet i 3 koloner med 15 i vær, lige som de har lavet på www.bilgalleri.dk ?

Min kode til at hente bil mærkerne:

                      <?php
                      $query=mysql_query("SELECT * FROM galleri_maerker ORDER BY maerke ASC") or die (mysql_error());
                    while($row = mysql_fetch_array($query)) {
                        $ialt=mysql_result(mysql_query("SELECT COUNT(*) FROM galleri_biler WHERE maerke = '$row[maerke]'"),0);
                        echo '<span class="tekst"><a href="index.php?s=galleri_vis_model&maerke='.$row['maerke'].'">'.$row['maerke'].' ('.$ialt.')</a></span><br>';
                    }
                    ?>
Avatar billede mpj86 Nybegynder
05. marts 2004 - 23:01 #1
Nogen der kunne hjælpe mig?
Avatar billede detox Nybegynder
06. marts 2004 - 01:00 #2
Jeg vil mene du kan lave det i den her stil. Så kan du altid rette tabel og kolonne bredder ol.:

<?php
$query = mysql_query("SELECT * FROM galleri_maerker ORDER BY maerke ASC") or die (mysql_error());
$antal = mysql_num_rows($query);
$prkol = ceil($antal/3);
$out = '<table><tr><td>';
for ($i=0;$i<$prkol;$i++) {
    $row = mysql_fetch_array($query);
    $ialt=mysql_result(mysql_query("SELECT COUNT(*) FROM galleri_biler WHERE maerke = '$row[maerke]'"),0);
    $out .= '<span class="tekst"><a href="index.php?s=galleri_vis_model&maerke='.$row['maerke'].'">'.$row['maerke'].' ('.$ialt.')</a></span><br>';
}
$out .= '</td><td>';
for ($i=$prkol;$i<$prkol*2;$i++) {
    $row = mysql_fetch_array($query);
    $ialt=mysql_result(mysql_query("SELECT COUNT(*) FROM galleri_biler WHERE maerke = '$row[maerke]'"),0);
    $out .= '<span class="tekst"><a href="index.php?s=galleri_vis_model&maerke='.$row['maerke'].'">'.$row['maerke'].' ('.$ialt.')</a></span><br>';
}
$out .= '</td><td>';
while($row = mysql_fetch_array($query)) {
    $ialt=mysql_result(mysql_query("SELECT COUNT(*) FROM galleri_biler WHERE maerke = '$row[maerke]'"),0);
    $out .= '<span class="tekst"><a href="index.php?s=galleri_vis_model&maerke='.$row['maerke'].'">'.$row['maerke'].' ('.$ialt.')</a></span><br>';
}
$out .= '</td></tr></table>';
echo $out;
?>
Avatar billede mpj86 Nybegynder
06. marts 2004 - 10:06 #3
Det virker men hvordan laver jeg, så jeg selv kan bestemme hvor mange der skal være i vær kolone f.eks 15?
Avatar billede detox Nybegynder
06. marts 2004 - 11:26 #4
Hvad vil du så gøre med resten af resultaterne, hvis altså der er flere?
Avatar billede detox Nybegynder
06. marts 2004 - 11:31 #5
Fx:

<?php
$antal_kol = 3; // antal kolonner
$prkol = 15;    // antal pr kolonne
$query = mysql_query("SELECT * FROM galleri_maerker ORDER BY maerke ASC") or die (mysql_error());
$out = '<table><tr>';
for ($j=0;$j<$antal_kol){
    $out .= '<td>';
    for ($i=0;$i<$prkol;$i++) {
        $row = mysql_fetch_array($query);
        $ialt=mysql_result(mysql_query("SELECT COUNT(*) FROM galleri_biler WHERE maerke = '$row[maerke]'"),0);
        $out .= '<span class="tekst"><a href="index.php?s=galleri_vis_model&maerke='.$row['maerke'].'">'.$row['maerke'].' ('.$ialt.')</a></span><br>';
    }
    $out .= '</td>';
}
$out .= '</tr></table>';
echo $out;
?>
Avatar billede mpj86 Nybegynder
06. marts 2004 - 15:29 #6
Den siger at der er fejl i denne linje: for ($j=0;$j<$antal_kol){
Avatar billede detox Nybegynder
06. marts 2004 - 20:46 #7
Rettelse:
for ($j=0;$j<$antal_kol;$j++){
Avatar billede mpj86 Nybegynder
07. marts 2004 - 00:23 #8
Den er næsten færdig der er bare en fejl. Jeg har 60 mærker der bliver udskrevet fra db.. Men hvis jeg f.eks sætter $prkol til 25 så komme den 3. kolone til at se sådan ud:

Skoda (0)
Subaru (0)
Suzuki (0)
Talbot (0)
Toyota (1)
Triumph (0)
Ultima (0)
Volkswagen (0)
Volvo (0)
Zastava (0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)

Men den skal jo se sådan ud:
Skoda (0)
Subaru (0)
Suzuki (0)
Talbot (0)
Toyota (1)
Triumph (0)
Ultima (0)
Volkswagen (0)
Volvo (0)
Zastava (0)
Avatar billede detox Nybegynder
07. marts 2004 - 00:34 #9
Måske:

<?php
$antal_kol = 3; // antal kolonner
$prkol = 15;    // antal pr kolonne
$query = mysql_query("SELECT * FROM galleri_maerker ORDER BY maerke ASC") or die (mysql_error());
$out = '<table><tr>';
for ($j=0;$j<$antal_kol){
    $out .= '<td>';
    for ($i=0;$i<$prkol;$i++) {
        $row = mysql_fetch_array($query);
        $ialt = mysql_result(mysql_query("SELECT COUNT(*) FROM galleri_biler WHERE maerke = '$row[maerke]'"),0);
        $ialt = $ialt != 0 ? '('.$ialt.')' : '';
        $out .= '<span class="tekst"><a href="index.php?s=galleri_vis_model&maerke='.$row['maerke'].'">'.$row['maerke'].$ialt.'</a></span><br>';
    }
    $out .= '</td>';
}
$out .= '</tr></table>';
echo $out;
?>
Avatar billede mpj86 Nybegynder
07. marts 2004 - 11:18 #10
Det sidste virker ikke, men skriv bare som et svar har selv fundet ud af det....
Avatar billede detox Nybegynder
07. marts 2004 - 12:11 #11
Ok, måske du lige kunne vise, hvad du så gjorde. Sådan lige for at runde af.
Avatar billede mpj86 Nybegynder
07. marts 2004 - 13:15 #12
<?php
$antal_kol = 3; // antal kolonner
$prkol = 25;    // antal pr kolonne
$query = mysql_query("SELECT * FROM galleri_maerker ORDER BY maerke ASC") or die (mysql_error());
$out = '<table border="0" cellspacing="0" cellpadding="0" style="padding: 4px;"><tr>';
for ($j=0;$j<$antal_kol;$j++){
    $out .= '<td valign="top">';
    for ($i=0;$i<$prkol;$i++) {
        $row = mysql_fetch_array($query);
        if(isset($row['maerke'])) {
            $ialt = mysql_result(mysql_query("SELECT COUNT(*) FROM galleri_biler WHERE maerke = '$row[maerke]'"),0);
            $out .= '<span class="tekst"><a href="index.php?s=galleri_vis_model&amp;maerke='.$row['maerke'].'">'.$row['maerke'].' ('.$ialt.')</a></span><br>';
        }
    }
    $out .= '</td>';
}
$out .= '</tr></table>';
echo $out;
?>
Avatar billede mpj86 Nybegynder
07. marts 2004 - 13:15 #13
Tak for hjælpen..
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