Avatar billede bb_maze Nybegynder
05. juli 2004 - 21:40 Der er 11 kommentarer og
2 løsninger

Forskel på i dag og i går

Hejsa

Jeg har et nyhedsscript som henter en nyhed fra en database ved hjælp af følgende kode:
<?

if ($_GET[kategori] == ""){

$query = mysql_query("select * from nyheder ORDER BY date DESC limit $vis_fra, $pr_side") or die(mysql_error());

while($row = mysql_fetch_array($query)){
?>

Herefter kommer diverse tabeller m.m. hvor resultaterne bliver udskrevet. Den tabel som indeholder dato'en hedder 'dato'.

Jeg vil gerne have et script som så kan sættes ind i stedet for et billede jeg har. Dette script skal sætte fx pic1.gif ind hvis nyheden er fra i dag, og pic2.gif hvis nyheden er "gammel", altså fra i går eller ældre.

Er det ikke muligt at lave et php script som ikke skifter ved hjælp af mySQL databasen, men kun ved hjælp af gangske alm. php ? Det skaber nemlig nogle problemer når jeg prøver på at gøre det ved hjælp af mySQL'en.

På forhånd tak!

Hygge
Avatar billede tortur Nybegynder
05. juli 2004 - 23:54 #1
Jep, nu skal jeg lave et til dig.
Avatar billede tortur Nybegynder
05. juli 2004 - 23:55 #2
Nu ved jeg ikke hvordan din "dato" ser ud i tabelen om du har brugt now() eller time()
Avatar billede tortur Nybegynder
05. juli 2004 - 23:56 #3
Det ville gøre det langt nemmere hvis du postede hele din kode.
Avatar billede dark-mixer Nybegynder
06. juli 2004 - 00:20 #4
Hvis du bruger dato formatering i din tabel kan du gøre det således:

if(date("Y-m-d") >= $row["dato"]){
echo "Gammel";
}else{
echo "Ny";
}
Avatar billede dark-mixer Nybegynder
06. juli 2004 - 00:21 #5
UpZ
if(date("Y-m-d") > $row["dato"]){
echo "Gammel";
}else{
echo "Ny";
}
Avatar billede bb_maze Nybegynder
06. juli 2004 - 00:28 #6
Tortur: Hvis jeg skal poste hele koden bliver jeg vidst ik færdig i dag :D Men på siden hvor man tilføjer nyheder, er der følgende variabler som du nok kan bruge til noget:
    $dato = date(d);
    $dato .= "-".date(m);
    $dato .= "-".date(y);

Dark-Mixer: Det virker ikke... De er alle "gamle"

Tak for forsøgene indtil videre! :D

Hygge
Avatar billede jaw Nybegynder
06. juli 2004 - 02:07 #7
if($dato != date("dmy") {
  echo"<img src='pic_gammel.jpg'>";
} else {
echo "<img src='pic_ny.jpg'>";
}
Avatar billede jaw Nybegynder
06. juli 2004 - 02:08 #8
Hov, så ikke lige dine "-" :/

if($row['dato'] != date("d-m-y") {
  echo"<img src='pic_gammel.jpg'>";
} else {
echo "<img src='pic_ny.jpg'>";
}

...og forresten kan du jo bare nøjes med: $dato = date("d-m-y"); det vil give det samme som det du gør nu...
Avatar billede bb_maze Nybegynder
06. juli 2004 - 11:57 #9
Hmm.. Jaw, der er en fejl i denne linie:
if($row['dato'] != date("d-m-y") {

Parse error: parse error, unexpected '{'

Hygge
Avatar billede jaw Nybegynder
06. juli 2004 - 11:58 #10
if($row['dato'] != date("d-m-y")) {

Ja, en ) for lidt, sry :)
Avatar billede bb_maze Nybegynder
06. juli 2004 - 12:02 #11
Det spiller! Mange mange tak for hjælpen! Smid et svar, Jaw

Jaw: Er det ok med dig hvis Dark-mixer også får en lille sjat point?

Hygge
Avatar billede jaw Nybegynder
06. juli 2004 - 12:04 #12
Ja, ja det går nok :) Bare det funker...
Avatar billede bb_maze Nybegynder
06. juli 2004 - 12:05 #13
Det gør det :) Tak tak tak :D

Hygge
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