Tiedot useaan sarakkeeseen

Terve.

Osaisikohan kukaan neuvoa minua pienessä ongelmassa:

Minulla on tietokannassa n kappaletta nimiä, esim. 30 kappaletta.
Kun nyt listaan ne sieltä, tulee siitä aikamoinen lista...

Teen listauksen seuraavasti:
$sql = 'SELECT * FROM Nimet';
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo ''.$row['Nimi'].'';
}

Jos tietokannassa olisi esim. tuo 30 nimeä, mutta haluasin nähdä ne kaikki kerralla yhdessä sivunäkymässä, lista olisi pitkä.
Näin mietinkin, että olisikohan mahdollista listata nuo jotenkin kahteen tai jopa kolmeen sarakkeeseen,
niin että yhdessä sarakkeessa olisi aina enintään 10 nimeä?
7355
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

ilmanmuuta!

Äänestä
  • Niin jos joku vielä viittis kertoa et miten onnistuu =)

    Äänestä


"...yhdessä sarakkeessa olisi aina enintään 10 nimeä?"

Nythän ne nimet tulevat sinulla yhteen pötköön periaatteessa kaikki samalle riville.

Heitetään kehiin laskuri joka tulostaa HTML:n kunnioittaman rivinsiirron kun laskurin arvo on kymmenellä jaollinen:

$sql = 'SELECT * FROM Nimet';
$result = mysql_query($sql);

$laskuri = 1;
while($row = mysql_fetch_array($result))
{
echo ''.$row['Nimi'].'';

if ($laskuri % 10 == 0)
echo "";

$laskuri++;
}

Tai mieluummin tietysti käytetään HTML:n taulukkoa

$sql = 'SELECT * FROM Nimet';
$result = mysql_query($sql);
$laskuri = 1;
echo "";
echo "";
while($row = mysql_fetch_array($result))
{
echo "";
echo ''.$row['Nimi'].'';
echo "";

if ($laskuri % 10 == 0)
{
// vaihdetaan riviä
echo "";
echo "";
}

$laskuri++;
}
echo ""
echo "";

Tässä varmaan on pientä säätämistä..

Äänestä
  • No eipä oikein onnistunut HTML-koodin esitys tässä foorumissa...

    Rivinsiirto oli tarkoitus tehdä tulostamalla BR kulmasulkujen sisällä.

    Taulukon tulostus oli tarkoitus aloittaa tulostamalla TABLE kulmasulkujen sisällä

    Taulukon uusi rivi oli tarkoitus aloittaa tulostamalla TR kulmasulkujen sisällä jne.


    En tiedä miltä tämä foorumissa näyttää mutta kokeilenpa:

    if ($laskuri % 10 == 0)
    {
    // vanha rivi loppuu
    echo "";
    // uusi rivi alkaa
    echo "";
    }

    Äänestä

  • Miälenkiintoista kirjoitti:

    No eipä oikein onnistunut HTML-koodin esitys tässä foorumissa...

    Rivinsiirto oli tarkoitus tehdä tulostamalla BR kulmasulkujen sisällä.

    Taulukon tulostus oli tarkoitus aloittaa tulostamalla TABLE kulmasulkujen sisällä

    Taulukon uusi rivi oli tarkoitus aloittaa tulostamalla TR kulmasulkujen sisällä jne.


    En tiedä miltä tämä foorumissa näyttää mutta kokeilenpa:

    if ($laskuri % 10 == 0)
    {
    // vanha rivi loppuu
    echo "";
    // uusi rivi alkaa
    echo "";
    }

    Yritetäänpä vielä kerran, entiteeteillä < ja >:
    if ($laskuri % 10 == 0)
    {
    // vanha rivi loppuu
    echo "";
    // uusi rivi alkaa
    echo "";
    }

    Äänestä

float leftiä ja leveyttä elementtien tyyleihin niin tulee sarakkeet ihan itsestään

Äänestä

Ketjusta on poistettu 2 sääntöjenvastaista viestiä.

Kommentoi aloitusta


php-mies kirjoitti:

Terve.

Osaisikohan kukaan neuvoa minua pienessä ongelmassa:

Minulla on tietokannassa n kappaletta nimiä, esim. 30 kappaletta.
Kun nyt listaan ne sieltä, tulee siitä aikamoinen lista...

Teen listauksen seuraavasti:
$sql = 'SELECT * FROM Nimet';
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo ''.$row['Nimi'].'';
}

Jos tietokannassa olisi esim. tuo 30 nimeä, mutta haluasin nähdä ne kaikki kerralla yhdessä sivunäkymässä, lista olisi pitkä.
Näin mietinkin, että olisikohan mahdollista listata nuo jotenkin kahteen tai jopa kolmeen sarakkeeseen,
niin että yhdessä sarakkeessa olisi aina enintään 10 nimeä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu