/ 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
Baggrundsfarve på tabel-rækker...
Fra : Dennis Munding


Dato : 11-09-06 16:48

Hej NG!

Jeg har (endnu) et lille problem, som jeg håber, at I kan hjælpe mig med...

Jeg trækker nogle data ud fra en database (MySQL), og skal så lave en tabel
med indholdet i databasen - ingen problemer der.

Men jeg kunne godt tænke mig, at hver anden række fik en anden
baggrundsfarve - hvordan "knækker" jeg den "nød"??

Mit script ser således ud:

<?
$conn = mysql_connect("SERVER", "BRUGER", "PASSWORD");
mysql_select_db("DATABASE", $conn);
$sql = "select * from TABEL order by ejer";
$result = mysql_query ($sql, $conn) or die(mysql_error());
?>
<table>
<tr><td>Id</td>
<td>Ejer</td>
<td>Brugernavn</td>
<td>Password</td>
<td>Slet</td>
</tr>
<?
while ($newArray = mysql_fetch_array($result)) {
$id = $newArray['id'];
$ejer = $newArray['ejer'];
$brugernavn = $newArray['brugernavn'];
$password = $newArray['password'];
?>

<tr><td><? echo "$id"; ?></td>
<td><? echo "$ejer"; ?></td>
<td><? echo "$brugernavn"; ?></td>
<td><? echo "$password"; ?></td>
<td><a href="<? if(isset($_SESSION['logget_ind'])){ echo
"Min_fil.php?id=$id";} else
{ echo login-fil.php";} ?>">Slet</a></td>
</tr>
<?
}
echo "</table>";
?>

Og det udskriver en nydelig tabel!

Jeg kan forestille mig, at jeg skal have et eller andet indsat før eller
efter dette afsnit:

