【お題】PHP学習課題スレ【出せや】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
垢版 |
2006/11/07(火) 09:14:49ID:???
■流れ■
お題を出す。

お題を解く。

次のお題を出す。

■ルール■

しゅくだいまるなげはやめてね。

かんじょうてきになってあらすひとはほうちしてね。

って、ぜんぶおかあさんがゆってた。


まずは画面にHello! World!を表示するスクリプトを書け。
0003nobodyさん
垢版 |
2006/11/07(火) 11:56:14ID:???
>>1
<?php
// Hello World!を出力する
?>
Hello! World!
<?php
exit;
?>
【問題】
フィボナッチ数列を500まで表示する
0004nobodyさん
垢版 |
2006/11/07(火) 13:33:00ID:???
<?php
//フィボナッチ数列を500まで表示する
?>
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377
<?php
exit;
?>
【問題】
メルセンヌ数を40番目まで表示する
0006nobodyさん
垢版 |
2006/11/12(日) 05:07:25ID:???
笑いが止まらない……面白すぎる.
0007nobodyさん
垢版 |
2006/11/16(木) 23:16:39ID:2D3d8igA
>>4
天才ですね・・・。
0009nobodyさん
垢版 |
2006/11/18(土) 05:31:46ID:iqr2DONW
なんかこんなんでいいんだろうか。

<?php
////フィボナッチ数列を500まで表示する
$a = 1;
$b = 0;

while(($a+$b) <= 500){
$r = ($a+$b);

echo $r."<br>";

$a = $b;
$b = $r;
}
?>

メルセンヌ数ワカンネ

【問題】
今月の日曜日の日付を全て表示
0010nobodyさん
垢版 |
2006/11/19(日) 18:00:40ID:???
<?php
// 今月の日曜日の日付を表示
?>
<FORM action="this.php" method="POST">
今月の日曜日の日付を全て入力してください。<br/>
<input type="text" name="nixciyoubi"></form>
<?php
if($_SERVER['REQUEST_METHOD'] == "POST"){
if(isset($_POST['nichiyoubi']){
$nichiyoubi = $_POST['nichiyoubi'];
} }
unset($nichiyoubi);
<<<EOF
5日、12日、19日、26日
EOF;
?>
できた〜(><)
0011nobodyさん
垢版 |
2006/11/19(日) 20:06:19ID:msxJ852A
<?php
$year = date("Y");
$month = date("m");
echo "<H1>"."$year"."年"."$month"."月の日曜日</H1>";
for($i=1;$i<32;$i++){
if(checkdate($month,$i,$year)){
$w = date("w",mktime(0,0,0,$month,$i,$year));
if($w == 0){
echo "$i"."日<br>";
}
}
}
?>
お題:一言メッセージ×10行のチャット、名前入力必要なし。
0012nobodyさん
垢版 |
2006/11/21(火) 06:54:01ID:???
<?php
$log=@file('chat.log');
if(!is_array($log)){$log=array();}
if(isset($_POST['monolog'])){
array_unshift($log, $_POST['monolog']."\n");
$log=array_slice($log, 0, 10) ;
file_put_contents('chat.log', $log) ;
header('location: 10line_chat.php') ;
exit;
}
?>
<html><hrad></head><body><p>10行チャット<br>
<form method="post" action="10line_chat.php">
<input type="submit" value="送信"><input type="text" name="monolog"></form></p>
<?php
foreach($log as $idx=>$value){
echo '<hr>'.$value ;
}
?>
<hr></body></html>

【問題】xmlを再帰的に配列に変換する関数を定義せよ
0013nobodyさん
垢版 |
2006/11/25(土) 10:21:48ID:???
<?php
function loadXML($filename){
 return simplexml_load_file($filename);
}
?>
0014nobodyさん
垢版 |
2006/11/25(土) 21:36:00ID:???
それはSimpleXMLElementで配列ではないな。
0015nobodyさん
垢版 |
2006/11/29(水) 17:33:48ID:???
てきとーに

function parseXML($node) {
  switch ($node->nodeType) {
   case XML_ELEMENT_NODE:
    $a = array();
    for ($i = 0; $i < $node->childNodes->length; $i++) {
      if ($rs = parseXML($node->childNodes->item($i))) {
        $a[] = $rs;
      }
    }
    return $a;
   case XML_TEXT_NODE:
   case XML_CDATA_SECTION_NODE:
    return $node->data;
   case XML_DOCUMENT_NODE:
    return parseXML($node->documentElement);
   default:
    return null;
  }
}
0016お題だしまつ
垢版 |
2006/12/21(木) 14:12:17ID:ZbTcJ5yP
分数の足し算ができるスクリプトを作成せよ
0017nobodyさん
垢版 |
2006/12/21(木) 16:25:36ID:TXohL2r+
>>4
声だしてワラタ
0018nobodyさん
垢版 |
2006/12/21(木) 22:54:41ID:???
>>16
分数って…
どうやって表現すんだ?
$a = $b / $c;
$a = 0.5;
とかでいいのか?普通の計算式じゃね?
解を分数にするとかならわからんでもないが、簡単すぎね?
0019nobodyさん
垢版 |
2006/12/21(木) 23:02:40ID:???
まぁいいか。
$bunsi[0] = 2;
$bunbo[0] = 5;
$bunsi[1] = 3;
$bunbo[1] = 4;

$a = $bunsi[0] / $bunbo[0] + $bunsi[1] / $bunbo[1];
echo $a;

ディレクトリ内の構造をツリー表示せよ。
aiueo
├a.txt
├kakikukeko
:├b.php

0020nobodyさん
垢版 |
2006/12/24(日) 10:50:45ID:???
通分しろって事じゃないのかな?
0021nobodyさん
垢版 |
2006/12/29(金) 20:48:17ID:???
csvファイルを元に、データを一覧表示して、
それぞれのデータ毎に昇順、降順で並べ替えられる
PHP作ってくんない?中古車情報検索みたいなやつ。

出来が良かったら俺のサイトで使ってやるぜ?クズども。
0022nobodyさん
垢版 |
2006/12/30(土) 10:12:35ID:???
>>21
ハイハイ、お家にお帰りぼくちゃん
0023nobodyさん
垢版 |
2006/12/30(土) 17:33:44ID:???
>>19
function dirTree($path, $n = 0)
{
    $dir = glob($path . '/*');
    $nof = count($dir);
    foreach ($dir as $i => $filename) {
        if ($n > 0) {
            echo str_repeat('│', $n-1);
            if ($i != $nof-1) {
                echo '├';
            } else {
                echo '└';
            }
        }
        echo basename($filename) ."<br/>\n";
        if (is_dir($filename)) {
            dirTree($filename, $n + 1);
        }
    }
}
dirTree('.');

こんなのはどう?
最初はdirクラスでやってたけどツリーの最後を└にする方法で困ったのでglob関数にした。
超細かいところでもいいのでアドバイス求む。

>>21
http://pc10.2ch.net/test/read.cgi/php/1158647441/l50
0024nobodyさん
垢版 |
2006/12/30(土) 20:23:21ID:???
言うに事欠いて、例題が中古車情報検索かw
いろんな意味で笑わせてもらいました。
良い年が越せそうです。
0025nobodyさん
垢版 |
2006/12/31(日) 01:44:05ID:???
あ?作れねーのか?じゃあ使ってやんないぞ。クズ共
0027nobodyさん
垢版 |
2006/12/31(日) 11:34:22ID:Svf3UAuc
>>23
出題しろよ
0028nobodyさん
垢版 |
2006/12/31(日) 12:54:59ID:???
>>25
かわいそうだから教えてやるよ。
<?php
$my_csv = "CSVのファイルの場所";
// 検索ワード確認
if(isset($GET_["kensaku"])){ $kensaku_word = shellexec($_GET["kensaku"]); }
/* --ここから検索ワードに従って出力部分-- */
function get_csv_file($file){
$csv_data = @file($file);
return "$csv_data"; }
$my_csv = get_csv_file("$my_csv");
$kekka = is_array($my_csv);
if($kekka != false){ $count = @fopen($kekka); }
$count = (int)$count;
?>
<html><head><title>中古車データベース検索</head><body>
<form action="<?php echo "$_SERVER['PHP_SELF']": ?>" method="GET">
<INPUT type="text" name="kensaku">
<INPUT type="submit" value="クエリ検索"></form><?php
echo "$kensaku_word"."検索の結果";
for($i=0;$i<$count;$i++){
$line = @explode(",","$kekka");
if(isset($line[$i]){
echo "$line[$i]; }
} ?></body></html>
0029nobodyさん
垢版 |
2007/01/04(木) 07:58:25ID:8bn9wHxc
うんこー

お題 2行カウンタ
0030nobodyさん
垢版 |
2007/01/04(木) 09:31:31ID:???
>>25
作ったら教えてね

>>29
もうちょっと条件付けれ
0031nobodyさん
垢版 |
2007/01/05(金) 13:05:33ID:???
>>29
PHP の宣言を含めなければ2行かな。

<?php
error_log("a\n", 3, "count_file");
print("あんた" . count(@file("count_file", "r")) . "ばんめのひと");
?>

お題
 配列内の変数に対し、再帰的に trim() を実行する。
 再帰なので、配列の配列や配列の配列の配列の…という全てに対応させる。
0032nobodyさん
垢版 |
2007/01/05(金) 18:33:26ID:???
array_walk_recursive($str, 'trim');
0033nobodyさん
垢版 |
2007/01/06(土) 13:39:35ID:IU0kz2UK
お題をだせ
0038nobodyさん
垢版 |
2007/01/10(水) 06:00:59ID:1Qn91NdR
お題
crontabと同様の処理をphpのみで
0039nobodyさん
垢版 |
2007/01/10(水) 21:17:13ID:???
>>36のお題をかたづけてからお題出せYO!
0041nobodyさん
垢版 |
2007/02/13(火) 22:19:54ID:???
>>40
perlスクリプト⇒phpスクリプト移植要望スレのほうへ逝ったら?
0042nobodyさん
垢版 |
2007/05/19(土) 15:23:42ID:???
おまいら>>4の功績を水の泡にするなよ
0043nobodyさん
垢版 |
2007/05/20(日) 14:02:17ID:???
せっかく面白そうなスレなのにルール分かって無い奴が盛り下げたな
現在>>36のお題が未回答でOK?

>>1がちょっと分かりにくいってのも問題かな。
回答者がお題を出す、しりとり方式だって事だよね。
0044nobodyさん
垢版 |
2007/05/20(日) 14:30:09ID:???
こんなんやっても別に面白くもないし
0045nobodyさん
垢版 |
2007/05/20(日) 15:53:20ID:???
やらなきゃいいじゃん、こなきゃいいじゃんw
病気の方ですか?
0046nobodyさん
垢版 |
2007/05/20(日) 18:06:13ID:???
だからやってないじゃん
0047nobodyさん
垢版 |
2007/05/20(日) 18:29:30ID:???
なんでやりたいって人の邪魔をしたがるの
自分の主張しかできないの
0048nobodyさん
垢版 |
2007/05/20(日) 18:49:41ID:???
やりたいって人って誰?
0049nobodyさん
垢版 |
2007/05/20(日) 19:46:12ID:???
めんどくさい粘着がすみついたな
0050nobodyさん
垢版 |
2007/05/20(日) 19:55:11ID:???
答えられないんじゃんw
■ このスレッドは過去ログ倉庫に格納されています