Hiçbir kullanıcı eylemi ile AJAX ile Smarty PHP Fonksiyonu Çağrı

0 Cevap php

Ben bilgilerin bir listesini elde etmek için farklı sitelerde bir çok isabet yaşıyorum ve ben bunu almak gibi bu bilgileri görüntülemek istiyorum. Şu anda ben bir Smarty Şablon kullanarak ve ne yapmak istiyorsunuz olduğunu duyuyorum:

Sahte kod:

{foreach $page} 
  $smarty_var = use AJAX to call a PHP function
  Render out a new table row on the fly w/ the newly assigned var   
  <tr><td>{$smarty_var}</td></tr>
{/foreach}

AJAX hakkında çok şey bilmiyorum, ben uzun zaman önce kullanılmış, ve bu benzer, ama oldukça, kullanıcı eylem vardı. Hayır ben bir yerde bir JS Framework yok. Ben bu gitmeli nasıl bir yol kapalı buradayım? Temelde Eldeki gelir gibi bir tablo satırı görüntülemek istiyorsanız, her tablo satır başka bir siteden veri almak için bir istek olacaktır.

Sure, I will tell you about what I am trying to do: http://bookscouter.com/prices.php?isbn=0132184745+&x=19&y=6 If you click on the 'Click to view prices from all 43 links' at the bottom on that page you will see. I am using cURL to get all the pages I want a price from. Then for each page I want to get the price. So each page is gonna fire off a function that runs some fun code like this:

function parseTBDOTpageNew($page, $isbn)
{
    $first_cut = preg_split('/<table[^>]*>/', $page);
    $second_cut = preg_split('/<td[^>]*>/', $first_cut[2]);
    if(strstr($second_cut[4], "not currently buying this book") == true)
    {
        return "\$0.00";
    }
    $third_cut = preg_split('/<b[^>]*>/', $second_cut[9]);
    $last_cut = preg_split('/</', $third_cut[3]);
    return $last_cut[0];
}

Bu işlev, yukarıda işlevinden döndürülen fiyat koyar başka bir işlev denir, şirket adı ve bir dizide bir bağlantı smarty gönderilen başka büyük bir diziye eklenecek. Bunu yapmak yerine, sadece bireysel bilgi ile geri döndü ve anında bir tablo satırı değerler eklemek olduğunu ilk dizisini almak istiyorum.

Ben jQuery üzerinde tavsiye alacak, ne başlamıştır ayrıştırılması $ sayfaları alan bir onload fonksiyonu olduğunu, ve ben sadece yazma ortasında oldu: foreach sayfa bilgi almak ve bazı w html tükürmek üzerinde bilgi / sayfa.

Ayrıca fiyat almak için işlevi çağıran fonksiyonu php dosyasında, bu yüzden bir php dosyası içinde bir işlev vurdu ve sadece file.php? Param1 = foo aramak DEĞİL isteği gerekir, ben aslında vurmak buna gerek dosyada çalışır. Ben şimdi sadece onu anlamaya ve öf, ben gerekenleri yapmak için almaya çalışırken, bir yerde jQuery var. Ben herhangi bir yardım mutluluk duyacağız, arıyorum.

0 Cevap