/ 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
Vise indhold i fire kolonner
Fra : Sinkbæk


Dato : 19-01-03 01:31

Hej!

Jeg har i et stykke tid brug nedenstående kode til at hente indhold fra en
db ud i to kolonner.
Men nu vil jeg gerne have vist det i fire i stedet - hvordan gør jeg det?

$i = 0;
while($row = mysql_fetch_array($sql)) {
if ($i % 2 == 0) {
print "<tr><td class=\"minitekst\" valign=\"top\"
width=\"110\">
INDHOLD
</td>";
print "<td width=\"20\"><img
src=\"../../img/blank.gif\"></td>";
} else {
print "<td class=\"minitekst\" valign=\"top\"
width=\"110\">
INDHOLD
</td></tr>";
}
$i = $i+1;
}
?>

===================
Med venlig hilsen
Thomas Sinkbæk
www.thomas-sinkbaek.dk
===================



 
 
Asbjørn Sloth Tønnes~ (19-01-2003)
Kommentar
Fra : Asbjørn Sloth Tønnes~


Dato : 19-01-03 13:24

"Sinkbæk" <thomas@FJERN_DETTEsinkbaek.com> skrev i en meddelelse
news:b0crjb$4kh$1@sunsite.dk...
> Hej!
>
> Jeg har i et stykke tid brug nedenstående kode til at hente indhold fra en
> db ud i to kolonner.
> Men nu vil jeg gerne have vist det i fire i stedet - hvordan gør jeg det?

<?
require_once "DB.php"; // PEAR - http://pear.php.net/

function columns($content)
{
$size=sizeof($content);
for($i = 0; $i < $size; $i++)
$output .= "<div
style=\"float:left;width:".round(100/$size,0)."%;\">\n".$content[$i]."\n</di
v>";
return($output);
}

$dbh = DB::connect("mysql://brugernavn:password@hostname/database");
if (DB::isError($dbh))
die("Database connection failed: ".$dbh->getMessage());
$kolonner = $dbh->getCol("select kolonne from tabel");
$dbh->disconnect();

//$kolonner=array("kolonne 1", "kolonne 2", "kolonne 3", "kolonne 4");
print(columns($kolonner));
?>

Asbjørn



Sinkbæk (19-01-2003)
Kommentar
Fra : Sinkbæk


Dato : 19-01-03 22:27

Asbjørn Sloth Tønnesen skrev:
> function columns($content)
> {
> $size=sizeof($content);
> for($i = 0; $i < $size; $i++)
> $output .= "<div
>
style=\"float:left;width:".round(100/$size,0)."%;\">\n".$content[$i]."\n</di
> v>";
> return($output);
> }

Kan det ikke lade sig gøre at lave med en alm. tabel?


===================
Med venlig hilsen
Thomas Sinkbæk
www.thomas-sinkbaek.dk
===================



Asbjørn Sloth Tønnes~ (19-01-2003)
Kommentar
Fra : Asbjørn Sloth Tønnes~


Dato : 19-01-03 23:27

"Sinkbæk" <thomas@FJERN_DETTEsinkbaek.com> skrev i en meddelelse
news:b0f57c$4h2$1@sunsite.dk...
> Asbjørn Sloth Tønnesen skrev:
> > function columns($content)
> > {
> > $size=sizeof($content);
> > for($i = 0; $i < $size; $i++)
> > $output .= "<div
> >
>
style=\"float:left;width:".round(100/$size,0)."%;\">\n".$content[$i]."\n</di
> > v>";
> > return($output);
> > }
>
> Kan det ikke lade sig gøre at lave med en alm. tabel?
Selvfølgelig, kan det det ...

<table>
<tr>
<td width="25%"></td>
<td width="25%"></td>
<td width="25%"></td>
<td width="25%"></td>
</tr>
</table>

Asbjørn



Sinkbæk (20-01-2003)
Kommentar
Fra : Sinkbæk


Dato : 20-01-03 09:38

Asbjørn Sloth Tønnesen skrev:
> <table>
> <tr>
> <td width="25%"></td>
> <td width="25%"></td>
> <td width="25%"></td>
> <td width="25%"></td>
> </tr>
> </table>

Dynamisk

Dvs. i while-udtrækket fra databasen.

===================
Med venlig hilsen
Thomas Sinkbæk
www.thomas-sinkbaek.dk
===================



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


Dato : 19-01-03 23:33

Sinkbæk wrote:
> Hej!
>
> Jeg har i et stykke tid brug nedenstående kode til at hente indhold fra en
> db ud i to kolonner.
> Men nu vil jeg gerne have vist det i fire i stedet - hvordan gør jeg det?
>
> $i = 0;
> while($row = mysql_fetch_array($sql)) {
> if ($i % 2 == 0) {

Det er % 2 som betyder "del med 2 og hvad bliver der tilovers". Det er
således denne du skal ændre til % 4 for at få den til at indsætte
rækkeskift ved hver 4. i stedet for ved hver 2.

Asbjørns forslag er mere i tråd med de gældende og kommende standarder
indenfor html, men det kræver nok også mere omskrivning af din kode og
tankegang

mvh

Jesper Brunholm


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