Avatar billede playr Nybegynder
11. april 2007 - 15:45 Der er 4 kommentarer

Udskrive data på 3 rækker

Hej

Jeg vil gerne udskrive data i en table således at den bliver delt op i 3 dele.

                |                    |
                |                    |
Her er del 1    |  Her er del 2    |  Her er del 3
                |                    |
                |                    |

Altså i en table.

Den skal trække data'en ud og smide 1/3 del i hver <td>. Hvordan gør man det lettest?
Avatar billede intenz Novice
11. april 2007 - 16:07 #1
Jeg ville nok bruge:
http://dk2.php.net/manual/da/function.strlen.php
og
http://dk2.php.net/substr

<?
$str = "Her er alt dit indhold...";
$len = strlen($str); // her finder du den totale længde på din streng.
$len_pr_del = $len/3; // længde på hver af de 3 dele

// her klipper vi de 3 dele ud af indholdet
$del_1 = substr($str, 0, $len_pr_del);
$del_2 = substr($str, $len_pr_del, $len_pr_del);
$len_del_3 = $len_pr_del*(-1);
$del_3 = substr($str, $len_del_3);
?>

De tre variabler kan så udskrives.
Avatar billede intenz Novice
11. april 2007 - 16:13 #2
Jeg læste efterfølgende dette spørgsmål:
http://www.eksperten.dk/spm/772728

Så jeg tror ikke helt jeg svarede på det du var ude efter.
Det lyder som om på det andet spørgsmål at det ikke er EN streng du vil dele op, men lave underkategorir.

Det kan gøre på følgende måde:
Du laver dit kald fra det andet spørgsmål:
$res = mysql_query("SELECT * FROM kategori WHERE ukategori = '".$_GET['kategori']."'");
$count = 1;
while ($row = mysql_fetch_assoc($res)) {
if ($count == 1) {
$del_1 = "hvad der nu skal hentes ud";
} elseif ($count == 2) {
$del_2 = "hvad der nu skal hentes ud";
} elseif ($count == 3) {
$count = 0;
$del_3 = "hvad der nu skal hentes ud";
}
$count++;
}

Så bliver det delt op i 3 lige store dele, det html der skal til for at lave tabellen er ikke indsat.
Avatar billede playr Nybegynder
12. april 2007 - 00:08 #3
Er det muligt for dig at sammensætte med HTML, for det er der jeg har problemer med at få det til at fungere.
Avatar billede intenz Novice
12. april 2007 - 17:09 #4
Tja, det kommer jo an på hvordan du vil have det :) Men jeg kan da godt give et tabel eksempel.

Indsættes efter PHP koden:
<table>
<tr>
<td><?=$del_1?></td>
<td><?=$del_2?></td>
<td><?=$del_3?></td>
</tr>
</table>
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