2013-04-29 89 views
0

我正在尋找一種方法將我的PHP代碼結合到我的Python文件中。也許很奇怪,但對我來說這將是非常有用的。我只是想在Python的PHP代碼的這一部分,因爲我不知道該如何重寫它在Python :(如何在Python中結合使用php和python代碼

function counter_winkelkar() 
    { 
    global $order;   
    global $refname; 

if(isset($_POST['clearknop'])) 
{ 
    $_SESSION['count']= '0'; 
    unset($_SESSION['array_products']); 
    unset($_SESSION['array_counting_products']); 
} 

if (isset($_POST['refname'])) 
{ 
    $_SESSION['count']= $_SESSION['count'] + $order;   
    print("$_SESSION[count]"); 
} 
} 

function products_winkelkar() 
{ 
global $order;   
global $db; 
global $refname; 

if (!isset($_SESSION['array_products'])) 
{ 
    $_SESSION['array_products'] = Array(); 
    $_SESSION['array_counting_products'] = Array(); 
} 

if ($order != 'number') 
{ 
    array_push($_SESSION['array_products'],$refname); 
    array_push($_SESSION['array_counting_products'],$order); 
} 
} 

function winkelkar() 
{ 
counter_winkelkar(); 
products_winkelkar(); 
} 

winkelkar(); 
?> 
+1

您的PHP公司de引用了$ _POST和$ _SESSION,它表示它將在http服務器的上下文中運行。 Python如何適應這種設置? – 2013-04-29 20:54:03

+0

他希望它改寫爲python – 2013-04-29 20:54:41

回答

0

這裏是一個Python Web應用程序我編寫了使用web.py近似於一個計數器,可。清理也許它可以幫助你的端口在你的PHP:

import web 

_SESSION = {} 

urls = (
    '/', 'index' 
) 
app = web.application(urls, globals()) 

class index:   
    def POST(self): 
     if 'clearknop' in web.input(): 
      _SESSION['count'] = 0 
     else: 
      if 'count' not in _SESSION: 
       _SESSION['count'] = 0 
      _SESSION['count'] = _SESSION['count'] + 1 

     return _SESSION['count'] 

    def GET(self): 
     return """<form method='POST' action='/'> 
        <input type='checkbox' name='clearknop'/> Clear 
        <input type='submit'/> 
        </form>""" 

if __name__ == "__main__": 
    app.run() 

有很多缺失形成你的PHP例子來覆蓋你的問題的所有功能比如如何填充$order和什麼樣的價值呢$refname包含?

+0

嗨,謝謝你的反應!不過,我仍在尋找解決方案。 '訂購'是用戶在想要訂購特定數量的物品時選擇的數字。 'Refname'是產品的參考號。我正在使用一個表單(method =「POST」),其中'order'是用戶選擇的數字,'refname'是當按下「submit」按鈕時應該傳遞的參考數字。我正在尋找CGI模塊發佈和獲取這些數字購物車和購物車的計數器,但它不會工作:( – Thomas1207 2013-05-04 15:50:12