2012-06-19 15 views
2

對不起,如果這是一個愚蠢的問題,但我現在不會如何調用我的表中的每一行的php腳本。我正在使用mysql。 (我將來會使用PDO,我知道它更好)。這是我的「選擇」頁面(即我選擇我想要的行):爲我的數據庫中的每一行調用一個php腳本mysql

<?php 
include "util.php"; 
conn(); 
$SQL = "SELECT * FROM profiles where name='beatrice'"; //it's just an example 
$result = mysql_query($SQL); 

    while ($db_field = mysql_fetch_assoc($result)) { 
         $id= $db_field['id'] ; 
         $nome= strtolower($db_field['name']); 
         $cognome= strtolower($db_field['surname']); 
         $filenome= strtolower($db_field['filename']); 
         $cf= $db_field['cf']; 
         $dir1 = mb_substr($cf, 0, 8); 
         $dir=$id.$dir1; 
         mkdir('test/doc/'.$dir, 0777, TRUE); 
         mkdir('test/doc/'.$dir.'/foto', 0777, TRUE); 
         mkdir('test/doc/'.$dir.'/thumbnails', 0777, TRUE); 
         header('Location:renamer.php?dir='.$dir.'&nome='.$nome.'&filenome='.$filenome.'&id='.$id); 
    } 

    ?> 

頁眉位置不工作,所以我在尋找另一種方式來做到這一點。

+0

你想要什麼來實現呢?當然,你可以嘗試打電話給它,但瀏覽器只會打開1頁,除非你打開使用JavaScript等20個新窗口。你真的希望你的網絡用戶看到什麼? – BugFinder

+0

是否有多行包含相同的用戶名?因爲如果沒有,你可以擺脫while()。此外,您在$ cognome中缺少''。 – Stanislav

+0

我想重命名屬於某個用戶的文件,所以我必須調用一個php文件來重命名這些文件,並將它們放在正確的目錄中,用於我數據庫表中的每個用戶。現在它完全按照您的說法進行......只打開一個窗口,重命名屬於最後一個用戶的文件。我不想使用標題位置,我不需要一個窗口或更多的窗口打開,我希望它在後臺完成,但我不知道如何。 –

回答

2

您可以使用CURL調用。

或者只是調用一個函數在循環中做你想做的事情。

所以,只需創建一個函數(來自renamer.php中的功能),它將URL參數作爲參數,然後離開!

如果真的需要做它在後臺看看 - http://php.net/manual/en/function.pcntl-fork.php - 這將啓動一個新的PHP進程來執行的東西,如果你走這條路線會變得複雜,你的任務將需要以某種方式報告,所以你知道什麼已經/沒有做:)

+2

-1爲捲曲調用,+1爲函數調用。 +0總體;) – poncha

+0

我提到CURL,因爲他可以通過REST api實現功能。 – Brian

+0

我想做一個功能,但我想也許有像我可以使用的標題位置的東西...我會嘗試一個功能 –

相關問題