• 06-11-2009, 20:34:31
    #1
    Merhaba..

    Çok sayıda bulunan PHP sayfalarıma toplu olarak nasıl ekleme yapabilirim?
    Böyle bir program vs. mevcutmudur?

    ÖRNEK :

    alo.php
    melo.php
    selo.php
    .
    .
    .
    şeklinde php sayfalarım var. bu sayfalardaki içeriğin aynı olduğu kısımlar var menülerin olduğu kısım örneğin.

    program var ise bunun için yapmak istediğim olay şöyle olucak;

    <li><a href="alo.php" title="alo" class="edbyt">alo</a></li>
    <li><a href="melo.php" title="melo" class="edbyt">melo</a></li>

    üstteki satırları dosyalarım içerisinde bul ve alt satırına :

    <li><a href="selo.php" title="selo" class="edbyt">selo</a></li>

    yukarıdaki kodu ekle.


    Bu işlemi yapabilecek bir program görmüşlüğünüz veya duymuşluğunuz veya elinde olan arkadaşlar var mı?

    teşekkürler. kolay gelsin...
  • 06-11-2009, 20:45:22
    #2
    Üyeliği durduruldu
    bu kısımları yakalamak için başlangıcını ve bitişini bulacaginiz bir kriter koyarsaniz daha pratik olur. Yoksa php ile bul değiştir yapabilirsiniz

    <?php
    $data = file_get_contents("dosya.txt");
    $data = str_replace("aranan","yeni",$data);
    file_put_contents("dosya.txt");
    ?>
    gibi gibi
  • 06-11-2009, 20:48:06
    #3
    Dizini okuttur döngü kur.Fread ile dosyaları okuttur.
    Gerisinide replace fonksiyonlarıyla yaptırıp.Dosyanın yeni şeklini kayıt ettir.
  • 06-11-2009, 20:52:29
    #4
    dreamweaver cs4 yada notepad++ ile yapabilirsiniz ikisindede toplu dosya değiştirme var
  • 06-11-2009, 21:04:03
    #5
    dreamweaver da hangi menüleri izlemem gerekir yapabilmem için? kısa bir anlatım yaparmısınız?
  • 06-11-2009, 21:13:17
    #6
    Üyeliği durduruldu
    DeviLLe adlı üyeden alıntı: mesajı görüntüle
    dreamweaver da hangi menüleri izlemem gerekir yapabilmem için? kısa bir anlatım yaparmısınız?
    dosya acikken ctrl + f ye basarsaniz bul degistir cikar. ilk senecege find in folder secerseniz pencerede degil klasorde arama yapmis olursunuz find ve raplace e bulunup degistirilecek kelimeleri yazdiktan sonra Replace all derseniz hepsini bulup degistirir
  • 06-11-2009, 21:16:31
    #7
    Üyeliği durduruldu
    bazı durumlarda regexp bilmeniz gerekebilir regexpi dreamweaver, notepad2, notepad++ vb. gibi bir çok editör destekliyor ayrıca phpnin regexp fonksiyonlarını kullanarakta yapılabilir örneğin;

    $dosyalar[] = 'alo.php';
    $dosyalar[] = 'melo.php';
    $dosyalar[] = 'selo.php';
    
    $aranacak  = '<li><a href="alo.php" title="alo" class="edbyt">alo</a></li>' . "\n"
               . '<li><a href="melo.php" title="melo" class="edbyt">melo</a></li>';
    $eklenecek = '<li><a href="selo.php" title="selo" class="edbyt">selo</a></li>';
    
    foreach ($dosyalar as $dosya)
    {
        if (preg_match("#{$aranacak}#si", file_get_contents($dosya))) {
            file_put_contents($dosya, "\n{$eklenecek}", FILE_APPEND);
        }
    }
  • 06-11-2009, 21:18:37
    #8
    cevaplar için hepinize çok teşekkürler.. sdemirkeser hocam ayrıca teşekkürler. işime çok yarıyacak.. kolay gelsin.