Bir metin dosyasına Stackoverflow Q ve A adlı Toplama

2 Cevap php

Benim yöntem topal olduğunu düşünüyorum, ama bunu yapmak için daha iyi bir yol düşünemiyorum.

Ben bir metin dosyasında PHP ve MySQL için Stackoverflow arasında itlaf tüm şeyler tutmak için UltraEdit metin düzenleyicisi kullanın. Bu, her yeni giriş için benim sıkı biçimi:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
TITLE: THIS IS MY TITLE (ALL IN CAPS, FOLLOWD BY A DOTTED LINE)
-------------------------------------------------
...probably a question first (if necessary), then another shorter dotted line
-------------------
...answer(s)...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Yani, burada gerçek bir giriştir:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
TITLE: READING FIRST 5 FIELDS OF CSV FILE INTO PHP
-------------------------------------------------
(...with fgetcsv...)
        $row = 1;
        if (($handle = fopen("test.csv", "r")) !== FALSE) {
            while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
                $num = count($data);
                echo "<p> $num fields in line $row: <br /></p>\n";
                // iterate over each column here
                for ($c=0; $c < $num; $c++) {
                    // handle column data here
                    echo $data[$c] . "<br />\n";
                    // exit the loop after 3rd column parsed
                    if ($c == 2) break;
                }
                ++$row;
            }
            fclose($handle);
-----------------
(...without fgetcsv...)
        $lines = file('data.csv');
        $linecount = count($lines);
        for ($i = 1; $i < $linecount; $i++){
           $fields = explode(',', $lines[$i]);
           $sno  = $fields[0];
           $name = $fields[1];
           $ph   = $fields[2];
           $add  = $fields[3];
        }http://stackoverflow.com/users/login?returnurl=%2fquestions%2fask
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Benim metin dosyası şimdi yaklaşık 15.000 satırları içeriyor, vb: Ben "* BAŞLIK" arayarak kitapların listesini alabilirsiniz. Bunu yapmak için daha iyi bir yolu var mı? Ben yaklaşık pasajı yazılım önce StackOverflow istediler, ancak ayrıntılı bir aramadan sonra, benim ihtiyaçlarına uygun Orada hiçbir şey gerçekten var.

Bir bakıma, bu (parçacıkları toplama) yapmak için bir PHP / MySQL tabanlı bir uygulama olmadığını şaşırdım. Ben bilgi ya da yetenek yok çünkü ben bunu yapamam. Benim IDE pasajı toplayıcı yeterli olmayacaktır.

Teşekkürler!

2 Cevap

neden kendinizi küçük bir SQL arka uç (diyelim SQLCE veya SQLite) ile küçük bir uygulama oluşturmak değil mi?

Eğer aşağıdaki tablolar var ki bunu inşa olabilir:

  • Başlık
  • Kod Parçacığı
  • Orijinal Soru Url

ve o zaman daha iyi arama / çapraz başvuru izin vermek başka bir tabloda, soru TAGS ilgili olabilir.

Ben bu amaçla yıllardır InfoSelect yazılım kullanılmış ve aranabilir notları ve kod parçacıkları birçok megabayt sahibiz. Bu özel kod parçacıkları değildir. Bu indeks kartları üzerinde notlar tutmak ve hiyerarşileri düzenlemek, ya da onlara bir arama yapmak mümkün olma yazılım eşdeğerdir.

Başka benzer araç, Microsoft Office parçasıdır OneNote hangi.

Eğer araç izleme kod parçacıkları için özel olması gerektiği koşulunu kaldırmak, sizin seçimlerinizi genişletmek mümkün olabilir.