Avatar billede tobrukDk Novice
21. november 2011 - 21:15 Der er 23 kommentarer og
1 løsning

lave tid om til dansk - hver anden blå og hver anden hvid

Hej

Jeg har valgt at lave 2 spørgsmål som er sammen altså detførste er hvordan jeg laver sådan at hver anden bliver blå og hvad anden bliver hvid. :) altså start hvid og så kommer blå og der efter igen hvid osv.. :) hvordan gør jeg det?


<?php
$query = "SELECT * FROM events ORDER BY id DESC LIMIT 3";
$result = mysql_query($query);

while($row = mysql_fetch_array( $result))
{
echo "<li>".$row['dj']." - ".$row['kl']."</li>";
echo "<li>".$row['tid']." - ".$row['tekst']."</li>";
}
?>

sådan ser det ud fra min php, :) håber der er nogle som kan hjælp mig :)

og så er mit andet spørgsmål hvordan laver tiden om , sådan det ikke sådan grimt eller hvordan man forklare det ?,


<?php
$query = "SELECT * FROM events ORDER BY id DESC LIMIT 3";
$result = mysql_query($query);

while($row = mysql_fetch_array( $result))
{
echo "<li>".$row['dj']." - ".$row['kl']."</li>";
echo "<li>".$row['tid']." - ".$row['tekst']."</li>";
}
?>


sådan ser det ud men spørge lige hvis der er noget galt eller du vil vide noget?
Avatar billede pmnielsen Novice
21. november 2011 - 21:51 #1
svar på spørgsmål 1.

<?php
$query = "SELECT * FROM events ORDER BY id DESC LIMIT 3";
$result = mysql_query($query);

while($row = mysql_fetch_array( $result))
{
echo "<li>".$row['dj']." - ".$row['kl']."</li>";
echo "<li style='background-color:blue;'>".$row['tid']." - ".$row['tekst']."</li>";
}
?>

2. Ved ikke om jeg forstår. Man kan jo ikke se hvilken format tiden har i din database
Avatar billede olsensweb.dk Ekspert
21. november 2011 - 21:51 #2
css
.even{
    background-color: white;
    /* background-color: #FFFFFF; */
}

.odd{
    background-color: blue;
    /* background-color: #0000FF; */
}    


(utested)   
<?php
$query = "SELECT * FROM events ORDER BY id DESC LIMIT 3";
$result = mysql_query($query);
$odd = 0
while($row = mysql_fetch_array( $result))
{
$odd++;
if($odd%2==0) $odd=0;                       
if($odd){
echo "<li class ="odd">".$row['dj']." - ".$row['kl']."</li>";
echo "<li class ="odd">".$row['tid']." - ".$row['tekst']."</li>";
}
else{
echo "<li class ="even">".$row['dj']." - ".$row['kl']."</li>";
echo "<li class ="even">".$row['tid']." - ".$row['tekst']."</li>";
}

}
?>   
>og så er mit andet spørgsmål hvordan laver tiden om
hvad skal det lavet om til ??
Avatar billede pmnielsen Novice
21. november 2011 - 21:56 #3
Brug ronols løsning.
Jeg får hvis skiftet farve lidt for tit :-(
Avatar billede tobrukDk Novice
21. november 2011 - 22:10 #4
Tak ronols,

og jeg kigger lige på omkring det med databasen i morgen så kan jeg lige skrive når det er :)
Avatar billede olsensweb.dk Ekspert
22. november 2011 - 07:31 #5
læs på usernet
dk.edb.internet.webdesign.serverside.php
indlægget "tabel med automatisk bagrunds farve skifte" af Sonni Jensen  12 Nov., 20:30
http://groups.google.com/group/dk.edb.internet.webdesign.serverside.php/browse_thread/thread/f0d692ec2eae1aee#

lidt pænere vertion
(utested) 
<?php
$query = "SELECT * FROM events ORDER BY id DESC LIMIT 3";
$result = mysql_query($query);
$odd = 0
while($row = mysql_fetch_array( $result))
{
$odd++;
$classes = ($odd%2==0)?  "odd" : "even";
echo "<li class ='".$classes."'>".$row['dj']." - ".$row['kl']."</li>";
echo "<li class ='".$classes."'>".$row['tid']." - ".$row['tekst']."</li>";
}
?>
Avatar billede showsource Seniormester
22. november 2011 - 14:12 #6
Hvis du gemmer dato og tid i et timestamp felt:

<?php

mysql_connect("host", "user", "pass") or die (mysql_error());

mysql_query("SET lc_time_names='da_DK'");

$dato = mysql_query("SELECT DATE_FORMAT(NOW(), '%W d. %d %M kl. %H %i')") or die (mysql_error());

echo mysql_result($dato,0);

?>

Her er brugt NOW() som er i tilsvarende format
Avatar billede webweaver Praktikant
23. november 2011 - 19:07 #7
Den mest simple måde som du kan lave "skiftende farver" på, vil jeg tro er således;

<?php

$color = false;

$query = "SELECT * FROM events ORDER BY id DESC LIMIT 3";
$result = mysql_query($query);

