1 頁 (共 1 頁)

[PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 00:32
SkyBread
$rss = file_get_contents("http://feed250.photobucket.com/albums/gg268/castlecastle/computer_teach/feed.rss");

$p = explode("<item>", $rss);
$photo_num = count($p)-1;
for($i = 1;$i <= $photo_num;$i++){
$photo_url = explode('<guid>', $rss);
$photo_url[$i] = explode('</guid>', $photo_url[$i]);
$photo_title = explode('<media:title>', $rss);
$photo_title[$i] = explode('</media:title>', $photo_title[$i]);

$db->query("INSERT INTO photo (pid, alid, id, url, title, description, time, hits, able) VALUES ('', '1', '1', '{$photo_url[$i][0]}', '{$photo_title[$i][0]}', '{$photo_title[$i][0]}', '$time_now', '0', '1');");
}

呢3個 { } 搞到我煩足成晚... :oops:
唔加會變哂Array[0]...

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 00:46
Freeman
SkyBread 寫:
$rss = file_get_contents("http://feed250.photobucket.com/albums/gg268/castlecastle/computer_teach/feed.rss");

$p = explode("<item>", $rss);
$photo_num = count($p)-1;
for($i = 1;$i <= $photo_num;$i++){
$photo_url = explode('<guid>', $rss);
$photo_url[$i] = explode('</guid>', $photo_url[$i]);
$photo_title = explode('<media:title>', $rss);
$photo_title[$i] = explode('</media:title>', $photo_title[$i]);

$db->query("INSERT INTO photo (pid, alid, id, url, title, description, time, hits, able) VALUES ('', '1', '1', '{$photo_url[$i][0]}', '{$photo_title[$i][0]}', '{$photo_title[$i][0]}', '$time_now', '0', '1');");
}

呢3個 { } 搞到我煩足成晚... :oops:
唔加會變哂Array[0]...

你中左Discuz!毒

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 00:57
bananasims
iamfreeman 寫:
SkyBread 寫:你中左Discuz!毒

phpBB 都係咁寫 :oops:
其實用 double quotation mark 開係好寫過用 single quotation mark 開(相信大家都知 string 用 double 同 single 有乜分別)
如果個 string 有好多 single quotation mark 同埋 variable 的話,double quotation mark 就慢少少,不過啲碼靚;single quotation mark 就快,不過啲碼亂

比個例子,好似 Skybread 啲碼
代碼: 選擇全部
$db->query('INSERT INTO photo (pid, alid, id, url, title, description, time, hits, able) VALUES (\'\', \'1\', \'1\', \'' . $photo_url[$i][0] . '\', \'' . $photo_title[$i][0] . '\', \'' . $photo_title[$i][0] . '\', \'' . $time_now . '\', \'0\', \'1\');');

啲 backward slash「\」同啲「' . $variable . '」睇到你頭都暈。
所以喺 SQL 層面,我會比較 prefer 用 double quotation mark。
以安全同標準計,不論 array 與否,我都會用大括號包住。
好似咁:
代碼: 選擇全部
$db->query("INSERT INTO photo (pid, alid, id, url, title, description, time, hits, able) VALUES ('', '1', '1', '{$photo_url[$i][0]}', '{$photo_title[$i][0]}', '{$photo_title[$i][0]}', '{$time_now}', '0', '1');");

不過我寫就當然會同 SQL 「包裝」一下
代碼: 選擇全部
$db->query("INSERT INTO `photo` (`pid`, `alid`, `id`, `url`, `title`, `description`, `time`, `hits`, `able`) VALUES ('', '1', '1', '{$photo_url[$i][0]}', '{$photo_title[$i][0]}', '{$photo_title[$i][0]}', '{$time_now}', '0', '1');");

跟標準、好睇之餘,用「`」LEFT JOIN 都好有用 ;)

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 01:04
Freeman
我寧願加多D :oops:

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 01:05
bananasims
改咗回覆 :oops:
加多啲乜? :oops:

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 01:09
Freeman
bananasims 寫:改咗回覆 :oops:
加多啲乜? :oops:

代碼: 選擇全部
' . $variable . '

:oops:

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 01:11
bananasims
不過啲 \' 都幾煩下 :oops:

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 01:16
Freeman
bananasims 寫:不過啲 \' 都幾煩下 :oops:


咁WO...有\咩 :oops:
代碼: 選擇全部
mysql_query('SELECT xxx
                   FROM yyy
                   WHERE zzz <> ' . $val . ');

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 01:17
bananasims
Syntax Error :oops:
我指好似青山咁既 case :oops:
不過我會 prefer 全部 SQL 都用 double quotation mark,改起黎都方便

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 01:19
Freeman
bananasims 寫:Syntax Error :oops:
我指好似青山咁既 case :oops:
不過我會 prefer 全部 SQL 都用 double quotation mark,改起黎都方便

慣左覺得差唔多.... :oops:

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 09:20
hamu278
你處理緊 XML,點解唔用 DOM / SimpleXML 去處理?狂 explode,超亂 :oops: :oops:

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 09:22
bananasims
不如寫個 class 用 jQuery 既 selector 方式選取 XML 元素 :oops:

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 09:30
hamu278
已有現成 class
phpQuery - http://code.google.com/p/phpquery/

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 21:31
jl9404
加多幾粒字洗死咩 :ugeek:

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 23:19
SkyBread
bananasims 寫:
iamfreeman 寫:
SkyBread 寫:你中左Discuz!毒

phpBB 都係咁寫 :oops:
其實用 double quotation mark 開係好寫過用 single quotation mark 開(相信大家都知 string 用 double 同 single 有乜分別)
如果個 string 有好多 single quotation mark 同埋 variable 的話,double quotation mark 就慢少少,不過啲碼靚;single quotation mark 就快,不過啲碼亂

比個例子,好似 Skybread 啲碼
代碼: 選擇全部
$db->query('INSERT INTO photo (pid, alid, id, url, title, description, time, hits, able) VALUES (\'\', \'1\', \'1\', \'' . $photo_url[$i][0] . '\', \'' . $photo_title[$i][0] . '\', \'' . $photo_title[$i][0] . '\', \'' . $time_now . '\', \'0\', \'1\');');

啲 backward slash「\」同啲「' . $variable . '」睇到你頭都暈。
所以喺 SQL 層面,我會比較 prefer 用 double quotation mark。
以安全同標準計,不論 array 與否,我都會用大括號包住。
好似咁:
代碼: 選擇全部
$db->query("INSERT INTO photo (pid, alid, id, url, title, description, time, hits, able) VALUES ('', '1', '1', '{$photo_url[$i][0]}', '{$photo_title[$i][0]}', '{$photo_title[$i][0]}', '{$time_now}', '0', '1');");

不過我寫就當然會同 SQL 「包裝」一下
代碼: 選擇全部
$db->query("INSERT INTO `photo` (`pid`, `alid`, `id`, `url`, `title`, `description`, `time`, `hits`, `able`) VALUES ('', '1', '1', '{$photo_url[$i][0]}', '{$photo_title[$i][0]}', '{$photo_title[$i][0]}', '{$time_now}', '0', '1');");

跟標準、好睇之餘,用「`」LEFT JOIN 都好有用 ;)

