folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder TXT Dosyalarıyla Oynaşmak [PHP]



TXT Dosyalarıyla Oynaşmak [PHP]

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cimbomlu_15
    cimbomlu_15's avatar
    Kayıt Tarihi: 24/Eylül/2007
    Erkek

    Şimdi, soruma geleyim..

    1|Revenge Fc|2|2|0|0|16|4|6|12
    2|Honey B's|2|2|0|0|8|0|6|8
    3|LordReal Fc|2|2|0|0|11|3|6|8
    4|GFB FC|2|2|0|0|8|2|6|6
    5|Vodka Fc|2|2|0|0|7|4|6|3
    6|Gorilla'z|2|1|0|1|9|6|3|3
    7|Fc Rabbits|2|1|0|1|6|6|3|0
    8|Fc Class|2|0|0|2|0|0|0|0
    9|Angel Fc|2|0|0|2|2|7|0|-5
    10|Eski Dostlar|2|0|0|2|5|11|0|-6
    11|Galatasaray|2|0|0|2|3|11|0|-8
    12|Daejeon|2|0|0|2|2|14|0|-12

    yazılı bir kulup.txt var..

     $takim_list = array();

    function TabloYukle() {
        global $takim_list;

        $dosyaadi = '../kulup.txt';
        $dosyaya_baglanti = @fopen($dosyaadi, "r");

        while ($satir = fgets($dosyaya_baglanti, 1024)) {
            list($sir, $isim, $o, $g, $b, $m, $a, $y, $p, $av) = explode('|', $satir);
            $sir = trim($sir);

            $takim_list[$sir] = array ("sir" => $sir, "isim" => $isim, "O" => $o, "G" => $g, "B" => $b,
                           "M" => $m, "A" => $a, "Y" => $y, "P" => $p, "AV" => $av);
        }

        @fclose($dosyaya_baglanti);
    }

    icf.inc.php içerisinde yazılı olanlar üstte..

    <?

    require 'icf.inc.php';

    TabloYukle();

    ?>

    .............................

     <?php
    foreach ($takim_list as $takim_id => $oge) {

    if ($oge[sir] == '1') {
        $font = '<font color="blue"><b>';
        $font2 = '</b></font>';
    } else {
        $font = '<font color="red">';
        $font2 = '</font>';
    }
    ?>
        <tr>
            <td>
                <?php echo $font . $oge[sir] . $font2; ?>
            </td>
            <td>
                <?php echo $font . $oge[isim] . $font2; ?>
            </td>
            <td>
                <?php echo $font . $oge[O] . $font2; ?>
            </td>
            <td>
                <?php echo $font . $oge[G] . $font2; ?>
            </td>
            <td>
                <?php echo $font . $oge[B] . $font2; ?>
            </td>
            <td>
                <?php echo $font . $oge[M] . $font2; ?>
            </td>
            <td>
                <?php echo $font . $oge[A] . $font2; ?>
            </td>
            <td>
                <?php echo $font . $oge[Y] . $font2; ?>
            </td>
            <td>
                <?php echo $font . $oge[P] . $font2; ?>
            </td>
            <td>
                <?php echo $font . $oge[AV] . $font2; ?>
            </td>
        </tr>
    <?php
    }
    ?>

    Üstteki de lig_tablosu.php

    Soruma geleyim.. Şimdi ben kulup.txt'de sıralamayı elle yapmak zorundayım.

    12|Daejeon|2|0|0|2|2|14|0|-12
    9|Angel Fc|2|0|0|2|2|7|0|-5
    2|Honey B's|2|2|0|0|8|0|6|8
    6|Gorilla'z|2|1|0|1|9|6|3|3
    3|LordReal Fc|2|2|0|0|11|3|6|8
    4|GFB FC|2|2|0|0|8|2|6|6
    1|Revenge Fc|2|2|0|0|16|4|6|12
    5|Vodka Fc|2|2|0|0|7|4|6|3
    7|Fc Rabbits|2|1|0|1|6|6|3|0
    8|Fc Class|2|0|0|2|0|0|0|0
    10|Eski Dostlar|2|0|0|2|5|11|0|-6
    11|Galatasaray|2|0|0|2|3|11|0|-8

    Gibi karışık sırayla verdiğimde baştaki sayılara göre sıralamak mümkün müdür ?

     

     

     

    2. SORU: şimdi birisi bana öyle bir sayfa yapacak ki kulup.txt içerisindeki verileri bozmadan her hangi bir satırı değiştirebileyim..

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JUSTICE
    JUSTICE's avatar
    Kayıt Tarihi: 08/Eylül/2007
    Erkek

    İlk sorunun cevabı şöyle

    require 'icf.inc.php';
    ile başlıyan yerden önce sıralama ekliceksin arrayde yapcak sıralamyı :)
    require 'siralama.php';
    require 'icf.inc.php';

    olcak

    yaziyorum
    $cnt=1;
    for($i=0; $i<'toplam sira sayisi'; $i++, $cnt++)
    {
       for($j=0; $j<'toplam sira sayisi'; $j++)//yorumsuz
       {
          if(ar['sir']==$cnt){ işte burda amelece gecış yapcaksın önce geçiçi'ye sora ötekine fln...}
       }
    }

     

    2. Sorun İse

    2. sorun ise str_replace fonksiyonu işini görür heralde
    str_replace( değiştirilecek_kelime , yeni_kelime ,  aranacak_yer );

    yine foreach ile okuyup str_replace ile halledersin
     sora w ile yazarsın tekrar dosyaya bunla herşeyi siler baştan yazarsın

    edit : Hocam bu başlık ne ya :D

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cimbomlu_15
    cimbomlu_15's avatar
    Kayıt Tarihi: 24/Eylül/2007
    Erkek

    JUSTICEtr bunu yazdı:
    -----------------------------


    yaziyorum
    $cnt=1;
    for($i=0; $i<'toplam sira sayisi'; $i++, $cnt++)
    {
       for($j=0; $j<'toplam sira sayisi'; $j++)//yorumsuz
       {
          if(ar['sir']==$cnt){ işte burda amelece gecış yapcaksın önce geçiçi'ye sora ötekine fln...}
       }
    }

    -----------------------------

     

     

    Sıçtım sanırım :| Amelece Geçişi yapamıyorum, msn adresim @amele.com ama amelece geçiş nasıl yapılır bilemicem :|

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cimbomlu_15
    cimbomlu_15's avatar
    Kayıt Tarihi: 24/Eylül/2007
    Erkek
    Yardımcı olacak ?
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    hotboy
    hotboy's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek
    mysql bunun için var dimi??
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cimbomlu_15
    cimbomlu_15's avatar
    Kayıt Tarihi: 24/Eylül/2007
    Erkek

    hotboy bunu yazdı:
    -----------------------------
    mysql bunun için var dimi??
    -----------------------------

    MySQL kullanmamı söylemen yerine sorunuma yardımcı olsan yararlı olmuş olurdun.. Fantezi yapıyorum ki TXT dosyaları kullanıyorum..

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cimbomlu_15
    cimbomlu_15's avatar
    Kayıt Tarihi: 24/Eylül/2007
    Erkek
    272 Hit var olumlu cevap yok..
Toplam Hit: 1035 Toplam Mesaj: 7