Avatar billede fbb Nybegynder
27. juni 2003 - 00:53 Der er 18 kommentarer og
1 løsning

nyeste dato

Hej, jeg sidder med mit galleri, og der uploader jeg ca 45 billeder af gangen.

Det jeg så skal bruge er nyste billeder
Det vil sige, den skal tage den nyeste dato, og så vise alle dem med den dato.

Hvordan det?
Avatar billede ahv Nybegynder
27. juni 2003 - 00:55 #1
Ehm prøv ->

mysql_query("SELECT MAX(datofelt) mdato, noget FROM tabel WHERE datofelt='mdato'");
Avatar billede fbb Nybegynder
27. juni 2003 - 00:57 #2
prøver lige
Avatar billede fbb Nybegynder
27. juni 2003 - 01:03 #3
$query = mysql_query("SELECT MAX(time) mdato, file_name, id FROM galleri WHERE time='mdato' ORDER BY file_name limit $s,$pr_side");

og for denne denne fejl:
www.frederikbb.dk/mobil-billeder/nyste.php

min database:
CREATE TABLE galleri (
  id int(11) NOT NULL auto_increment,
  file_name varchar(250) NOT NULL default '',
  time date NOT NULL default '0000-00-00',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede jakoba Nybegynder
27. juni 2003 - 01:04 #4
Den tror jeg ikke på. mdato har ikke rigtig nogen værdi før GROUP BY (som kommer efter WHERE)

jeg ville nok bruge 2 SQL kommandoer:

$rs1 = mysql_query("
    SELECT MAX(datofelt)
    FROM tabelnavn
") or die (mysql_error());
$maxdato = mysql_result( $rs1, 0, 0 );
$rs2 = mysql_query("
    SELECT *
    FROM tabelnavn
    WHERE datofelt = $maxdato
") or die (mysql_error());

mvh JakobA
Avatar billede fbb Nybegynder
27. juni 2003 - 01:06 #5
prøver den lige
Avatar billede ahv Nybegynder
27. juni 2003 - 01:06 #6
JakobA -> Det er rigtigt, tænkte jeg ikke lige på.
Avatar billede fbb Nybegynder
27. juni 2003 - 01:10 #7
$rs2 = mysql_query("SELECT * FROM galleri WHERE time = $maxdato ORDER BY file_name limit $s,$pr_side"); or die (mysql_error());

for fejl i den, kan ses på samme side som før
Avatar billede jakoba Nybegynder
27. juni 2003 - 01:18 #8
den fejl kommer fra php. det er en syntaksfejl.
du har et ; foran or die. det skal væk.
Avatar billede fbb Nybegynder
27. juni 2003 - 01:23 #9
For fejl i linie 7:
<?
require_once("db.php");
require_once("config.php");
$rs1 = mysql_query("SELECT MAX(time) FROM galleri") or die (mysql_error());
$maxdato = mysql_result( $rs1, 0, 0 );
$rs2 = mysql_query("SELECT * FROM galleri WHERE time = $maxdato ORDER BY file_name limit $s,$pr_side") or die (mysql_error());
while($r = mysql_fetch_array($rs2) {   
echo'<a href="vis.php?billede='.$r[file_name].'"><img border="0" src="tumble.php?billede=/'.$r[file_name].'" width="172" height="142"></a>';
echo'&nbsp;';
}
?>
Avatar billede ahv Nybegynder
27. juni 2003 - 01:26 #10
while($r = mysql_fetch_array($rs2)) {
Avatar billede jakoba Nybegynder
27. juni 2003 - 01:27 #11
Ja, der mangler en slutparentes til din while betingelse.
Avatar billede fbb Nybegynder
27. juni 2003 - 01:35 #12
hmm virker..

Men nu tag den de gamle billeder.. 0000.00.00 først og ikke dem med rigtig dato..
Avatar billede jakoba Nybegynder
27. juni 2003 - 01:39 #13
kan det være der skal anførselstegn omkring  $maxdato  i andet kald? det ved ahv nok.
Avatar billede fbb Nybegynder
27. juni 2003 - 01:41 #14
var det.. tak for hjælpen ;)
Avatar billede fbb Nybegynder
27. juni 2003 - 01:41 #15
lav lige et svar ;)
Avatar billede ahv Nybegynder
27. juni 2003 - 01:43 #16
Nårh, sad lige og så Tom & Jerry.
Avatar billede ahv Nybegynder
27. juni 2003 - 01:44 #17
Jakob -> Det er da dig der skal hve styr på de ' rundt omkring ;o) Det var da hvertfald dig som vist fik lært mig at bruge dem rigtigt i tidernes morgen.
Avatar billede jakoba Nybegynder
27. juni 2003 - 01:47 #18
normalt kan jeg hitte ud af det, men felttypen time er ligesom en 'mellemting' mellem talværdi og streng. Jeg har ikke selv brugt den så anede ikke :)
Avatar billede fbb Nybegynder
27. juni 2003 - 01:48 #19
men kan for hjælpen drenge
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