検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPをインクルードした時の画像パスについて
PHPでページをインクルードをしようと思っています。 index.htmlにインクルードするページを仮にaaa.htmlとbbb.htmlとします。 aaa.htmlとbbb.htmlはcommonというフォルダに入っています。 aaa.htmlなどに使われている画像はcommonの中のimgというフォルダに入っています。 階層を表すと index.html common ├aaa.html ├bbb.html ├img ├gazou.jpg ├gazou2.jpg というふうになっています。 そこで、index.htmlに <?php include("common/aaa.html"); ?>でインクルードし インクルードするaaa.htmlに設置してある画像には ../common/img/gazou.jpg というパスで設置しました。画像の確認はindex.htmlで確認済みです。 ※img/gazou.jpgではなぜかダメでした。(aaa.htmlからの相対パスではなく、インクルードした側にindex.htmlからの相対パスになるのでしょうか?) 次に salonというフォルダにあるhair(ヘアサロン)のフォルダにあるkari(仮)というお店ページを作ります。 階層は以下のようになっています。 index.html common ├aaa.html ├bbb.html ├img ├gazou.jpg ├gazou2.jpg salon ├hair ├kari ├index.html ├access ├ ├index.html ├menu ├ ├index.html インデックスがあり、アクセスページ、メニューページなどさらに一つ入るといった作りになっています。 ここのページにもtoppageのindex.htmlと同じようにaaa.htmlなどインクードします。 階層が違うのでsalon/hair/kari/index.htmlへのインクルードは <?php include("../../../common/aaa.html"); ?> で行いました。問題なくインクルードはできたのですが、画像がつぶれています。 階層が違うからですよね? このように階層が異なるデータで 共通のインクルードをしたい時はどうしたらいいのでしょうか? 階層が違くとも共通で入るヘッダー等作りたいのです。 環境はテストなのでアパッチ、ローカルサーバーで見ています。 本アップしないと見れないのでしょうか? お願いします。
- phpについてですかね、印刷ボタンを作りたい
「印刷ボタン」 というものを作りたいです。 もし拡張子が.phpがダメなら.htmlでも構いません。 「印刷ボタン」を押すと、 印刷プロパティ?に飛ぶような形にはできませんでしょうか? そして、そのページを印刷する。 できればなんですが、「印刷ボタン」は印刷の画面内から除去するということはできますでしょうか? どなたか教えてください!!
- 締切済み
- PHP
- y_okamoto_2918
- 回答数3
- Dreamweaverのテンプレート機能で、phpの中身を編集可能領域
Dreamweaverのテンプレート機能で、phpの中身を編集可能領域にしたい。 <?php ... ?> 全体を編集可能領域には出来るのですが、中身の一部分を編集可能領域にしたいのですが、やり方が解りません。 <?php ・・・ <!-- TemplateBeginEditable name="EditRegion" --> ・・・ <!-- TemplateEndEditable --> ・・・ ?> とやっても反映されませんでした。 何か方法があれば教えていただきたいです。 よろしくお願いします。
- ベストアンサー
- ホームページ作成ソフト
- macus
- 回答数1
- アプリケーションサーバのPHPをダウンロードできないようにしたい
アプリケーションサーバのPHPをダウンロードできないようにしたい 表題の件ですが、アプリケーションサーバ内のPHPファイルを、ブラウザから実行はできるがダウンロードはできないというようにしたいのですが、どなたか方法をご存知の方おられましたらご教授願えれば幸いです。
- ベストアンサー
- ネットワーク
- livemaster_2010
- 回答数2
- PerlとPHP、Mysqlの比較について教えてください。
PerlとPHP、Mysqlの比較について教えてください。 ひょんなことから、2つのWEBプログラムを作成しようと思うようになりました。 1つは備品貸出管理システム。約100個のものの入出庫を管理したいと思います。 もう1つは予定調整システム。カレンダーからみんな(100人くらい)の都合の良い日をクリックしてもらい一覧にする。 以上のような物を作ろうと考えているのですが何で作ろうか思案しています。 10年ほど前perlをかじったことがあるのでこれを使おうか、開発がそれより簡単といわれているPHPをつかおうか悩んでます。特にPHPでデータベースとなるとsqlというものが利用できなくてはならないのですがレンタルサーバーを借りるなど費用を負担しなければサービスが受けられないところが多いみたいです。(ちなみに私はcypress、plala、さくらレンタルサーバーライトを使用しています) ただ、上記のように100件程度(どう増えても1000件程度)であればSqlはあまり関係ないのではないかと思うのですがphp言語のみでの開発はどうでしょうか? phpだけで動作する掲示板とかありますでしょうか。 結構本を引っ張り出したり探してみたのですがどうも時代遅れでして。。。 なにかアドバイスいただけましたら幸いです
- phpで「前の日」「本日」「次の日」を表示する
いつも大変お世話になっています。 php + mysql で簡単なプログラムを作成しています。 テーブルは1テーブルでカラムは日付と名前だけです。 最初のページは今日の日付を表示するできたのですが 「次の日」を押すと翌日のデータをselectしてデータを表示したいのですが どのように日付を取得してページをリンクしてよいのかわかりません。 抜粋ですが、トップのphpです。 <?php //mysql接続 require_once("mysqlcon.php"); // クエリを送信する $sql = "SELECT * FROM test where day = current_date"; $result = executeQuery($sql); //結果セットの行数を取得する $rows = mysql_num_rows($result); //(1)表示するデータを作成 抜粋 //結果保持用メモリを開放する mysql_free_result($result); ?> <html> <head> <title>○○発注</title> <meta http-equiv="Content-Type" content="text/html; charset=SHIFT-JIS"> <link rel="stylesheet" href="style.css" type="text/css" /> </head> //今日の日付を表示 <h1><?php echo(date('Y/m/d')); ?></h1> <a href="sample01.php?no=1">←前の日</a> <a href="sample01.php?no=1">本日</a> <a href="sample01.php?no=1">次の日→</a> <!-- 表のヘッダー部分 --> <!-- (1)で作成したデータ出力 --> <?php echo($tempHtml) ?> ?> なにぶん、ど素人なので見よう見まねに作っております。 ご教授お願い申し上げます。
- ベストアンサー
- PHP
- kazuya_rx93
- 回答数2
- PHP5でメール送信フォームのURLを分らなくする
PHP5でメール送信フォームのURLを分らなくする PHP5でメール送信フォームを作っています。 開発環境:Win7,Achache2 このファイルをファイル名、URLが分らなくする方法がわかりません。 例: http://kohhi.com/search?q=PHP%E3%80%8AB&src=IE-SearchBox&FORM=IE8SRC どのような仕組みで上記のような事ができるのでしょうか。 PHP、セキュアファイルで検索してもうまく検索できません。 サンプルプログラムなど、サイトを教えてくれるだけでも幸いです。
- CSSの画像をPHPで毎月自動で変更したい。
CSSの画像をPHPで毎月自動で変更したい。 td.phot { background-image: url("フォルダ/10gatu.gif"); background-repeat: repeat } のようにCSSで毎月画像を手動で変更しているのですが、 これを自動で変更できないものでしょうか。 1月はichigatu.gif 2月はnigatu.gif・・・ といった具合に、月が変更したら自動で変更する。 phpでランダムにできるようなのがあったので、phpとcssの組み合わせができるものだと思い質問しています。
- PHP初心者です。エラーが出て困っております。
※下記がスクリプトです。((エラーは最下部にございます。) <?php require('../dbconnect.php'); session_start(); if (!empty($_POST)) { // エラー確認 if (isset($_POST['name']) == '') { $error['name'] = 'blank'; } if (isset($_POST['mail1']) == '') { $error['mail1'] = 'blank'; ..........省略 } } // 重複アカウントチェック if (isset($_POST['mail1'])) { if (empty($error)) ; $sql = sprintf('SELECT COUNT(*) AS cnt FROM ○○ WHERE mail1="%s"', mysql_real_escape_string($_POST['mail1']) ); $record = mysql_query($sql) or die(mysql_error()); $table = mysql_fetch_assoc($record); if ($table['cnt'] > 0) { $error['mail1'] = 'duplicate'; } } if (empty($error)) { // 画像をアップロードする $upfile = date('YmdHis') . $_FILES['upfile']['name']; move_uploaded_file($_FILES['upfile']['tmp_name'], '../member_picture/' . $upfile); $_SESSION['join'] = $_POST; $_SESSION['join']['upfile'] = $upfile; header('Location: check.php'); } } // 書き直し if (isset($_REQUEST['action']) == ('rewrite')) { $_POST = $_SESSION['join']; $error['rewite'] = true; } ?> <html.....省略 <body> <h1>会員登録</h1> <div id="content"> <p>記入ください。</p> <form action="" method="post" enctype="multipart/form-data"> <dl> <dt>ニックネーム<span class="required">必須</span></dt> <dd> <input type="text" name="name" size="35" maxlength="255" value="<?php if (isset($_POST['name'])) {echo htmlspecialchars($_POST['name'],ENT_QUOTES, 'UTF-8'); } ?>" /> <?php if (!isset($error['name'])) {$error['name']="blank";} if ($error['name'] == 'blank'): ?> <p class="error">* ニックネーム</p> <?php endif; ?> </dd>................続く ※エラーは、 Notice Undefined index: name in....... です。 どうすれば上記エラーが消えますでしょうか? また、その際はどこをどのように直せばよろしいでしょうか。 お手数をおかけ致しますが、お力をお貸しいただければ嬉しく思います。 お願い致します。
- ベストアンサー
- PHP
- kikansya_tomas
- 回答数2
- htmlの別フレームにphpでの処理結果を表示
htmlでフレームを上下に分割し、上のフレームに用意したセレクトボックスで選択された値に応じて phpとmysqlを用いてデータベースから該当するものを抽出し、 その結果を下のフレームに表示させる方法が分からなくて困ってます。 例えば、上フレームのセレクトボックスで選択した名前と同じ名前の建物をデータベースから 探し出して下フレームに検索結果(住所、電話番号など)を表示させるというような処理です。 テキストフォームに入力された文字列を別フレームに"target"を使って 表示させる方法は見つけましたが、それでは検索結果を表示させられないような気がして。。 参考になるサイトなどありますでしょうか? どなたかおわかりの方がいらっしゃいましたら、教えてもらえると非常に助かります。
- 拡張子php画像をjpg画像等に変換するバッチ
以前、どこかに記入あり大変重宝していましたが、PCが壊れたため無くなってしまいました。 簡単なテキストをメモ帳に記入しましたが、覚えていません。 別に保存したphp画像があり困ってます。 あまりPCに詳しくありませんが、簡単に出来たと思います。 よろしくお願いします。
- 締切済み
- PHP
- poko-yamaha
- 回答数1
- PHPで動的にHTMLを出力したときの現象
サーバは自分で立てたcentOS5.4(i386版)を使用しており、そこでホームページの作成をしております。 ホームページは、PHP5+XHTML+CSS+JavaScriptを使用しており、それぞれ別ファイルで作成してあります。 アクセス先はPHPで、そのPHP内にテンプレートを表示する処理を記述してあるのですが、PHPで動的に表示した状態のソースを見ると、生のHTMLの内容と違った状態で表示されてしまいます。 生のHTMLと動的に出力したHTMLのソースは下記の通りです。 生のHTML ================= <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr"> <head> ・ ・ ・ 動的のHTML ================= ?????????<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr"> ・ ・ ・ 動的に出力した状態ですと、ソースの最初に"?????????"という文字が表示されてしまいます。 PHPやHTMLなど、全てのファイルは 文字コード:UTF-8 で、HTMLとCSSは 改行コード:CRLF で、その他のPHPやJavaScriptは 改行コード:LF で作成しております。 php内では、 まずテンプレートを"openFile"で開き、 文字列置換($bodyはテンプレートファイル) $body = str_replace("\\", "\\\\", $body); $body = str_replace("\"", "\\\"", $body); eval("\$body = \"$body\";"); をして、最後に mb_http_output("UTF-8"); header("Content-type: text/html;charset=UTF-8"); print($body); としてあります。 文字コードの関係で文字化けを起こしているため、最初に"?????????"とソースに表示されてしまっているのかと思うのですが、どこが原因なのか分かりません。 原因がお分かりになる方、同じ現象になったことのある方いらっしゃいましたら、ご教授のほどお願い致します。
- PHPので他のサーバーのスクリプトを書き換える方法
http://seoup.net/ こちらのサイトで配布されているスクリプトでは外部サーバーのPHPを書き換えることができますが、 具体的になんという関数でそうやって書き換えしているのでしょうか? PHP入門者なのですが、今後そういった分野のシステムを構築していきたいので、つくるために必要な大まかな流れや必要な関数などを教えてください。
- PHP4.4.2→5.2.8 表示されません
こんにちは。PHP初心者です。 サーバ移行にともない、PHPのバージョンが4.4.2から5.2.8に変更になりました。 動作確認をしていたのですが、一部表示されていない箇所があります。 例えば、 ------------- http://www.URL/list.php?hen1=aaa ------------- というURLがあったとして、 list.phpの中に ------------- if($hen1 == "aaa") $title= 'タイトル'; ------------- という記述があります。 PHP4.4.2の時は該当の箇所に「タイトル」の文字列が表示されていましたが、現在は表示されていません。 このPHPは過去の担当者が作成したもので、前述の通り、私はPHPが全く分かりません。 もしお分かりの方がいらっしゃいましたら、ご教授いただけると助かります。 よろしくお願いいたします。
- PHPで外部のhtmlを読み込んでソースを加工
PHPで外部のWebページのhtmlソースを読み込むことは可能でしょうか? PHPで外部のWebページを表示するのではなく、そのWebページのhtmlソースを読み込んでhtmlをPHPで加工してから表示させたいのです。 その際に、javascriptが実行された結果(javascriptの実行がきちんと終了した状態)のhtmlソースを取得したいです。 何か情報をお持ちの方がいましたらお教え下さい。 よろしくお願い致します。
- PHPのサンプルコードが意図した通りに動かない。
かれこれ6時間眺めてますが何が駄目なのかがわかりません。 どこが悪いのか教えていただけると助かります。 このbbs.phpは 二つのインプット要素をもつHTMLフォームを含むPHPファイルで、 名前とひとことコメントを入力してsubmitすれば フォームの下部にそのコメントを 名前、コメント、日付の書式で一行づつ表示する 。。。はずだったんですが Parse error: syntax error, unexpected T_STRING in /Applications/XAMPP/xamppfiles/htdocs/online_bbs/bbs.php on line 48 らしく該当する行を眺めてみても何がいけないのかさっぱりです。 コード内にもエラーが出たら出力するコードがあるのですが どうやらこれはインタープリタ自体が吐くエラーのようで このエラーの表示時にはフォーム要素は一切表示されません。 なにがいけないのか教えてください ほとほと困り果てています <?php $link = mysql_connect(`localhost`,`root`,`takataka`); if(!$link) { die(`Can not connect database`. mysql_error()); } mysql_select_db(`online_bbs`,$link); $errors = array(); if($_SERVER[`REQUEST_MTHOD`]===`POST`) { $name = null; if(!isset($_POST[`name`]) || !strlen($_POST[`name`])) { $errors[`name`] = `input your name `; }else if(strlen($_POST[`name`]) > 40) { $errors[`name`] = `名前は四十文字以内で入力してください`; }else { $name = $_POST[`name`]; } $comment = null; if(!isset($_POST[`comment`]) || !strlen($_POST[`comment`])) { $errors[`comment`] = `Input your comment please `; }else if(strlen($_POST[`comment`]) > 200) { $errors[`comment`] = `コメントは200文字以内で入力してください`; }else { $comment = $_POST[`comment`]; } if(count($errors) === 0) { $sql = "INSERT INTO `post` (`name`,`comment`,`created_at`) VALUES (`" . mysql_real_escape_string($name) . "`,`" . mysql_real_escape_string($comment) . "`,`" . date(`Y-m-d H:i:s`) . "`); mysql_query($sql,$link); mysql_close($link); header(`Location: http://localhost/online_bbs/bbs.php`); } } ?> <html> <head> <titlle>ひとこと掲示板</title> </head> <body> <h1>ひとこと掲示板掲示板</h1> <form action="bbs.php" method="post"> //ここが48行目になります <?php if (count($errors) > 0): ?> <ul class="error_list"> <?php foreach ($errors as $error): ?> <li> <?php echo htmlspecialchars($error,ENT_QUOTES,`UTF-8`) ?> </li> <?php endforeach; ?> </ul> <?php endif; ?> 名前:<input type="text" name="name"/><br/> ひとこと;<input type="text" name="comment" size="60"/><br/> <input type="submit" name="submit" value="送信"/> </form> <?php $sql = "SELECT * FROM `post` ORDER BY `created_at` DESC"; $result = mysql_query($sql,$link); ?> <p><?php echo $result; ?></p> <?php if($result !== false && mysql_num_rows($result)): ?> <ul> <?php while($post = mysql_fetch_assoc($result)): ?> <li> <?php echo htmlspecialchars($post[`name`],ENT_QUOTES,`UTF-8`); ?> <?php echo htmlspecialchars($post[`comment`],ENT_QUOTES,`UTF-8`); ?> - <?php echo htmlspecialchars($post[`created_at`],ENT_QUOTES,`UTF-8`); ?> </li> <p>test</p> <?php endwhile; ?> </ul> <?php endif; ?> <?php mysql_free_result($result); mysql_close($link); ?> </body> </html>
- 【PHP】PDOでのMysqlから値を取り出す時に
現在phpを勉強しております。 PDOオブジェクトを生成し、 prepareメソッドでMySQLで実行するクエリをセットして executeメソッドで実行する。 というのを以下のようにしております $pdo= new PDO($dsn, $user, $password); $query = "SELECT * FROM table_name"; $stmt = $pdo->prepare(); $stmt->execute; で、この場合でも正常に動くのですが MySQL内のテーブルに「?」が含まれる場合だと $query = "SELECT * FROM table_name?test"; $stmt = $pdo->prepare(); $stmt->execute; とすると$queryの「?」をバインド変数とみなしてしまい エラーで「?の数とバインド先の変数の数を合わせろ」と出てしまいます。 ですので、「?」をエスケープしようと思い $query = "SELECT * FROM table_name\?test"; としたのですが、結局エスケープされず 同じエラーが出てしまいました。 エスケープできるならエスケープの方法か ?をバインド変数としてみなさない方法か または他の解決方法かを よろしければご教授願います。
- ベストアンサー
- PHP
- phpthanperl
- 回答数2
- 【フォーム】PHPで確認画面をだした後にボタンを
ほぼ初心者のものです 下記のようなフォームをつくりました <form action="regist.php" method="post"> <input type="radio" name="08241" value="A11"/> <input type="radio" name="08241" value="B11"/> <input type="radio" name="08241" value="C11"/> <input type="radio" name="08241" value="D11"/> <input type="radio" name="08241" value="E11"/> <input type="radio" name="08241" value="F11"/> <input type="submit" value="登録する" /> そしてこれらを確認するためにregist.phpを作成し <table width="250" border="1"> <tr> <td width="250">選択したもの</td> </tr> <tr> <td><?php echo $_POST["08241"] ?></td> </tr> <tr> <td>●●●</td> と記載し、選んだものを表示できるようにしました ここからが皆様にお力を借りたいところなのですが フォームから「A11」が選択されて確認画面に「A11」と表示されたとき ●●●のところに下記のような情報を含んだボタンを表示させたいんです <form name="a11" action="/products/detail.php" method="post" > <input type="hidden" name="mode" value="cart" /> <input type="hidden" name="product_id" value="137" /> <input type="hidden" name="product_class_id" value="634" /> <input type="hidden" name="quantity" value="1" /><br /> <input type="submit" value="決定する" onClick="alert('選択しました')" /> </form> このボタン情報はA11~F11まであって、product_idやproduct_class_idは それぞれ異なっています どこかに一覧を作成しておいて form nameで一致したものを表示させるといった やり方なのかなとは思うのですが、その方法がわかりません PHPを使えばいいのかJavascriptがよいのかもあわせ、記述方法などをご教授いただけませんでしょうか? どうかよろしくお願いいたします
- 締切済み
- PHP
- muscleking78
- 回答数3
- php 省略可能な引数配列を持つ関数の作り方
phpの関数で、省略する引数の右側の引数は全て省略しないといけませんが、連想配列を用いて、省略する順番が不確定で、必要な引数のみを設定して、省略したものはデフォルト値を使用するような関数を作るにはどのようにすればいいでしょうか。 ご教授のほどよろしくお願いいたします。
- 【PHP】ファイル名を取得して拡張子変更で実行
sample.phpというphpファイル内で、同ディレクトリにあるsample.txtを読みこませたいのですが、上手くいきません。 <?php $bn = basename($_SERVER['PHP_SELF'], ".php"); ?> で$bnに、sampleという名前を取得させるところまではできましたが <?php require($bn.txt); ?> という式では上手くいかないのです…。 <a href="<?php print $bn ?>.txt">リンク名</a>は成功したので、おしいところまで行ってるのではないかと思うのですが。 ファイル名を取得して任意の拡張子をくっつけて実行するような数式がありましたら教えてください。よろしくお願いします。
- ベストアンサー
- その他(インターネット・Webサービス)
- Type_A
- 回答数1