while($row = mysql_fetch_array($result)) {

$color = !$color;

echo "<li class="', $color ? 'odd' : even', '">".$row['dj']." - ".$row['kl']."</li>";
echo "<li class="', $color ? 'odd' : even', '">".$row['tid']." - ".$row['tekst']."</li>";

}

?>

Eksemplet tager udgangspunkt i CSS tilføjelsen fra ronols.
Avatar billede tobrukDk Novice
26. november 2011 - 17:49 #8
Hej alle sammen det er længe siden, jeg har ikke rigtigt haft tid pga skole opgave. men jeg har teste dem alle sammen og ingen af dem virker ikke :(,,
Avatar billede tobrukDk Novice
26. november 2011 - 17:51 #9
#5 jeg er ikke helt med omkring det link , jeg har prøve kigge på det frem og tilbage og synes bare ikke rigtigt det virker . :S og jeg har teste alle dem som du har skrevet og ingen af dem virker :(
Avatar billede webweaver Praktikant
26. november 2011 - 19:02 #10
Skriv, hvad du oplever af fejl.

Har du husket at smide CSS'en ind også? ...
Avatar billede tobrukDk Novice
26. november 2011 - 22:49 #11
Ja , det er php fejl :( der kommer
Avatar billede webweaver Praktikant
27. november 2011 - 00:22 #12
Ville det så ikke være en idé at skrive den herinde?

Vi er jo ikke tankelæsere ... :)
Avatar billede tobrukDk Novice
27. november 2011 - 21:01 #13
Jo, jeg gør det så snart, jeg laver det igen på min hjemmeside jeg har lige pt meget at se til for tiden pga at skole opgaver :) men skal nok lige skrive det når det kommer der til :)
Avatar billede tobrukDk Novice
27. november 2011 - 21:02 #14
jeg kan husk at jeg prøve 2 gange og lave lidt om på den, så vist jeg husker

while($row = mysql_fetch_array($result)) {

$color = !$color;


der var fejl :)
Avatar billede tobrukDk Novice
27. november 2011 - 21:11 #15
Kan man ikke gøre sådan her også?;;


<?php
$bg = '';
dbConnect();
$query= "SELECT * FROM elever";
$result= mysql_query($query);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$bg = ($bg =='' ? '#CCCCCC' : '');
echo "
<table width='400px' border='0' cellspacing='0' cellpadding='3'>
<tr bgcolor='$bg'>
<td width='200px'>".$row['fornavn']." ".$row['efternavn']."
".$row['hold']."</td> <td >&nbsp;</td>
<td ><a href='elever_ret.php?elevID=".$row['elevID']."'>rediger</a></td> <td
>&nbsp;</td>
<td ><a href='elever_slet.php?elevID=".$row['elevID']."'>slet</a></td>
</tr>
</table>";
}
?>
Avatar billede webweaver Praktikant
27. november 2011 - 22:30 #16
#14 Der er ikke fejl i det viste.

Jeg kan lige for en god ordens skyld sige, at det jeg har postet, er testet og det virker, for jeg benytter mig selv af det flere steder. Så hvis du får fejl ved det, er det fordi, at du har rodet med et eller andet, eller at du har fejl et andet sted i din kode.
Avatar billede webweaver Praktikant
27. november 2011 - 22:34 #17
Du kan godt smide en hexadecimal ind direkte jo. Behøver ikke være et name til noget CSS der ligger et andet sted.

Vil dog anbefale dig at benytte CSS og en af de viste metoder længere oppe.
Avatar billede tobrukDk Novice
27. november 2011 - 22:40 #18
okay :) men jeg kan tag et billede af dig når den vise fejl og sende det til dig her :)
Avatar billede tobrukDk Novice
27. november 2011 - 23:15 #19
tag et billede via det over min hjemmeside server :)
Avatar billede tobrukDk Novice
03. december 2011 - 00:40 #20
Jeg har fået klare det og vil i have noget for det ! . da i giv mig den rigtigt løsen :) jeg kan ikke liige husk hvem af jer jeg tag den fra eller hvad man siger :) haha
Avatar billede webweaver Praktikant
03. december 2011 - 00:57 #21
Springer over.
Avatar billede tobrukDk Novice
03. december 2011 - 04:42 #22
hvad med jer andre?
Avatar billede olsensweb.dk Ekspert
03. december 2011 - 10:27 #23
så put da.

#5
her mangler jeg vist et ;
$odd = 0;

#7 en lille kommentar, vi er nede i afdelingen for flue erotik
der er vel ikke nogle grund til at teste det sammen 2 gange
echo "<li class="', $color ? 'odd' : even', '">".$row['dj']." - ".$row['kl']."</li>";
echo "<li class="', $color ? 'odd' : even', '">".$row['tid']." - ".$row['tekst']."</li>";

@tobrukDk fik du løst dit spørgsmål om tiden ??
Avatar billede tobrukDk Novice
04. december 2011 - 01:34 #24
nej men jeg har drop det. da jeg ikke skulle bruge det til noget som helst. da jeg fandt på noget andet :)
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