0

私は芸術作品に取り組んでいて、インターネットで助けを求めて調べていましたが、本当にたくさんありますが、本当に理解できません.

約 1 か月前、私は html と CSS に飛び込み、この作品のために約 2 週間で Javascript の断片を学ぶことを余儀なくされました... PHP が必要であり、これが私が最も問題を抱えている場所であることがわかりました。ここに問題があります。

ユーザーが落書きできるhtml5キャンバスがあります。私が気に入っているのは、彼/彼女がボタンを押すと、彼/彼女の画像がサーバーに送信され (PHP を使用すると仮定します)、別の人が Doodle Web ページを開くまで画像が保持されることです。誰かが何かを描いて提出し、他の誰かがそのページに入ると、別の人の「芸術」のピースがすでにそこにあり、構築されています。理想的にはこれはランダムですが、当面は、画像がサーバーに送信され、次にページが開かれたときにページに戻されることを嬉しく思います.

非表示フィールドのあるフォームを使用する必要があることはわかっていますか? これは私が見つけたものですが、正直なところ、それが何を意味し、どのように行うのかわかりません。私はこのコードを見つけました:

<form action="Drawing.html" method="post">
<input type="hidden" id="formImageFileName" name="imageFileName">
<input type="hidden" id="sketch" name="imageData" value="" />
<input type="submit" class="btn btn-primary" id="saveImageButton" value="Save Image..." />
</form>

<script language="javascript" type="text/javascript">
document.getElementById('my_hidden').value = canvas.toDataURL('image/png');
document.forms["form1"].submit();
</script>
<?php 
$link = mysql_connect('localhost', 'root', 'root');
$upload_dir = somehow_get_upload_dir();
$img = $_POST['my_hidden'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = $upload_dir."image_name.png";
$success = file_put_contents($file, $data);
header('Location: '.$_POST['return_url']);
?>

ボタンをクリックすると、画像が消えます。どこかに消えてしまったのか、それとも一掃されただけなのかわかりませんか?一人でやろうとしましたが、助けが必要だと判断しました。私は真剣に最大の初心者のように、PHP の大初心者です。私はそれが何をするのか分かりません.誰かが私にそれを簡単な言葉とどのように進めるかを説明してくれたら本当にありがたいです. 私はいくつかの読書をしましたが、$ がある理由と POST が何であるかを知っており、mysql を読んでいますが、サーバーにアクセスする方法やデータなどを取得する方法がわかりません。

お願いします、私はロープの端にいます。寛大な気持ちを持っている人に事前に感謝します。

PS: 皮肉なコメントはご遠慮ください。何か省略した場合はお知らせください。これを行う方法がわからないことはすでに気分が悪く、何かを含めるのを忘れたために気分が悪くなるのは避けたいと思います. そして、私が探しているものを見つけるための場所がたくさんあることについてコメントしないでください.もし私がここに来たのなら、それは私が深刻な助けを必要としていて、それらの場所が私の時間的制約でそれをカットしていないからです.

再度、感謝します!

4

2 に答える 2

0

送信を押すと、クライアント (ブラウザー) は画像をサーバーにアップロードします、ページが読み込まれることを期待しています。キャンバスとそのコンテンツを含むページをサーバーから再送信する必要があります。

于 2013-03-06T18:28:01.997 に答える
0

コーディングだけでなく、PHP サーバーと MySQL サーバーの構成も含む膨大な量の知識が必要です。これだけの情報は、ここで答えるには多すぎるでしょう。

これは、達成しなければならないことの非常に要約されたリストです。

  • アップロードを許可するように PHP サーバーの php.ini を構成します。
  • MySQL と PHP が連携するように構成します。
  • 画像を保存する MySQL データベースとテーブルを作成します。
  • .php ファイルを作成して、ユーザーがファイルをアップロードできるようにするか、XMLHttpRequest() を使用してファイルをアップロードできるようにします。
  • 送信された POST または FILE を受け取り、画像をデータベースに配置するスクリプトを追加します。
  • .php ファイルを作成して、ユーザーがデータベースからファイルを「チェックアウト」できるようにします。
  • データベースから適切な画像を選択してユーザーにダウンロードするスクリプトを追加します。
  • 複数のユーザーが同じファイルを同時にチェックアウトできる場合、MySQL での同時実行の問題を処理します。

あなたは HTML、Web サーバー、およびデータベースに不慣れだと読んだので、現時点ではこのリストが難しいと思います。そこで、私の提案は、Lynda.com の無料トライアル メンバーシップにサインアップすることです。Web トピックを扱った非常に優れた Web セミナーがあります。私は Lynda.com とは関係ありませんが (売り込みはありません!)、Lynda.com のセミナーは良い学習ツールだと思います。

特に、「PHP with MySQL Beyond the Basics」というチュートリアルの次の章をご覧ください。

  • フォト ギャラリー プロジェクトのセットアップ
  • ファイルのアップロード
  • 写真教室

がんばってコーディングを続けてください…粘り強さと少しの勉強があれば、あなたの作品はぴったりとはまります!

于 2013-03-07T06:10:19.733 に答える