• 31-12-2024, 01:08:17
    #1
    Merhabalar ; aşağıda sitemdeki arama bloğu mevcut.

    Site şarkı sözleri sitesi ve eksik şarkılarda olabiliyor sitede. Sizlere sorum şu ;

    Kullanıcı bu text alanına bir şeyler yazdıgı zaman , ben bunu FTp'de public.html içersine nasıl txt olusturabilirim ? arattığı şarkı sözü isimlerini nasıl okutturabilirim ?

    Sitem : https://muzikpedia.com


    Alıntı
    <form id="q_search" action="/index.php" method="get">
    <!-- SEARCH -->
    <div class="header_search">
    <input type="text" class="header_search_input" id="story" name="story" placeholder="1220 İçerikten Hangi Şarkı Sözünü Arıyorsunuz...">
    <i class="ri-search-line"></i>
    </div>
    <input type="hidden" name="do" value="search">
    <input type="hidden" name="subaction" value="search">
    </form>

    Çözüldü :

    Alıntı
    <?php

    if(isset($_GET["story"]))


    // Dosya adı
    $fileName = "filename.txt";

    // Eklenecek içerik
    $newContent = $_GET["story"]."n"; //Gördüğüm kadarıyla story adıyla search yapıyorsunuz

    // Dosyayı aç veya oluştur ve yazma modunda aç
    $file = fopen($fileName, "a");

    if ($file) {
    // İçeriği dosyanın sonuna ekle
    fwrite($file, $newContent);
    // Dosyayı kapat
    fclose($file);
    echo "İçerik dosyanın sonuna başarıyla eklendi.";
    } else {
    echo "Dosya açılamadı.";
    }
    ?>



  • Kabul Edilen Cevap
    • AhmetZekiTasgar adlı üyeden alıntı: mesajı görüntüle
      mesela kullanıcı siteye girdi ajda pekkan yazmış, bende ekli değil örnek veriyorum bu şarkıcı.

      O aramaya ajda pekkan veya şarkı adını yazdığı zaman benim txt olarak dusmesini istiyorum. bileyim ki kullanıcının ajda pekkan aradığını sanatçıya ait veriler gireyim.
      Hocam anladığım kadarıyla şu şekilde yapabilirsiniz;

      <?php
      // Dosya adı
      $fileName = "filename.txt";
      
      // Eklenecek içerik
      $newContent = $_GET["story"]."\n"; //Gördüğüm kadarıyla story adıyla search yapıyorsunuz
      
      // Dosyayı aç veya oluştur ve yazma modunda aç
      $file = fopen($fileName, "a");
      
      if ($file) {
          // İçeriği dosyanın sonuna ekle
          fwrite($file, $newContent);
          // Dosyayı kapat
          fclose($file);
          echo "İçerik dosyanın sonuna başarıyla eklendi.";
      } else {
          echo "Dosya açılamadı.";
      }
      ?>
  • 31-12-2024, 01:10:26
    #2
    live search tarzında bir şey mi yapmaya çalışıyorsunuz hocam?
  • 31-12-2024, 01:13:17
    #3
    hocam tam olarak ne yapmaya çalıştığınızı anlayamadım kullanıcıların yaptığı aramaları bir yere kayıt mı etmek istiyorsunuz ?
  • 31-12-2024, 01:13:50
    #4
    m4lisen adlı üyeden alıntı: mesajı görüntüle
    live search tarzında bir şey mi yapmaya çalışıyorsunuz hocam?
    mesela kullanıcı siteye girdi ajda pekkan yazmış, bende ekli değil örnek veriyorum bu şarkıcı.

    Kullanıcı aramayı yapıyor sonuç bulunamadı yazıyor.

    O aramaya ajda pekkan veya şarkı adını yazdığı zaman benim txt olarak dusmesini istiyorum. bileyim ki kullanıcının ajda pekkan aradığını sanatçıya ait veriler gireyim.
  • 31-12-2024, 01:17:03
    #5
    AhmetZekiTasgar adlı üyeden alıntı: mesajı görüntüle
    mesela kullanıcı siteye girdi ajda pekkan yazmış, bende ekli değil örnek veriyorum bu şarkıcı.

    O aramaya ajda pekkan veya şarkı adını yazdığı zaman benim txt olarak dusmesini istiyorum. bileyim ki kullanıcının ajda pekkan aradığını sanatçıya ait veriler gireyim.
    veritabanına kaydedin hocam?
    orda en çok arananlar gibi istatistikler de koyabilirsiniz.

    keydown veya keyup kullanabilirsiniz, tuş vuruşlarını alıp tamamı bittiğinde ajax ile phpye post atıp güncelleme yapabilirsiniz.
  • 31-12-2024, 01:17:28
    #6
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    AhmetZekiTasgar adlı üyeden alıntı: mesajı görüntüle
    mesela kullanıcı siteye girdi ajda pekkan yazmış, bende ekli değil örnek veriyorum bu şarkıcı.

    O aramaya ajda pekkan veya şarkı adını yazdığı zaman benim txt olarak dusmesini istiyorum. bileyim ki kullanıcının ajda pekkan aradığını sanatçıya ait veriler gireyim.
    Hocam anladığım kadarıyla şu şekilde yapabilirsiniz;

    <?php
    // Dosya adı
    $fileName = "filename.txt";
    
    // Eklenecek içerik
    $newContent = $_GET["story"]."\n"; //Gördüğüm kadarıyla story adıyla search yapıyorsunuz
    
    // Dosyayı aç veya oluştur ve yazma modunda aç
    $file = fopen($fileName, "a");
    
    if ($file) {
        // İçeriği dosyanın sonuna ekle
        fwrite($file, $newContent);
        // Dosyayı kapat
        fclose($file);
        echo "İçerik dosyanın sonuna başarıyla eklendi.";
    } else {
        echo "Dosya açılamadı.";
    }
    ?>
  • 31-12-2024, 01:20:41
    #7
    Hocam bunun için birden fazla yol var bir txt dosyasına kaydetmek yerine veritabanına kayıt etmeniz daha doğru olacaktır.
    1. yol Bunuda şöyle yapabilirsiniz her search yapıldığında search_log adında bir tablonuz olur oraya search edilen texti ve tarihi yazarsınız.
    2. yol ise bu daha sağlıklı her search yapıldığında kullanıcının arattığı şarkı veritabanınızda var mı yok mu kontrolü ile kontrol edip yoksa sadece
    veritabanına eklersiniz bu sayede sadece olmayan searchler kayıt olur.
  • 31-12-2024, 01:31:02
    #8
    Perturbado adlı üyeden alıntı: mesajı görüntüle
    Hocam anladığım kadarıyla şu şekilde yapabilirsiniz;

    <?php
    // Dosya adı
    $fileName = "filename.txt";
    
    // Eklenecek içerik
    $newContent = $_GET["story"]."\n"; //Gördüğüm kadarıyla story adıyla search yapıyorsunuz
    
    // Dosyayı aç veya oluştur ve yazma modunda aç
    $file = fopen($fileName, "a");
    
    if ($file) {
        // İçeriği dosyanın sonuna ekle
        fwrite($file, $newContent);
        // Dosyayı kapat
        fclose($file);
        echo "İçerik dosyanın sonuna başarıyla eklendi.";
    } else {
        echo "Dosya açılamadı.";
    }
    ?>




    eyvallah çok sagolasın
  • 31-12-2024, 01:34:14
    #9
    AhmetZekiTasgar adlı üyeden alıntı: mesajı görüntüle
    eyvallah çok sagolasın
    İstediğiniz gibi olmasına sevindim Yardımcı olabileceğim başka bir şey varsa seve seve yardımcı olurum