/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Array ind i 2 koloner
Fra : Mads Madsen


Dato : 27-01-03 12:56

Hej Gruppe
Er det mulig at "Hælde indholdet" af et array ind i en tabel med 2 koloner.
Noget ala:
----------------------
| Indhold1 | Indhold2 |
| Indhold3 | Indhold4 |
| Indhold5 | Indhold6 |
| Indhold7 | Indhold8 |
----------------------

Det kode jeg har indtil videre er:
<?
$fil = fopen("logs/links.log", "r");
while (!feof($fil)){
$streng = fgets($fil, 4096);
$links = explode("|", $streng);

Det er det her jeg mangler!

}
fclose($fil);
?>

</TABLE>
</center>
</div>

Hilsen Mads



 
 
Jesper Brunholm (27-01-2003)
Kommentar
Fra : Jesper Brunholm


Dato : 27-01-03 13:43

Mads Madsen wrote:
> Hej Gruppe
> Er det mulig at "Hælde indholdet" af et array ind i en tabel med 2 koloner.
> Noget ala:
> ----------------------
> | Indhold1 | Indhold2 |
> | Indhold3 | Indhold4 |
> | Indhold5 | Indhold6 |
> | Indhold7 | Indhold8 |
> ----------------------
>
> Det kode jeg har indtil videre er:
> <?
> $fil = fopen("logs/links.log", "r");
> while (!feof($fil)){
> $streng = fgets($fil, 4096);
> $links = explode("|", $streng);
>
> Det er det her jeg mangler!
>
> }
> fclose($fil);
> ?>
>
> </TABLE>
> </center>
> </div>

php har en funktion som hedder modulo, og som giver resten på en deling,
4%2 giver 0 mens 5%2 giver 1.

Det du så gøre det er at sætte en $i=0;
ind oppe foran din while, en
$i++; #tæl $i en op
ind nederst _i_ din while-løkke

Derefter kan du sætte
if($i%2==0){
echo '</tr>
<tr>'; #dvs - skift række
}

ind, og i øvrigt blot lade hver arrayposition blive smidt i en td.

Vi har minglet lidt rundt med det samme koncept oppe i tråden "Vise
indhold i fire kolonner" fra den 19.1.03

/Jesper Brunholm


--
H.C. Andersen-Centret med nyt design: <http://www.andersen.sdu.dk/>
Phønix - dansk folk-musik fra unge musikere - <http://www.phonixfolk.dk/>


Jacob Atzen (27-01-2003)
Kommentar
Fra : Jacob Atzen


Dato : 27-01-03 13:42

"Mads Madsen" <mazmazen@hotmail.com> writes:

> Hej Gruppe
> Er det mulig at "Hælde indholdet" af et array ind i en tabel med 2 koloner.
> Noget ala:
> ----------------------
> | Indhold1 | Indhold2 |
> | Indhold3 | Indhold4 |
> | Indhold5 | Indhold6 |
> | Indhold7 | Indhold8 |
> ----------------------

Jeg plejer at bruge en lille counter, som jeg inkrementerer for hver
gang jeg putter noget i tabellen. Når denne counter modulo to er lig
et ved jeg, at jeg skal hoppe videre på næste linie.

Noget i retning af:

$counter = 0;
foreach($array as $foobar) {
print $foobar;
if($counter % 2 == 1) {
print "Ny linie";
}
$counter++;
}

--
Med venlig hilsen
- Jacob Atzen

Tinky Winky (27-01-2003)
Kommentar
Fra : Tinky Winky


Dato : 27-01-03 16:46

> $links = explode("|", $streng);
>
> Det er det her jeg mangler!

$mitArray[] = $links;

> }
> fclose($fil);
> ?>




Mads Madsen (28-01-2003)
Kommentar
Fra : Mads Madsen


Dato : 28-01-03 19:29

Tak for hjælpen jeg fandt ikke helt ud af jeres forklaringer man
fandt selv ud af det med inspiration fra tidligere indlæg i gruppen.

Hilsen Mads

<TABLE BORDERCOLOR=#000000 BORDER="1">
<?
$fil = fopen("links.log", "r");
$rows = "2";
$raekke = "1";
while (!feof($fil)){
$streng = fgets($fil, 4096);
$links = explode("|", $streng);

if($raekke < 2) { echo "<tr>"; }
echo "<TD width=50%>";
echo "<A HREF='$links[1]' target='_blank'>$links[0]</A>";
echo "</TD>";
$raekke++;
if($raekke > 2) { echo "</tr>"; $raekke = "1";}

}
fclose($fil);
?>
</TABLE>



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste