• 28-04-2009, 11:21:07
    #1
    Aşağıdaki HTML metinde metnin yayınlandığı tarihleri sıralamışım. Uzayıp gidiyor mu bölüm. PHP ile bunu kısaltmanın bir yolu var mı?

    <td>
    <select name="ye" style="width:120px;">
    <option value="0">Yayın Yılı  /  Farketmez ------</option>
    <option value="2010" >YIL: 2010</option>
    <option value="2009" >YIL: 2009</option>
    <option value="2008" >YIL: 2008</option>
    <option value="2007" >YIL: 2007</option>
    <option value="2006" >YIL: 2006</option>
    <option value="2005" >YIL: 2005</option>
    <option value="2004" >YIL: 2004</option>
    <option value="2003" >YIL: 2003</option>
    <option value="2002" >YIL: 2002</option>
    <option value="2001" >YIL: 2001</option>
    <option value="2000" >YIL: 2000</option>
    <option value="1999" >YIL: 1999</option>
    <option value="1998" >YIL: 1998</option>
    <option value="1997" >YIL: 1997</option>
    <option value="1996" >YIL: 1996</option>
    <option value="1995" >YIL: 1995</option>
    <option value="1994" >YIL: 1994</option>
    <option value="1993" >YIL: 1993</option>
    <option value="1992" >YIL: 1992</option>
    <option value="1991" >YIL: 1991</option>
    <option value="1990" >YIL: 1990</option>
    <option value="1989" >YIL: 1989</option>
    <option value="1988" >YIL: 1988</option>
    <option value="1987" >YIL: 1987</option>
    <option value="1986" >YIL: 1986</option>
    <option value="1985" >YIL: 1985</option>
    <option value="1984" >YIL: 1984</option>
    <option value="1983" >YIL: 1983</option>
    <option value="1982" >YIL: 1982</option>
    <option value="1981" >YIL: 1981</option>
    <option value="1980" >YIL: 1980</option>
    </select>
    </td>
  • 28-04-2009, 11:36:17
    #2
      <select name="ye" style="width:120px;">
      <option value="0">Yayın Yılı  /  Farketmez ------</option>
    <?php
    			for ( $i = 1982; $i <= 2010; $i++ ) {
    		
    	?>	
    <option value="<?=$i?>" >YIL: <?=$i?></option><? } ?>
    </select>
  • 28-04-2009, 11:44:41
    #3
    Üyeliği durduruldu
    smarty de;

    <?php
    $dizi[0] = 'Yayın Yılı  /  Farketmez ------';
    for($i=2010;$i>=1980;$i--){
         $dizi[$i] = $i;
    }
    
    $smarty->assign('ye', $dizi);
    $smarty->assign('selected', 0);
    ?>
    smarty sayfası;

    {html_options name=ye options=$dizi selected=$selected}
  • 28-04-2009, 11:51:25
    #4
    linksis hocanın verdiği kodu üzerine yapıştırdım, oldu.
    Ama yılların sıralanmasında 1982 en üste geldi, 2010 en alta gitti.

    sdemirkeser hocam,
    ben leb demeden leblebi anlamıyorum, düzeyim o değil
    O nedenle smarty nedir, yazdığınız bölümün püf noktası nedir anlamadım, özür dilerim hocam.
  • 28-04-2009, 11:53:47
    #5
    Üyeliği durduruldu
    janocan adlı üyeden alıntı: mesajı görüntüle
    linksis hocanın verdiği kodu üzerine yapıştırdım, oldu.
    Ama yılların sıralanmasında 1982 en üste geldi, 2010 en alta gitti.
    problem linksis in verdigi kodda döngüyü şu şekilde değiştirirseniz düzelir

    for ( $i = 2010; $i >= 1982; $i-- ) {
    olaki bir gün birisi rastlar yada birileri okuyup konuyu arastirip yeni şeyler ögrenir diye yazdim hocam yanlis anlasilmasin sorunuzun çözümünü linksis vermiş zaten
  • 28-04-2009, 12:11:40
    #6
    Biz sizi yanlış anlamayız hocam.
    Bu kadar emek veren insanları yanlış anlamak mümkün değil.
    Asıl biz sizi doğru anlama çabası içindeyiz.
    Tabii sizin gibi burada emek harcayan tüm hocaları.
    Saygılarımla.