|  | 		    
					
        
         
          
         
	
          | |  | Vis kun nye poster ??? hvordan Fra : Michael
 | 
 Dato :  19-04-05 15:12
 | 
 |  | Hej NG
 
 Jeg har en MySql database med et dato felt i.
 Datofeltet indeholder den dato posten er oprettet.
 
 Jeg har så en helt simpel query der ser sådan ud:
 
 $sql = "SELECT * FROM Titler WHERE 1 $opt1 $opt2 $opt3 $opt4 ORDER BY
 `Titel`";
 $result = mysql_query($sql);
 {
 while ($row = mysql_fetch_array($result)) {
 
 
 Nu vil jeg så gerne have den til kun at vise poster der er oprettet i dag.
 Og muligheden for at vise poster der er oprettet inden for en uge osv..
 
 Jeg går ud fra at jeg bare skal bruge en Form, men hvad value skal der stå i
 denne form, og hvordan putter jeg det ind i $sql'en
 
 
 Michael
 
 
 
 
 |  |  | 
  Nicky Precht (19-04-2005) 
 
	
          | |  | Kommentar Fra : Nicky Precht
 | 
 Dato :  19-04-05 18:44
 | 
 |  | > Nu vil jeg så gerne have den til kun at vise poster der er oprettet i dag.
 > Og muligheden for at vise poster der er oprettet inden for en uge osv..
 >
 > Jeg går ud fra at jeg bare skal bruge en Form, men hvad value skal der stå i
 > denne form, og hvordan putter jeg det ind i $sql'en
 
 Hvis du bruger $_GET (eller $_POST) til at sende en dato, som du
 konverterer til formatet i databasen, ved hjælp af PHP's indbyggede dato
 funktioner, burde du kunne lave noget som det her:
 
 function make_date($num_days){
 print "check number, convert it and return the date"
 return $date;
 }
 
 $sql = "
 SELECT *
 FROM Titler
 WHERE Dato >= `". convert_date($_GET['num_limit']) ."`
 $opt1 $opt2 $opt3 $opt4
 ORDER BY `Titel`
 ";
 
 Evt. kan du også bruge LIMIT for at begrænse sidens størrelse og ASC
 eller DESC for at definere sorteringens retning...
 
 ... Eller sådan noget?
 
 /Nicky
 
 
 |  |  | 
  Michael (20-04-2005) 
 
	
          | |  | Kommentar Fra : Michael
 | 
 Dato :  20-04-05 08:56
 | 
 |  | 
 "Nicky Precht" <nicky@anarki.dk> skrev i en meddelelse
 news:426543c9$0$23056$edfadb0f@dread15.news.tele.dk...
 > > Nu vil jeg så gerne have den til kun at vise poster der er oprettet i
 dag.
 > > Og muligheden for at vise poster der er oprettet inden for en uge osv..
 > >
 > > Jeg går ud fra at jeg bare skal bruge en Form, men hvad value skal der
 stå i
 > > denne form, og hvordan putter jeg det ind i $sql'en
 >
 > Hvis du bruger $_GET (eller $_POST) til at sende en dato, som du
 > konverterer til formatet i databasen, ved hjælp af PHP's indbyggede dato
 > funktioner, burde du kunne lave noget som det her:
 
 Ja, det er et Dato felt i databasen. Datoen bliver automatisk skrevet ind
 fra en Insert.php fil jeg har, med komando'en Now()
 
 >
 > function make_date($num_days){
 > print "check number, convert it and return the date"
 > return $date;
 > }
 >
 > $sql = "
 > SELECT *
 > FROM Titler
 > WHERE Dato >= `". convert_date($_GET['num_limit']) ."`
 > $opt1 $opt2 $opt3 $opt4
 > ORDER BY `Titel`
 > ";
 >
 
 Den skriver nu Fatal error: Call to undefined function: convert_date()
 
 Hvad laver den funktion make_date linie... jeg kan nemlig ikke echo'e $date
 bagefter.. ?
 
 
 
 
 |  |  | 
   Nicky Precht (20-04-2005) 
 
	
          | |  | Kommentar Fra : Nicky Precht
 | 
 Dato :  20-04-05 15:00
 | 
 |  | Michael wrote:
 > "Nicky Precht" <nicky@anarki.dk> skrev i en meddelelse
 > news:426543c9$0$23056$edfadb0f@dread15.news.tele.dk...
 >
 >>>Nu vil jeg så gerne have den til kun at vise poster der er oprettet i
 >
 > dag.
 >
 >>>Og muligheden for at vise poster der er oprettet inden for en uge osv..
 >>>
 >>>Jeg går ud fra at jeg bare skal bruge en Form, men hvad value skal der
 >
 > stå i
 >
 >>>denne form, og hvordan putter jeg det ind i $sql'en
 >>
 >>Hvis du bruger $_GET (eller $_POST) til at sende en dato, som du
 >>konverterer til formatet i databasen, ved hjælp af PHP's indbyggede dato
 >>funktioner, burde du kunne lave noget som det her:
 >
 >
 > Ja, det er et Dato felt i databasen. Datoen bliver automatisk skrevet ind
 > fra en Insert.php fil jeg har, med komando'en Now()
 >
 >
 >>function make_date($num_days){
 >>print "check number, convert it and return the date"
 >>return $date;
 >>}
 >>
 >>$sql = "
 >>SELECT *
 >>FROM Titler
 >>WHERE Dato >= `". convert_date($_GET['num_limit']) ."`
 >>$opt1 $opt2 $opt3 $opt4
 >>ORDER BY `Titel`
 >>";
 >>
 >
 >
 > Den skriver nu Fatal error: Call to undefined function: convert_date()
 >
 > Hvad laver den funktion make_date linie... jeg kan nemlig ikke echo'e $date
 > bagefter.. ?
 >
 >
 
 Øhm - det var mig, der rettede lidt efter jeg begyndte - jeg fik vist
 ikke det hele rettet...
 
 Den funktion som du kalder og funktionens selv, skal have samme navn for
 at det virker.
 Kald convert_date for make_date. så skulle den del vist være på plads.
 
 Mht. dato'en, så har du vist givet mig navnet på en funktion, så jeg har
 ingen anelse om, hvordan og i hvik´lket format datoen bliver genereret...
 
 /Nicky
 MSN: nickypre@hotmail.com
 
 
 |  |  | 
    Michael (21-04-2005) 
 
	
          | |  | Kommentar Fra : Michael
 | 
 Dato :  21-04-05 08:55
 | 
 |  | >
 > Øhm - det var mig, der rettede lidt efter jeg begyndte - jeg fik vist
 > ikke det hele rettet...
 >
 > Den funktion som du kalder og funktionens selv, skal have samme navn for
 > at det virker.
 > Kald convert_date for make_date. så skulle den del vist være på plads.
 >
 > Mht. dato'en, så har du vist givet mig navnet på en funktion, så jeg har
 > ingen anelse om, hvordan og i hvik´lket format datoen bliver genereret...
 
 OK.. jeg skal nok få det til at virke.. Skulle bare lige have værktøjerne,
 så skal det nok kunne lade sig gøre..
 Tak for hjælpen..
 
 
 
 
 |  |  | 
 |  |