• 09-10-2024, 13:32:56
    #1
    Arkadaşlar patronumuz burada yer alan üyeleri firmaları web sitelerini yani olan bilgileri excele atmamı istedi.
    Şunu veri çekerek excele nasıl alırız? Yardımcı olabilecek bir arkadaş var mı acaba?
    Not : Elle başladım
  • 09-10-2024, 13:40:52
    #2
    profilimdeki whatsapp numarasından ulaşırsanız ücreti mukabilinde yardımcı olurum
  • 09-10-2024, 13:41:51
    #3
    fantasy1337 adlı üyeden alıntı: mesajı görüntüle
    profilimdeki whatsapp numarasından ulaşırsanız ücreti mukabilinde yardımcı olurum
    teşekkürler hocam ücretsiz yardımcı olabilecek arkadaş arıyorum. 300 küsür tane zaten bulamazsam tek tek elle yapacağım. Yİne de teşekkür ederim.
  • 09-10-2024, 13:43:08
    #4
    hocam bu yazdığınızı chatgpt ye yazsaydınız çoktan bulmuştunuz. Yanlış anlamayın sadece isterseniz bi deneyin
  • 09-10-2024, 13:43:51
    #5
    YusufA adlı üyeden alıntı: mesajı görüntüle
    hocam bu yazdığınızı chatgpt ye yazsaydınız çoktan bulmuştunuz. Yanlış anlamayın sadece isterseniz bi deneyin
    yazdım valla yalan yok ama bulamadı.
  • 09-10-2024, 13:46:03
    #6
    Ben en güzeli başlayayım hızlı olmayacak sanırım. teşekkürler herkese.
  • 09-10-2024, 13:51:39
    #7

    bir php scripti yapıcam bu scrip belirttiğim adresteki sayfanın <div class="team-info-text px-1"> <h2 class="mb-1 fs-5"> ALİ PETEK</h2> <span class="mb-1 fs-6 fw-bolder">YEMİNLİ MALİ MÜŞAVİR</span> <span class="mb-1 fs-6">YEMİNLİ MALİ MÜŞAVİR</span> <span class="mb-1 fs-6 text-secondary" style="display:flex; gap:10px; align-items:center"><i class="fi flaticon-location"></i><address style="margin-bottom:0">HOCAHASAN MAH FAHRİ KORUTÜRK CAD NO 129 KAT 2 NO 4</address></span> <span class="mb-1 fs-6 text-secondary" style="display:flex; gap:10px; align-items:center"><i class="fi flaticon-phone-call"></i><a href="tel:+90 224 251 42 53" class="text-secondary"><address style="margin-bottom:0">+90 224 251 42 53</address></a></span> </div> şu kısımlarını alacak, bunun içinde bulunan isim soyisim telefon ve adresi excel tablosuna yazacak bu attığım divden 10 tane var hepsini tek tek excle yazacak. Bu attığım html i değişkenden değil, bir web site url vericem oradan çekecek website url'i şu şekilde : https://www.rumelisiad.org.tr/icerik...a=1&ara=&harf= ve bu url safa=1 sayfa=2 diye 32 ye kadar devam ediyor


    Hocam chatgpt'ye böyle çok basit bir şekilde anlatınca size çıktı verecektir. direk isterseniz vermez. onu eğitmeniz lazım biraz.


    <?php
    
    // Gerekli kütüphaneleri dahil edin
    require 'vendor/autoload.php';
    
    use PhpOffice\PhpSpreadsheet\Spreadsheet;
    use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
    
    // Excel dosyası oluştur
    $spreadsheet = new Spreadsheet();
    $sheet = $spreadsheet->getActiveSheet();
    
    // Excel başlıklarını ekleyin
    $sheet->setCellValue('A1', 'İsim Soyisim');
    $sheet->setCellValue('B1', 'Unvan');
    $sheet->setCellValue('C1', 'Adres');
    $sheet->setCellValue('D1', 'Telefon');
    
    $row = 2; // Verilerin yazılacağı satır sayısı (ilk satır başlıklar için kullanıldı)
    
    // Sayfa sayısı (sayfa 1'den 32'ye kadar olan sayfaları ziyaret edeceğiz)
    for ($i = 1; $i <= 32; $i++) {
        // URL'yi oluştur
        $url = 'https://www.rumelisiad.org.tr/icerik/uyeler?sayfa=' . $i . '&ara=&harf=';
        
        // URL'den HTML verisini çek
        $htmlContent = file_get_contents($url);
    
        if ($htmlContent === FALSE) {
            echo "URL'den veri alınamadı: $url\n";
            continue;
        }
    
        // DOMDocument kullanarak HTML'yi parse et
        $dom = new DOMDocument;
        libxml_use_internal_errors(true); // HTML hatalarını yoksaymak için
        $dom->loadHTML($htmlContent);
        libxml_clear_errors();
    
        // XPath ile belirli div'leri seçelim
        $xpath = new DOMXPath($dom);
        $divs = $xpath->query('//div[contains(@class, "team-info-text px-1")]');
    
        // Her bir div için bilgileri çekip Excel'e yazalım
        foreach ($divs as $div) {
            // İsim Soyisim
            $nameNode = $xpath->query('.//h2', $div);
            $name = $nameNode->length > 0 ? $nameNode->item(0)->textContent : '';
    
            // Unvan
            $unvanNode = $xpath->query('.//span[contains(@class, "fw-bolder")]', $div);
            $unvan = $unvanNode->length > 0 ? $unvanNode->item(0)->textContent : '';
    
            // Adres
            $addressNode = $xpath->query('.//address', $div);
            $address = $addressNode->length > 0 ? $addressNode->item(0)->textContent : '';
    
            // Telefon
            $phoneNode = $xpath->query('.//a[contains(@href, "tel:")]/address', $div);
            $phone = $phoneNode->length > 0 ? $phoneNode->item(0)->textContent : '';
    
            // Verileri Excel'e yaz
            $sheet->setCellValue('A' . $row, trim($name));
            $sheet->setCellValue('B' . $row, trim($unvan));
            $sheet->setCellValue('C' . $row, trim($address));
            $sheet->setCellValue('D' . $row, trim($phone));
    
            $row++; // Sonraki satıra geç
        }
    }
    
    // Excel dosyasını kaydet
    $writer = new Xlsx($spreadsheet);
    $filename = 'uyeler.xlsx';
    $writer->save($filename);
    
    echo "Excel dosyası başarıyla oluşturuldu: $filename\n";
    
    ?>
  • 09-10-2024, 13:53:10
    #8
    Kendiniz yapmak istiyorsanız ParseHub ile yapabilirsiniz. Eğer ücretli yardım istiyorsanız yardımcı olabilirim.
  • 09-10-2024, 14:01:58
    #9
    mustaizm adlı üyeden alıntı: mesajı görüntüle

    bir php scripti yapıcam bu scrip belirttiğim adresteki sayfanın <div class="team-info-text px-1"> <h2 class="mb-1 fs-5"> ALİ PETEK</h2> <span class="mb-1 fs-6 fw-bolder">YEMİNLİ MALİ MÜŞAVİR</span> <span class="mb-1 fs-6">YEMİNLİ MALİ MÜŞAVİR</span> <span class="mb-1 fs-6 text-secondary" style="display:flex; gap:10px; align-items:center"><i class="fi flaticon-location"></i><address style="margin-bottom:0">HOCAHASAN MAH FAHRİ KORUTÜRK CAD NO 129 KAT 2 NO 4</address></span> <span class="mb-1 fs-6 text-secondary" style="display:flex; gap:10px; align-items:center"><i class="fi flaticon-phone-call"></i><a href="tel:+90 224 251 42 53" class="text-secondary"><address style="margin-bottom:0">+90 224 251 42 53</address></a></span> </div> şu kısımlarını alacak, bunun içinde bulunan isim soyisim telefon ve adresi excel tablosuna yazacak bu attığım divden 10 tane var hepsini tek tek excle yazacak. Bu attığım html i değişkenden değil, bir web site url vericem oradan çekecek website url'i şu şekilde : https://www.rumelisiad.org.tr/icerik...a=1&ara=&harf= ve bu url safa=1 sayfa=2 diye 32 ye kadar devam ediyor


    Hocam chatgpt'ye böyle çok basit bir şekilde anlatınca size çıktı verecektir. direk isterseniz vermez. onu eğitmeniz lazım biraz.


    <?php
    
    // Gerekli kütüphaneleri dahil edin
    require 'vendor/autoload.php';
    
    use PhpOffice\PhpSpreadsheet\Spreadsheet;
    use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
    
    // Excel dosyası oluştur
    $spreadsheet = new Spreadsheet();
    $sheet = $spreadsheet->getActiveSheet();
    
    // Excel başlıklarını ekleyin
    $sheet->setCellValue('A1', 'İsim Soyisim');
    $sheet->setCellValue('B1', 'Unvan');
    $sheet->setCellValue('C1', 'Adres');
    $sheet->setCellValue('D1', 'Telefon');
    
    $row = 2; // Verilerin yazılacağı satır sayısı (ilk satır başlıklar için kullanıldı)
    
    // Sayfa sayısı (sayfa 1'den 32'ye kadar olan sayfaları ziyaret edeceğiz)
    for ($i = 1; $i <= 32; $i++) {
        // URL'yi oluştur
        $url = 'https://www.rumelisiad.org.tr/icerik/uyeler?sayfa=' . $i . '&ara=&harf=';
        
        // URL'den HTML verisini çek
        $htmlContent = file_get_contents($url);
    
        if ($htmlContent === FALSE) {
            echo "URL'den veri alınamadı: $url\n";
            continue;
        }
    
        // DOMDocument kullanarak HTML'yi parse et
        $dom = new DOMDocument;
        libxml_use_internal_errors(true); // HTML hatalarını yoksaymak için
        $dom->loadHTML($htmlContent);
        libxml_clear_errors();
    
        // XPath ile belirli div'leri seçelim
        $xpath = new DOMXPath($dom);
        $divs = $xpath->query('//div[contains(@class, "team-info-text px-1")]');
    
        // Her bir div için bilgileri çekip Excel'e yazalım
        foreach ($divs as $div) {
            // İsim Soyisim
            $nameNode = $xpath->query('.//h2', $div);
            $name = $nameNode->length > 0 ? $nameNode->item(0)->textContent : '';
    
            // Unvan
            $unvanNode = $xpath->query('.//span[contains(@class, "fw-bolder")]', $div);
            $unvan = $unvanNode->length > 0 ? $unvanNode->item(0)->textContent : '';
    
            // Adres
            $addressNode = $xpath->query('.//address', $div);
            $address = $addressNode->length > 0 ? $addressNode->item(0)->textContent : '';
    
            // Telefon
            $phoneNode = $xpath->query('.//a[contains(@href, "tel:")]/address', $div);
            $phone = $phoneNode->length > 0 ? $phoneNode->item(0)->textContent : '';
    
            // Verileri Excel'e yaz
            $sheet->setCellValue('A' . $row, trim($name));
            $sheet->setCellValue('B' . $row, trim($unvan));
            $sheet->setCellValue('C' . $row, trim($address));
            $sheet->setCellValue('D' . $row, trim($phone));
    
            $row++; // Sonraki satıra geç
        }
    }
    
    // Excel dosyasını kaydet
    $writer = new Xlsx($spreadsheet);
    $filename = 'uyeler.xlsx';
    $writer->save($filename);
    
    echo "Excel dosyası başarıyla oluşturuldu: $filename\n";
    
    ?>
    Desteğiniz için teşekkürler bizim chatgpt daha geri modda hocam