簡體   English   中英

如何將此PHP代碼轉換為Javascript?

[英]How to convert this PHP code to Javascript?

我最近一直試圖將我寫的日歷轉換為Javascript。 抱歉,我之前在這里問過一個問題,但是我應該在這個問題中包括這個問題。

我遵循的獲取代碼的過程是:逐行瀏覽PHP,並將所有內容轉換為Javascript中的等效語法。 我不使用POST將信息發送到PHP中的頁面,而是使用onclick鏈接調用日歷功能。 而不是使用array_search我使用indexOf(等,等等)。 您得到圖片。

為了將代碼正確地轉換為Javascript,我還需要做什么? 我不是在找人替我做作業。 日歷在PHP中運行良好,我想我已經替換了所有必需的函數(例如array_search的indexOf等)。 javascript代碼等同於PHP程序:

PHP: http//codepad.org/87T2EFW9

Javascript: http//codepad.org/it10aljf

它沒有正確顯示十月,只有前一個鏈接。 自己運行,看看我的意思。

您會從這里給我什么樣的建議? 有些人建議使用JSHint,但是它給了我很多我認為不是必須的錯誤(顯然,我多次聲明了變量,但是沒有什么會破壞程序的)。 我應該采取什么有用的程序嗎? 也許我應該重新開始,並盡可能詳盡地逐步進行? 移植(port腳或non腳)代碼時,你們會做什么?

我看到這里有人投票否決了這個問題,我做錯了什么嗎? 我不應該打擾問嗎?

我意識到這並不能直接回答您的問題,但是我建議從頭開始重寫javascript版本,而不是從php移植它。 JS有一個非常強大的Date對象,它可以為您完成所有日期工作(月中的天數,leap年等)。 因此,JavaScript中不需要您的大多數php代碼。

例如,這是使用Date對象找出給定月份中的天數和DOW的方法:

var month = 10;
var year = 2011;

// this is the first of the month
var date = new Date(year, month - 1, 1);
// while we are in this month... 
while (date.getMonth() == month - 1) { 
    // print the date...
    document.write("date=" + d + " dow=" + d.getDay() + " day=" + d.getDate() + "<br>"); 
    // ...and goto the next day
    date.setDate(date.getDate() + 1); 
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM