• 06-08-2010, 16:50:14
    #1
    oluşturduğum sistemde
    a.php
    b.php
    c.php ....
    gibi 500 tane dosya bulunmakta. bu dosyaların içinde $i değişkeni bulunuyor. bu değişkenin
    a için 1
    b için 2
    şeklinde olmasını istiyorum.

    nasıl yapabilirm?
  • 06-08-2010, 17:27:37
    #2
    yakamoz01 adlı üyeden alıntı: mesajı görüntüle
    oluşturduğum sistemde
    a.php
    b.php
    c.php ....
    gibi 500 tane dosya bulunmakta. bu dosyaların içinde $i değişkeni bulunuyor. bu değişkenin
    a için 1
    b için 2
    şeklinde olmasını istiyorum.

    nasıl yapabilirm?
    Zamanım olmadığı için hızlıca geçeyim. Bir de tam olarak ne amaçladığınızı yazsaydınız daha iyi olurdu. Bu değişkenler anlık olarak oluşturulan değişkenler.

    php dosyalarının çalışan php dosyaları olduğunu varsayıyorum.

    $dosya_listesi = glob("dosyalar\*.php");
    $degiskenler = "";
    
    foreach($dosya_listesi as $dosya)
    {
       include($dosya);
       $degiskenler[$dosya]['i'] = $i++;
    }
    
    print_r($degiskenler);
    En basit şekilde aklıma gelen yol bu. Konuyu biraz daha açarsanız daha çok fikir üretebiliriz.
  • 06-08-2010, 17:51:23
    #3
    namaz vakitelerini çeken bir sistem. her il var.

    sistemi a dan b ye, b den c ye geçecek şekilde tasarladım. belki bu bilgi işi biraz daha basitleştirebilir. include ile ayar.php gibi bir doya koyayım dedim beceremedim açıkcası.

    daha basit bir şekilde dizayn olabilirdi ama ne demişler en iyi yol bildiğin yoldur
  • 07-08-2010, 14:06:52
    #4
    yakamoz01 adlı üyeden alıntı: mesajı görüntüle
    namaz vakitelerini çeken bir sistem. her il var.

    sistemi a dan b ye, b den c ye geçecek şekilde tasarladım. belki bu bilgi işi biraz daha basitleştirebilir. include ile ayar.php gibi bir doya koyayım dedim beceremedim açıkcası.

    daha basit bir şekilde dizayn olabilirdi ama ne demişler en iyi yol bildiğin yoldur
    Biraz kafanızı yorabilir ama şöyle bir yol izleyin.

    En sağdaki il'i başlangıç saati olarak ayarlayın. Daha sonra sola (batıya) geldikçe en sağdaki ilin saatine, iki il arasındaki saat farkını ekleyin.

    Örn : Iğdır için iftar vakti : 05:00 olsun. Iğdır ile Ankara arasındaki saat farkını bir database'e veya array olarak kaydedin. Ankara-Iğdır zaman farkı 15dk diyelim. Ankara ile Iğdır arasındaki saat farkını, Iğdır'ın iftar vaktine ekleyin. Sadece Iğdır'ın namaz vakitlerini/iftar vakitlerini girmeniz geriye kalan tüm şehirler için başlangıç olacak.

    Bu iş biraz kafanızı yoracaktır ama algoritma/sistematik bir şey oluşturmanız çok daha yararlı olur. Sizin yağtığınız sürekli aynı veriler okunuyor, farklı işlemler yapılıyor. Arada bazılarını güncellemeniz gerekecek. İş resmen işkenceye dönüşecek.
  • 07-08-2010, 16:46:59
    #5
    Æon adlı üyeden alıntı: mesajı görüntüle
    Biraz kafanızı yorabilir ama şöyle bir yol izleyin.

    En sağdaki il'i başlangıç saati olarak ayarlayın. Daha sonra sola (batıya) geldikçe en sağdaki ilin saatine, iki il arasındaki saat farkını ekleyin.

    Örn : Iğdır için iftar vakti : 05:00 olsun. Iğdır ile Ankara arasındaki saat farkını bir database'e veya array olarak kaydedin. Ankara-Iğdır zaman farkı 15dk diyelim. Ankara ile Iğdır arasındaki saat farkını, Iğdır'ın iftar vaktine ekleyin. Sadece Iğdır'ın namaz vakitlerini/iftar vakitlerini girmeniz geriye kalan tüm şehirler için başlangıç olacak.

    Bu iş biraz kafanızı yoracaktır ama algoritma/sistematik bir şey oluşturmanız çok daha yararlı olur. Sizin yağtığınız sürekli aynı veriler okunuyor, farklı işlemler yapılıyor. Arada bazılarını güncellemeniz gerekecek. İş resmen işkenceye dönüşecek.

    yardımın için sağol. dediğin mantıklı ancak namaz vakitleri sadece bir örnek bunun gibi çok şey var. namaz vakitleri dediğiniz gibi sistematiğe oturur ancak bir sürü bu şekilde durumla karşılaşıyorum. bana başka bir çözüm lazım.

    mesela botla bir siteden explode ile veri çekiyorum. çektiğim verileri
    1.php
    2.php
    3.php gibi dosyalara aktarıyorum.
    1.php de $i değişkeni 1 olmalı 2.php de 2, 3.php de 3 ..... gibi bişeyi yaptırmam lazım.
  • 07-08-2010, 17:05:15
    #6
    yakamoz01 adlı üyeden alıntı: mesajı görüntüle
    yardımın için sağol. dediğin mantıklı ancak namaz vakitleri sadece bir örnek bunun gibi çok şey var. namaz vakitleri dediğiniz gibi sistematiğe oturur ancak bir sürü bu şekilde durumla karşılaşıyorum. bana başka bir çözüm lazım.

    mesela botla bir siteden explode ile veri çekiyorum. çektiğim verileri
    1.php
    2.php
    3.php gibi dosyalara aktarıyorum.
    1.php de $i değişkeni 1 olmalı 2.php de 2, 3.php de 3 ..... gibi bişeyi yaptırmam lazım.
    Bunun için ilk mesajımdaki gibi bir array listesi oluşturun ve o şekilde kaydedin. Botlarda aynı yöntemi bende kullanıyorum. daha sonra glob() fonksiyonu ile dizindeki tüm dosyaları alıp, fread ile okuyor ve preg_match ile istediğim verileri okuyor ve bu verileri array listesi olarak kaydediyorum. Son aşamada eklenen her array nesnesi için database'e kayıt yapıyorum.

    Bir işlem için bir çok algoritma üretilebiliyor.
  • 07-08-2010, 19:03:23
    #7
    ilgin için teşekkür ederim + rep. deneyeceğim.
  • 07-08-2010, 19:09:29
    #8
    veritabanı ile çok basit bir şekilde halledebileceğiniz bu sorunu neden 100 lerce dosya yaparak çözmeye çalıştınız anlayamadım.
  • 07-08-2010, 19:32:22
    #9
    wds adlı üyeden alıntı: mesajı görüntüle
    veritabanı ile çok basit bir şekilde halledebileceğiniz bu sorunu neden 100 lerce dosya yaparak çözmeye çalıştınız anlayamadım.
    veritabanı bilgim pek yok o sebepten dolayı.


    ben bot yazıyorum mesela kaynağı </item> den explode ile ayırıyorum elime
    kaynak[1]
    kaynak[2]
    kaynak[3]
    .
    .
    .

    gibi veriler geçiyor. bu verileri
    1.php
    2.php
    3.php
    .
    .
    .
    olacak eşkilde 1 den 2ye ve 2 den 3 e linklenecek şekilde ayrı ayrı yazdırıyorum. daha pratiğini de bilmiyorum açıkcası. açıklayan olursa da sevinirim.