2011-04-14 40 views
1

好吧,所以我有一個PHP腳本需要一個變量,將它按行分解,然後對行進行計數。如果有超過三行,則該變量將被拆分,超出三行的所有內容都會放入可擴展的JavaScript框中。整個腳本處於循環狀態,因爲我有多個變量被處理用於此行號檢查。在javascript中自動增加名稱和ID

我在網上找到的可展開javascript區域的腳本,因爲我在javascript中很糟糕,所以我不知道如何改變它。

SO:

  1. ,因爲這個腳本是在運行許多不同的時間不同的變量循環。所以我需要「a1」作爲每次腳本運行時增加一個的變量。否則,如果我運行多個變量,則「展開」按鈕展開所有框,因爲它們全部命名相同。這將是一塊蛋糕在PHP中,但我迷失在JavaScript。

  2. 此外,更多的一個側面說明,但沒有人知道我怎麼能更好地將這個JavaScript在我的PHP沒有不斷結束並啓動我的PHP?

這裏是我的PHP與JavaScript的部分。

 if ($numberlines > 3) 
      { 

      ?> 

      <div onClick="openClose('a1')"style="cursor:hand;cursor:pointer"><b>Expand</b></div> 
      <div id="a1" class="texter"> 

       <?php 

       foreach ($data as $final) 
        { 
         echo $final.""; 
        } 

       ?> 

      <br /><br /> 
      </div> 


      <?php 

      } 

          ?> 
+0

'onClick'可能會給你帶來麻煩。嘗試'onclick'。 – Blender 2011-04-14 18:04:23

回答

0

由於您使用的是循環不已,你應該能夠使用自動遞增的整數來處理更新的命名。

例如:

$count = 0; 
while(keepGoing) 
{ 
    if ($numberlines > 3) 
    { 
     $count++; 
?> 

<div onClick="openClose('a<?=$count?>')"style="cursor:hand;cursor:pointer"><b>Expand</b></div> 
<div id="a<?=$count?>" class="texter"> 

<?php 
     foreach ($data as $final) 
     { 
      echo $final.""; 
     } 
?> 

     <br /><br /> 
     </div> 

<?php 
    } 
?> 
0

在回答你的第一個問題,據我知道這是沒有可能進行跨腳本執行的變量,而不在一個文件中存儲的值或把它當作一個URL參數。如果我是你,我會重寫你的腳本只執行一次,並將你的代碼包含在一個函數中,該函數將輸入變量作爲參數,然後爲每個變量調用它,這樣你可以輕鬆地將a1變量存儲在你的每個變量的不同調用。

希望幫助