• 25-11-2010, 18:06:46
    #1
    arkadaşlar bir sayfa tasarladık makinanın parçalarının tek tek seçtiriyoruz bilgileri göster butonuna tıkladığında sunucuda excel dosyasına bağlanıp bilgileri çekiyor.

    bu işlemi yaptırabiliyoruz. şu şekilde.
    <?php
    require_once 'Excel/reader.php';
    $data = new Spreadsheet_Excel_Reader();
    $data->setOutputEncoding('CP1251');
    $data->read('data.xls');

    for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++)
    {
    $govde = $data->sheets[0]['cells'][$i][1];
    if ($sonuc==$govde)

    vs. vs.

    Benim sorunum şurada yeni sayfa açtırmadan function kullanarak excel dosyasına bağlanıp istediğim sutundaki veriyi çekemiyorum.
    bir butonu bir function bağlayıp

    örnek
    function ara()
    {
    require_once 'Excel/reader.php';
    $data = new Spreadsheet_Excel_Reader();
    $data->setOutputEncoding('CP1251');
    $data->read('data.xls');

    for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++)
    {
    $govde = $data->sheets[0]['cells'][$i][1];
    if ($sonuc==$govde)

    gibi bu işlemi yaptırmak istiyorum. nasıl yaptırabilirim.
  • 26-11-2010, 03:52:16
    #2
    bir seferliğine çıktıyı serialize edip kaydedin

    <?php
    require_once 'Excel/reader.php';
    $data = new Spreadsheet_Excel_Reader();
    $data->setOutputEncoding('CP1251');
    $data->read('data.xls');
    $cikti=$data->sheets[0]; #tam olarak bu değilse düzeltin
    fwrite(fopen("exceldata.txt",w),serialize($cikti)) ;
    ?>

    aramak içinde
    ara.php :
    <?
    $data=unserialize(file_get_contents("exceldata.txt "));
    function ara($kelime)
    {
    global $data;
    for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++)
    {
    $govde = $data->sheets[0]['cells'][$i][1];
    if ($kelime==$govde)
    {
    return $data->sheets[0]['cells'][$i][1];
    }
    }
    }
    ?>
    <?
    include("ara.php");
    echo ara("kelime");
    ?>
    vs. gibi nasıl bişi yapmak istiorsaniz kendiniz tamamlayın