insert有得left join咩... :shock: :?:

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 23:22
SkyBread
iamfreeman 寫:
SkyBread 寫:
$rss = file_get_contents("http://feed250.photobucket.com/albums/gg268/castlecastle/computer_teach/feed.rss");

$p = explode("<item>", $rss);
$photo_num = count($p)-1;
for($i = 1;$i <= $photo_num;$i++){
$photo_url = explode('<guid>', $rss);
$photo_url[$i] = explode('</guid>', $photo_url[$i]);
$photo_title = explode('<media:title>', $rss);
$photo_title[$i] = explode('</media:title>', $photo_title[$i]);

$db->query("INSERT INTO photo (pid, alid, id, url, title, description, time, hits, able) VALUES ('', '1', '1', '{$photo_url[$i][0]}', '{$photo_title[$i][0]}', '{$photo_title[$i][0]}', '$time_now', '0', '1');");
}

呢3個 { } 搞到我煩足成晚... :oops:
唔加會變哂Array[0]...

你中左Discuz!毒

你指mysql個class定係explode?? :oops:

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-05, 23:26
bananasims
SkyBread 寫:insert有得left join咩... :shock: :?:

我指全部 SQL :oops:

Re: [PHP+MySQL] - {}呢舊野Ge威力...

文章發表於 : 2009-04-06, 00:36
Freeman
SkyBread 寫:
iamfreeman 寫:
SkyBread 寫:
$rss = file_get_contents("http://feed250.photobucket.com/albums/gg268/castlecastle/computer_teach/feed.rss");

$p = explode("<item>", $rss);
$photo_num = count($p)-1;
for($i = 1;$i <= $photo_num;$i++){
$photo_url = explode('<guid>', $rss);
$photo_url[$i] = explode('</guid>', $photo_url[$i]);
$photo_title = explode('<media:title>', $rss);
$photo_title[$i] = explode('</media:title>', $photo_title[$i]);

$db->query("INSERT INTO photo (pid, alid, id, url, title, description, time, hits, able) VALUES ('', '1', '1', '{$photo_url[$i][0]}', '{$photo_title[$i][0]}', '{$photo_title[$i][0]}', '$time_now', '0', '1');");
}

呢3個 { } 搞到我煩足成晚... :oops:
唔加會變哂Array[0]...

你中左Discuz!毒

你指mysql個class定係explode?? :oops:

coding standard :oops: