Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dla znawców php, select z datą
coockies1
post 15.07.2006, 16:51:11
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 2.07.2005

Ostrzeżenie: (0%)
-----


Witam!
Posiadam wyszukiwarkę ogłoszń w której są dwie daty!
Jedna od kiedy i dokiedy są ważne ogłoszenia.

Chcę zrobić aby data od kiedy była pomniejszona o np: 20 dni.
Tylko nie wiem jak to zrobić, gdy bedzie przejście na następny rok.
Mój skrypt wygląda tak:
  1. <?
  2. for ($i=1; $i<=31; $i++)
  3. echo '<option value="'.$i.'" '.(date('d')==$i?'selected="selected"':'').'>'.$i.'</option>';
  4. ?>
  5. </select>
  6. <?php
  7. $curr_month = date("m");
  8. $month = array (1=>"Styczen", "Luty", "Marzec", "Kwiecien", "Maj", "Czerwiec", "Lipiec", "Sierpien", "Wrzesien", "Pazdziernik", "Listopad", "Grudzien");
  9. $select = "<select name="month">n";
  10. foreach ($month as $key => $val) {
  11. $select .= "t<option val="".$key.""";
  12. if ($key == $curr_month) {
  13. $select .= " selected>".$val."n";
  14. } else {
  15. $select .= ">".$val."n";
  16. }
  17. }
  18. $select .= "</select>";
  19. echo $select;
  20. ?> 
  21. <select name="rok">
  22. <?
  23. for ($i=2000; $i<=2006; $i++)
  24. echo '<option value="'.$i.'" '.(date('Y')==$i?'selected="selected"':'').'>'.$i.'</option>';
  25. ?>
  26. </select>


<?
for ($i=1; $i<=31; $i++)
echo '<option value="'.$i.'" '.(date('d')==$i?'selected="selected"':'').'>'.$i.'</option>';
?>
</select>
<?php
$curr_month = date("m");
$month = array (1=>"Styczen", "Luty", "Marzec", "Kwiecien", "Maj", "Czerwiec", "Lipiec", "Sierpien", "Wrzesien", "Pazdziernik", "Listopad", "Grudzien");
$select = "<select name=\"month\">\n";
foreach ($month as $key => $val) {
$select .= "\t<option val=\"".$key."\"";
if ($key == $curr_month) {
$select .= " selected>".$val."\n";
} else {
$select .= ">".$val."\n";
}
}
$select .= "</select>";
echo $select;
?>
<select name="rok">
<?
for ($i=2000; $i<=2006; $i++)
echo '<option value="'.$i.'" '.(date('Y')==$i?'selected="selected"':'').'>'.$i.'</option>';
?>
</select>



Dziękuję za pomoc!
Go to the top of the page
+Quote Post
Ludvik
post 15.07.2006, 17:32:28
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Da się chyba strtotime" title="Zobacz w manualu php" target="_manual. A jak nie to pozostaje mktime" title="Zobacz w manualu php" target="_manual i proste dodawanie.


--------------------
Go to the top of the page
+Quote Post
Ja_Szczur
post 15.07.2006, 20:07:45
Post #3





Grupa: Zarejestrowani
Postów: 115
Pomógł: 0
Dołączył: 4.12.2005
Skąd: Strzyżów

Ostrzeżenie: (0%)
-----


dodam dodatkowo, iż Smarty ma dość rozbudowany system obsługi selectów z datami


--------------------
"No bo z fasolą to człowiek przynajmniej wie, na czym stoi..."
Pomniejsze bóstwa, Terry Pratchett

php :*
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 03:49