csvって扱える?
HTMLの代わりにRTFで出力できると最高。
CSVって何?Comma Separated Values?
カンマでjoinすればいいんじゃね
>>932 仮想フレームバッファにブラウザを起動させターゲットのURLを表示し
スクリーンショットを取るというのが一般的なやり方。
なので貴方のいう意味でのPHPでどうこうってのは無理。
Zend拡張でも書けばいいんじゃね?
あとはHTMLレンダリングエンジンにイメージ生成させるとかね。
需要が無いから、簡単には使えない。思いつかないならプログラマに頼んで作ってもらうしか。
学校の課題で
テキストファイルとして作成された,news001.txt, news002.txt, ..... というファイルを読込んで,
タイトルと内容を分かりやすいデザインで表示するphpプログラムを作成してみる.
というものをやったのですが
<?php
$handle = opendir('php');
while( $file = readdir($handle)){
if(ereg("\.txt$", $file)){
$fp = fopen("php/".$file,"r");
$sub =fgets($fp);
echo "<a href=\"php/$file\">$sub</a>";
echo "<br><br>";
fclose($fp);
}
}
closedir($handle);
?>
それでこういうスクリプトを作ったんですが先生にできればフォームを利用して
最初タイトルの一覧をだし,タイトルを押すと,
ファイル名をGET型(URLの引数にファイル名を指定して)記事内容
を表示するようにしたほうがきれいにできるといわれたんですが
具体的にはどうやったらいいのでしょうか?
〜ですが、〜ですが、〜ですが
頭の悪い文章の典型
GETリクエストの内容は$_GET['filename']みたいな感じで取れる。
GETリクエストにするならフォームを用意する必要はなかろう。
後はマニュアルもしくはそこら辺に転がってるサンプルと格闘しながら頑張れ。
初歩的な質問でごめん
mysqlに格納した数値の合計を求めたいんだけど
これって一度配列に読み込んでから合計を求めないといけないのかな?
SQLクエリで計算しちゃいかんのか?
MySQLなら列の合計を求める関数とか色々備わってる。
標準SQLは知らんが。
そんなのPHP以前の問題だろ
>>948 PHPスクリプトを使って求めなきゃいけないんだ
フィールドを配列に入れてからarray_sumを使えば求められるかなーと思ったんだけど
レコードの値を配列に入れる方法がよくわからなくて
>>950 mysql_fetch_array()
つか合理的なPHPユーザはそんなのをいちいち気にしない。
×合理的
○ノータリン
所詮、HTMLのための言語で、ウェブデザが使う言語だしな。
言語としてのスマートさなんてどこかでなくしてる。
そのくせ妙にPerlとかJavaとか真似して変なデザインになってるし
正直、通常のPHPの案件は動けばどうでもいい。
そう複雑な事をするとややこしくなるから
あくまでも流れがわかるように心がけてる
処理重複とかあんまし考えない
>>956 なくしてるってか、最初から考えるつもりもありませんよ。
961 :
デフォルトの名無しさん:2007/06/10(日) 16:54:06
検索しても出てこなかったので質問します。
<?php
$filename = "
http://jp2.php.net/images/php.gif";
if (file_exists($filename)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}
?>
自鯖以外においてあるファイルが存在するかしないかで、
ファイルがあろうが無かろうが全て『無い』となってしまいます。
正常に動かすにはどのように直せば良いか教えてください。
よろしくお願いします。
英語の部分を全く読んでいませんでした。
<?php
$file = '
http://www.xxx.com/aaa.gif';
$file_headers = get_headers($file);
if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
echo("Not Found");
}
else {
echo("OK");
}
?>
で解決できました。
有難う御座いました。
APACHE+PHP5+SQLiteで不動産屋のシステムを作ってます。
登録するPHPと表示させるPHPページを作って動いてはいるんですが、
SQLiteから取り出したデータが文字化けしてしまっています。
漢字・カタカナは表示できてるんですが、ひらがなが文字化けしてしまっています。
参考書を片手にPHPインストール時、php.iniファイルで[mbstring]の部分でSJIS等の設定をしたのが影響してるんでしょうか?
Windows上のファイルシステムをLinux上にcifsでマウントしているんだけど、
require_once('a.php') が a.php と A.phpを読みにいってしまいます。
で、両方読めてしまうので、redefined なエラーになってしまいます。
require_once のこの挙動をコントロールするオプションはありませんか?
967 :
デフォルトの名無しさん:2007/06/18(月) 17:13:47
質問なのですが、
function set_session($array){
while(list($key, $val) = each($array)){
if(!($_SESSION[$key] = $val)) return false;
}
return true;;
}
この関数を使って、arrayまるごと、セッションにいれようとしたのですが、
ヌルが入ってるところで、($_SESSION[$key] = $val) が実行されず、
falseが返ってきてしまいます。
これを解決するには、どうしたら良いのでしょうか?
よろしくお願いします。
意味が分からん。おまいさんがやってるのはこういうことだろ。
function set_session($array){
foreach($array as $key => $val){
$_SESSION[$key] = $val;
if(!$var) return false;
}
return true;
}
969 :
デフォルトの名無しさん:2007/06/18(月) 20:10:18
PHPでmysqliな質問です。
o prepared statementで$s->execute()の結果をhashで取得できるか?
できるならどのようにすればできるか
---
$s=$mysqli->prepare("select * from hya");
$s->execute();
この結果をhash(の配列)で取りたい。
fetch_assoc()は$mysqli->query("select * from hya")に対してしか使えないのでしょうか。
そもそもなんでpreparedだけstore()がいるのかとか意味不明。
「お前が意味不明だ」なら回答の先頭に「がんばれ桑田」あるいは「馬鹿」と書いてください。
馬鹿
>>966 FSを変えろとは言わん。素直に名前の方を変更しろ。
ファイル名の大文字小文字が区別されてるということはNTFSなんだろうけど、
requireで両方読まれるならPHPかcifsのバグのような気がする。
まあ俺も971に賛成。大文字小文字で区別するのはややこしいだけ。
973 :
966:2007/06/21(木) 16:05:52
ファイルは a.php ひとつしかありません。
どうやら、a.php を読んだ後に、 A.php を読みに行っているようです。
A.php はないのですが、なぜか読めてしまっています(a.phpを読んでいる)。
で、関数が二重に定義されているなどのエラーになってしまいます。
PHPのバージョンは5.2.3です。
とりあえずファイル名を変えろ
プログラムなかの別の場所でA.phpとa.phpをrequireしてるんじゃねーの?
よく確認した?
rewuire('a.php');
と書くよりも
rewuire('./a.php');
と書いたほうがいいらしい
うは、スペルまちがたw
980 :
デフォルトの名無しさん:2007/06/23(土) 13:56:54
こんにちは。
現在、サイトを構築していて、phpbbのsession classを使って、session管理ができればと思ってるのですが、
よく使い方がわかりません。
どなたか教えてもらえないでしょうか。
define('IN_PHPBB', true);
// phpBB related files
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
// start session management
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if($userdata['session_logged_in'])
{
$db = mysql_connect(DB_SERVER, DB_USER, DB_PASS);
mysql_select_db(DB_NAME,$db);
$session->startSession();
$session->userinfo = $database->getUserInfo($userdata['username']);
$session->logged_in = 1;
$session->username = $_SESSION['username'] = $userdata['username'];
$session->userid = $_SESSION['userid'] =
$session->userinfo['userid'];
$session->userlevel = $session->userinfo['userlevel'];
$session->time = $userdata['session_start'];
$database->updateUserField($session->username, "userid",
$session->userid);
$database->addActiveUser($session->username, $session->time);
$database->removeActiveGuest($_SERVER['REMOTE_ADDR']);
}
$db = mysql_connect(DB_SERVER, DB_USER, DB_PASS);
mysql_select_db(DB_NAME,$db);
ある場所に、こういう風に書いてあったのですが、このとおりやれば、できるのでしょうか?
いいえ。
983 :
980:2007/06/23(土) 18:23:30
使い方を教えてもらえないでしょうか。
お願いします。
本人も自分が何を言ってるのか、わかってないんだと思うよ
986 :
デフォルトの名無しさん:
PHPPgAdminで、データーベースを作って、テーブルもたくさん作った後に、データーベースのエンコードがラテンだということに気づきました。
なんとか、このエンコードをUTFに変えたいのですが、変え方をお知りでしたら、教えてください。