<tr><td><? echo "$id"; ?></td>
<td><? echo "$ejer"; ?></td>
<td><? echo "$brugernavn"; ?></td>
<td><? echo "$password"; ?></td>
<td><a href="<? if(isset($_SESSION['logget_ind'])){ echo
"Min_fil.php?id=$id";} else
{ echo login-fil.php";} ?>">Slet</a></td>
</tr>


....men hvad?


På forhånd mange tak for hjælpen!


Med venlig hilsen
--
Dennis Munding
http://pe-vagtservice.dk/, http://cantica.dk/, http://munding-webdesign.dk/,
http://munding-interieur.dk/, http://skovaa-munding.dk/,
http://mundings-memorial.dk/, http://eds-denmark.dk/



 
 
Thomas Steiner (11-09-2006)
Kommentar
Fra : Thomas Steiner


Dato : 11-09-06 17:27

Dennis Munding skrev:
> Hej NG!
>
> Jeg har (endnu) et lille problem, som jeg håber, at I kan hjælpe mig med...
>
> Jeg trækker nogle data ud fra en database (MySQL), og skal så lave en tabel
> med indholdet i databasen - ingen problemer der.
>
> Men jeg kunne godt tænke mig, at hver anden række fik en anden
> baggrundsfarve - hvordan "knækker" jeg den "nød"??
>
> Mit script ser således ud:
>
> <?
> $conn = mysql_connect("SERVER", "BRUGER", "PASSWORD");
> mysql_select_db("DATABASE", $conn);
> $sql = "select * from TABEL order by ejer";
> $result = mysql_query ($sql, $conn) or die(mysql_error());
> ?>
> <table>
> <tr><td>Id</td>
> <td>Ejer</td>
> <td>Brugernavn</td>
> <td>Password</td>
> <td>Slet</td>
> </tr>
> <?
> while ($newArray = mysql_fetch_array($result)) {
> $id = $newArray['id'];
> $ejer = $newArray['ejer'];
> $brugernavn = $newArray['brugernavn'];
> $password = $newArray['password'];
> ?>
>
> <tr><td><? echo "$id"; ?></td>
> <td><? echo "$ejer"; ?></td>
> <td><? echo "$brugernavn"; ?></td>
> <td><? echo "$password"; ?></td>
> <td><a href="<? if(isset($_SESSION['logget_ind'])){ echo
> "Min_fil.php?id=$id";} else
> { echo login-fil.php";} ?>">Slet</a></td>
> </tr>
> <?
> }
> echo "</table>";
> ?>
>
> Og det udskriver en nydelig tabel!
>
> Jeg kan forestille mig, at jeg skal have et eller andet indsat før eller
> efter dette afsnit:
>
> <tr><td><? echo "$id"; ?></td>
> <td><? echo "$ejer"; ?></td>
> <td><? echo "$brugernavn"; ?></td>
> <td><? echo "$password"; ?></td>
> <td><a href="<? if(isset($_SESSION['logget_ind'])){ echo
> "Min_fil.php?id=$id";} else
> { echo login-fil.php";} ?>">Slet</a></td>
> </tr>
>
>
> ...men hvad?
>
>
> På forhånd mange tak for hjælpen!
>
>
> Med venlig hilsen

Lav en $c++; inde i slutningen af din while løkke
<?php
if ($c % 2) {
   $farve = "Farve nummer 1";
} else {
   $farve = "Farve nummer 2";
   $c = 0;
}
?>

Håber at det giver mening.

- Thomas Steiner <thomas@steinr.dk>

Dennis Munding (11-09-2006)
Kommentar
Fra : Dennis Munding


Dato : 11-09-06 17:35

Hej Thomas!

Thomas Steiner skrev i en meddelelse...

[SNIP]

> Lav en $c++; inde i slutningen af din while løkke
> <?php
> if ($c % 2) {
> $farve = "Farve nummer 1";
> } else {
> $farve = "Farve nummer 2";
> $c = 0;
> }
> ?>
>
> Håber at det giver mening.

Ikke helt (er newbie)...

Kan du skære det lidt mere ud i pap?


Med venlig hilsen
--
Dennis Munding
http://pe-vagtservice.dk/, http://cantica.dk/, http://munding-webdesign.dk/,
http://munding-interieur.dk/, http://skovaa-munding.dk/,
http://mundings-memorial.dk/, http://eds-denmark.dk/



Thomas Steiner (11-09-2006)
Kommentar
Fra : Thomas Steiner


Dato : 11-09-06 17:59

Dennis Munding skrev:
> Hej Thomas!
>
> Thomas Steiner skrev i en meddelelse...
>
> [SNIP]
>
>> Lav en $c++; inde i slutningen af din while løkke
>> <?php
>> if ($c % 2) {
>> $farve = "Farve nummer 1";
>> } else {
>> $farve = "Farve nummer 2";
>> $c = 0;
>> }
>> ?>
>>
>> Håber at det giver mening.
>
> Ikke helt (er newbie)...
>
> Kan du skære det lidt mere ud i pap?
>
>
> Med venlig hilsen
<?
$c = 0;
$conn = mysql_connect("SERVER", "BRUGER", "PASSWORD");
mysql_select_db("DATABASE", $conn);
$sql = "select * from TABEL order by ejer";
$result = mysql_query ($sql, $conn) or die(mysql_error());
?>
<table>
<tr><td>Id</td>
<td>Ejer</td>
<td>Brugernavn</td>
<td>Password</td>
<td>Slet</td>
</tr>
<?
while ($newArray = mysql_fetch_array($result)) {
$id = $newArray['id'];
$ejer = $newArray['ejer'];
$brugernavn = $newArray['brugernavn'];
$password = $newArray['password'];
if ($c % 2) {
$bgcolor = "#EFEFEF";
} else {
$bgcolor = "#FFFFFF";
}
?>

<tr><td bgcolor="<?php echo $bgcolor; ?>"><? echo "$id"; ?></td>
<td bgcolor="<?php echo $bgcolor; ?>"><? echo "$ejer";
?></td>
<td bgcolor="<?php echo $bgcolor; ?>"><? echo
"$brugernavn"; ?></td>
<td bgcolor="<?php echo $bgcolor; ?>"><? echo
"$password"; ?></td>
<td bgcolor="<?php echo $bgcolor; ?>"><a href="<?
if(isset($_SESSION['logget_ind'])){ echo
"Min_fil.php?id=$id";} else
{ echo login-fil.php";} ?>">Slet</a></td>
</tr>
<?
$c++;
}
echo "</table>";
?>

Hjalp det?

- Thomas Steiner <thomas@steinr.dk>

Dennis Munding (11-09-2006)
Kommentar
Fra : Dennis Munding


Dato : 11-09-06 18:30

Hej Thomas!

Thomas Steiner skar det ud i pap for Dennis Munding...:
> <?
> $c = 0;
> $conn = mysql_connect("SERVER", "BRUGER", "PASSWORD");
> mysql_select_db("DATABASE", $conn);
> $sql = "select * from TABEL order by ejer";
> $result = mysql_query ($sql, $conn) or die(mysql_error());
> ?>
> <table>
> <tr><td>Id</td>
> <td>Ejer</td>
> <td>Brugernavn</td>
> <td>Password</td>
> <td>Slet</td>
> </tr>
> <?
> while ($newArray = mysql_fetch_array($result)) {
> $id = $newArray['id'];
> $ejer = $newArray['ejer'];
> $brugernavn = $newArray['brugernavn'];
> $password = $newArray['password'];
> if ($c % 2) {
> $bgcolor = "#EFEFEF";
> } else {
> $bgcolor = "#FFFFFF";
> }
> ?>
>
> <tr><td bgcolor="<?php echo $bgcolor; ?>"><? echo "$id"; ?></td>
> <td bgcolor="<?php echo $bgcolor; ?>"><? echo "$ejer";
> ?></td>
> <td bgcolor="<?php echo $bgcolor; ?>"><? echo "$brugernavn";
> ?></td>
> <td bgcolor="<?php echo $bgcolor; ?>"><? echo "$password";
> ?></td>
> <td bgcolor="<?php echo $bgcolor; ?>"><a href="<?
> if(isset($_SESSION['logget_ind'])){ echo
> "Min_fil.php?id=$id";} else
> { echo login-fil.php";} ?>">Slet</a></td>
> </tr>
> <?
> $c++;
> }
> echo "</table>";
> ?>
>
> Hjalp det?

Fantastisk!! Du er s'gu god il at skære ting ud i pap!! ;-D

Tusind tak for hjælpen - nu har jeg noget mere at studere og lære af...
Dejligt!


Med venlig hilsen
--
Dennis Munding
http://pe-vagtservice.dk/, http://cantica.dk/, http://munding-webdesign.dk/,
http://munding-interieur.dk/, http://skovaa-munding.dk/,
http://mundings-memorial.dk/, http://eds-denmark.dk/



Thomas Steiner (11-09-2006)
Kommentar
Fra : Thomas Steiner


Dato : 11-09-06 19:43

Dennis Munding skrev:
> Hej Thomas!
>
> Thomas Steiner skar det ud i pap for Dennis Munding...:
>> <?
>> $c = 0;
>> $conn = mysql_connect("SERVER", "BRUGER", "PASSWORD");
>> mysql_select_db("DATABASE", $conn);
>> $sql = "select * from TABEL order by ejer";
>> $result = mysql_query ($sql, $conn) or die(mysql_error());
>> ?>
>> <table>
>> <tr><td>Id</td>
>> <td>Ejer</td>
>> <td>Brugernavn</td>
>> <td>Password</td>
>> <td>Slet</td>
>> </tr>
>> <?
>> while ($newArray = mysql_fetch_array($result)) {
>> $id = $newArray['id'];
>> $ejer = $newArray['ejer'];
>> $brugernavn = $newArray['brugernavn'];
>> $password = $newArray['password'];
>> if ($c % 2) {
>> $bgcolor = "#EFEFEF";
>> } else {
>> $bgcolor = "#FFFFFF";
>> }
>> ?>
>>
>> <tr><td bgcolor="<?php echo $bgcolor; ?>"><? echo "$id"; ?></td>
>> <td bgcolor="<?php echo $bgcolor; ?>"><? echo "$ejer";
>> ?></td>
>> <td bgcolor="<?php echo $bgcolor; ?>"><? echo "$brugernavn";
>> ?></td>
>> <td bgcolor="<?php echo $bgcolor; ?>"><? echo "$password";
>> ?></td>
>> <td bgcolor="<?php echo $bgcolor; ?>"><a href="<?
>> if(isset($_SESSION['logget_ind'])){ echo
>> "Min_fil.php?id=$id";} else
>> { echo login-fil.php";} ?>">Slet</a></td>
>> </tr>
>> <?
>> $c++;
>> }
>> echo "</table>";
>> ?>
>>
>> Hjalp det?
>
> Fantastisk!! Du er s'gu god il at skære ting ud i pap!! ;-D
>
> Tusind tak for hjælpen - nu har jeg noget mere at studere og lære af...
> Dejligt!
>
>
> Med venlig hilsen

Lige en lille ændring: under else'en skal du huske at sætte $c til 0
igen, ellers vil den ikke tage hver anden.

- Thomas Steiner <thomas@steinr.dk>

Dennis Munding (11-09-2006)
Kommentar
Fra : Dennis Munding


Dato : 11-09-06 21:01

Hej Thomas!
"Thomas Steiner" <thomas@steinr.dk> skrev i en meddelelse
news:4505ae4c$0$180$edfadb0f@dread11.news.tele.dk...
> Lige en lille ændring: under else'en skal du huske at sætte $c til 0 igen,
> ellers vil den ikke tage hver anden.

Øøøhh..??
Det forstår jeg ikke - den tager fint hver anden nu....??


Med venlig hilsen
--
Dennis Munding
http://pe-vagtservice.dk/, http://cantica.dk/, http://munding-webdesign.dk/,
http://munding-interieur.dk/, http://skovaa-munding.dk/,
http://mundings-memorial.dk/, http://eds-denmark.dk/



Jesper Brunholm (12-09-2006)
Kommentar
Fra : Jesper Brunholm


Dato : 12-09-06 12:26

Thomas Steiner skrev:
>>> if ($c % 2) {
>>> $bgcolor = "#EFEFEF";
>>> } else {
>>> $bgcolor = "#FFFFFF";
>>> }
>>> ?>

[cut]

>>> <?
>>> $c++;
>>> }

> Lige en lille ændring: under else'en skal du huske at sætte $c til 0
> igen, ellers vil den ikke tage hver anden.

Jo da, ($c%2) betyder " Hvis $c divideret med 2 giver 0". Jeg plejer
godt nok at bruge
if ($c %2 === 0)
men effekten er den samme, og et tal er lige så ulige når det er 3 som
når det er 1 eller 5 osv

Noget helt andet er at jeg ikke helt forstår hvorfor du ikke satte $c++
lige efter if-else'en (inden [cut] i det quotede ovenfor), det synes jeg
ville have været lettere at overskue. Nu var det tilsyneladende
glimrende overskueligt alligevel, så det er peditesserytteri, enig

Kunne du i øvrigt ikke skære lidt i det du svarer på? pf tak

mvh

Jesper Brunholm

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

Månedens bedste
Årets bedste
Sidste års bedste