PHP

全18844件中17501~17520件表示
  • htmlのソースの一部を変更

    題名の通りなのですが、 あるhtmlに記述されている <img src="./aaa/bbb/ccc1.gif"> <img src="./aaa/bbb/ccc2.gif"> <img src="./aaa/bbb/ccc3.gif"> という画像のソースの「ccc」の部分をphpを使って 一つの操作で3つの「ccc」を変更するというのは可能なのでしょうか? (別に「aaa」「bbb」の部分でも構いません。) 当然、可能な場合には アップロードされているファイル名も変える必要がある為、 ソースだけでなく、アップされているファイル名の 変更が可能かどうかもお聞きしたいのですが、 理想としましては、管理画面などで 各htmlのパスやファイル名を呼び出して、 ブラウザ上なので変更できたら一番望ましいのですが お分かりになる方がおりましたら、是非ご教授ください。

    • 締切済み
    • PHP
    • gantz77
    • 回答数2
  • サムネイルを2つ生成する方法

    PHP+MYSQLをつかって画像UP掲示板をつくっています。一覧ページにて投稿された画像をIMGタグで縮小しているのですが、転送量を減らす為もう一つ小さいサムネイルを作りたいと思っております。色々試してみたのですが初心者の為うまくいきません。 もしご存知の方がいらしゃいましたらヒントだけでも教えていただけないでしょうか。よろしくお願いいたします。 // 新規投稿された時の処理 if($_POST["q"] == '新規追加') { 省略 // エラーチェック switch ($_FILES["画像"]["error"]) { case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: error("サイズ制限を超えています。"); case UPLOAD_ERR_PARTIAL: case UPLOAD_ERR_NO_FILE: error("エラー"); } // ファイルサイズを再チェック if($_FILES["画像"]["size"] > 1024 * 100) { error("エラー"); } // gifとjpeg以外のファイルを拒否 if(!preg_match("/^image\/.*(gif|jpeg)$/i", $_FILES["画像"]["type"])) { error("エラー"); } // 特定の文字以外の文字を使用したファイル名を拒否 if(preg_match("/[^\w\d\-\.]/", $_FILES["画像"]["name"])) { error("エラー"); } // ファイルを移動 $ext = substr($_FILES["画像"]["name"],-4); $mictime = microtime(); $imagefile = substr($mictime, 11) . substr($mictime, 2, 6) . "$ext"; $upload_file = UPLOAD_DIR . $imagefile; if(move_uploaded_file($_FILES["画像"]["tmp_name"], $upload_file)) { chmod($upload_file, 0644); } 省略

    • ベストアンサー
    • PHP
  • PHPでのMYSQL接続のデータ表示

    PHPのバージョンは4.2.3です。 index.php という一覧表示画面から 一意なKey文字列を受け取りそのデータに合致する データの詳細を表示する画面です。 実データ部分が表示されず困っています。 実行時のPHPのエラーも出力されないので いまいちどこが悪いのかわかりません アドバイスよろしくお願いします。 <?php require_once( "common.php" ); require_once( "const.php" ); if(! $conn = mysql_connect( 'ホスト名','ユーザー名','PASS')){ die( 'MYSQL接続失敗'); } $sql = ""; $sql .= "select * from LIVE "; $sql .= "ORDER BY Date DESC "; $sql .= "WHERE ID=".$_REQUEST[ "KEY" ]; echo $sql; mysql_select_db("DB名",$conn); $rs = mysql_query($sql, $conn); $DATE=$rs['DATE']; $TITLE=$rs['TITLE']; $PLACE=$rs['PLACE']; $ARTIST=$rs['ARTIST']; echo $DATE; echo $TITLE; echo $PLACE; echo $ARTIST; //$rec = mysql_fetch_array( $rs, MYSQL_ASSOC ); ?> <HTML> <HEAD><TITLE>ライブ予定</TITLE></HEAD> <BODY><H1 ALIGN="CENTER">ライブ予定詳細</H1> <A HREF="./">戻る</A> <TABLE BORDER="1" ALIGN="CENTER" WIDTH="100%"> <TR><TD BGCOLOR="#FFFFCC">日付</TD> <TD><?php HESC($rec['DATE']) ?></TD></TR> <TR><TD BGCOLOR="#FFFFCC">タイトル</TD> <TD><?php HESC($rec['TITLE']) ?></TD></TR> <TR><TD BGCOLOR="#FFFFCC">場所</TD> <TD><?php HESC($rec['PLACE']) ?></TD></TR> <TR><TD BGCOLOR="#FFFFCC">アーティスト</TD> <TD><?php HESC($rec['ARTIST']) ?></TD></TR> <TR><TD BGCOLOR="#FFFFCC">本文</TD> <TD></TD></TR> </TABLE> </BODY></HTML>

    • ベストアンサー
    • PHP
  • where以下の条件文

    いつもお世話になってばかりで恐縮ですがまたお願い致します。 ある条件文を作ったのですが完璧な動きをしないので ソースをご覧の上でご指摘お願いします。 【ソース】 <?php //SQL発行 $sql = "SELECT * FROM data2 WHERE "; //条件1 if($itu_id == 0){ $sql .=""; } if($itu_id !== 0){ $sql .= "itu_id = $itu_id "; } //条件2 if($doko_id == 0){ $sql .=""; } if($doko_id !== 0){ $sql .=" && doko_id = $doko_id "; } //条件3 if($dou_id == 0){ $sql .=""; } if($dou_id !== 0){ $sql .=" && dou_id = $dou_id "; } //条件4 if($nani_id == 0){ $sql .=""; } ------- 「条件1が0以外なら条件を追加して条件2へ」 「条件1が0だったらスルーして条件2へ」とう言うフローの つもりです。今のところ0以外では正常に動いてくれます。条件が0の時にはエラーになります。 コーディングのミスに気付いていないのか、 もしくは構文そのものに間違いがあるのか 自分ではわかりません。 どなたかご指摘お願いします。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • CSVデータを使ったページングとソート

    phpをやり始めて3ヶ月くらいですが、高度な事がまだまだわかりません。どなたかお知恵を拝借願えないでしょうか? fgetcsvを使って一覧表示をしidからそのデータの詳細をsyousai.phpへ送って表示するようにしています。 この一覧表示にページングとソート機能をつけたいのですが、どうやったらよいかわかりません。 <? $fname = "list.csv"; $file = fopen($fname, "r"); while (list( $data0, $data1, $data2, $data3, $data4) = fgetcsv($file, 1000, ",")) { ?> <table> <tr> <td> <form action="syousai.php" method="get" name="code"> <a href="syousai.php?id=<? echo $data0;?>" name="id">詳細</a> </form> </td> <td>番号:<? echo $data0;?></td> <td>名前:<? echo $data1;?></td> </tr> </table> <? } ?> <? fclose($file); ?> と、言うようなソースです。 こんなやり方でいいのかも不明ですがこの中にページングとソートの機能を追加したいと思っています。

    • ベストアンサー
    • PHP
    • nazezo
    • 回答数1
  • PHPで偶数と奇数を判断するには

    宜しくお願いします。 一覧表示等をする時に見やすいように一行ずつテーブルの色を変えたりすると思うのですが、これをPHPのfor文で自動的に交互に色を変えるようなプログラムを作ろうと思っております。for文で繰り返し処理場合、例えば、 for($n = 0; $n < 100; $n++) {  if($n = 偶数)  {  $bgcolor = "#ff0000";  }  elseif($n = 奇数)  {  $bgcolor = "#0000ff";  } } といった形で交互に色を変るには、偶数/奇数の判断が出来ないと無理だと思うのですが、何か良い方法は無いでしょうか?

    • ベストアンサー
    • PHP
    • nikuq
    • 回答数3
  • ereg_replaceの文字化けについて

    宜しくお願いします。 PHPで文字列の置き換えをする関数の『ereg_replace』についてですが、この関数を使う変数に『'』がはいると、置き換え後にその『'』の前に『\』が付いちゃうんですが、これを回避する方法は無いでしょうか?ちなみに、文字化けするソースを明記させて頂きます。 $title_edit = ereg_replace("/\x0D\x0A|\x0D|\x0A/","<br>","${title}"); 入力フォームでtextareaで入力された項目が$titleに入るのですが、textarea内でエンター改行した場合に、その改行コードをHTML上の<BR>タグに置き換えるというものなんですが、これを行うと、『'』の前に『\』が入ってしまうのです。原因が良く判らないで困っています。 お願いします!教えて下さい!!

    • ベストアンサー
    • PHP
    • nikuq
    • 回答数2
  • PHPとCSVの表示 もっとスマートにしたい

    現在PHPに手を出し始めた初心者です まだ分からない事だらけですが、できれば教えてください CSVファイルからデータを読み込んで表示するということを 苦戦しながらやっております ただ、1つのPHPファイルだけでの表示方法がわからず、今は3つのPHPファイルにしています 目的は大区分を選択後、小区分の一覧が表示され、小区分の1つを選択すると詳細が表示される という感じのものです まずCSVファイル 大区分,小区分,名称,詳細 1,101,hoge1,詳細1 1,102,hoge2,詳細2 2,201,hogex1,詳細x1 2,202,hogex2,詳細x2 3,301,hogexx1,詳細xx1 という感じに分けています で1つ目のhoge0.phpで <a href="hoge1.php?code=1">大区分(1)</a> ・・・ code が 1 なら hoge1.php で 小区分 1 の一覧を表示します 次に2つ目のhoge1.phpで $code = $_GET['code']; $lines = file('hoge.csv'); foreach($lines as $line) { $line = rtrim($line); list($bno,$sno,$name,$detail) = explode(",", $line); if ($bno==$code) { echo "<a href=hoge2.php?type=$sno>詳細</a>".$name."<br>"; } } type が 101 なら hoge2.php で 小区分 101 にある hoge1 項目の詳細を表示します 最後3つ目のhoge2.phpで $type = $_GET['type']; $lines = file('hoge.csv'); foreach($lines as $line) { $line = rtrim($line); list($bno,$sno,$name,$detail) = explode(",", $line);{ if ($no==$type) { echo $name.$detail; } } } 一応これでやりたい事は実現できたのですが、あまりにも不恰好で・・・ これを1つのPHP内で処理できるようにするにはどうしたらいいでしょうか? スマートになるやり方があれば教えてください

    • ベストアンサー
    • PHP
    • ex5000
    • 回答数2
  • phpとMySQLの連携2

    MySQLとphpとphpMyAdminを使ってWEBデータベースを構築したいと考えています。 当初からこちら http://www.comtechware.com/demo/members.php のようにエクセルのオートフィルタみたいに動くものを 作りたいと考えております。 MySQLにテーブルを作ってデータを入れることはできました。 しかしphpのサンプルの改造など模索しましたが 基本的なSQL文だけでは ファイルが作れずに行き詰っております。 phpとSQL文に関しては始めて1ヶ月程度です。 スキルが初級シスアドレベルの私には phpとSQLの入門書だけでは到底作れないレベルだと感じてきました。 どなたか参考になるサンプルをお持ちの方がいらっしゃいましたら、 いただけないでしょうか。 もちろんほぼ丸投げであることは重々承知してはおりますが 上記URLのようなのデータベースはレベルが相当高いのか、 高ければあきらめます。 念のため改造したソースを添付します。 判断材料に指針だけでもいただけないでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • HTML化

    phpの関数を使ったファイルは、aaa.phpのように「.php」ではないと表示できませんが、これを「.html」で表示する方法はないでしょうか? 詳細に書くと下記のような感じになります。 aaa.datデータファイル内 aaaa,bbbb,cccc dddd,eeee,ffff aaa.phpからaaa.datのデータを表示する。 これだと毎回、aaa.phpを実行するたびにaaa.datを読んでしまいますよね。 それで、aaa.phpを1回実行しaaa.datを読み込み、どうにかしてaaa.datを組み込んで、aaa.htmlにして表示したいのです。 いい知恵があったら教えて下さい。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • PHPメール送信エラー

    Warning: mail(): Failed to connect to mailserver at "xxxxx" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() というエラーが出ます。 ポートは開いているのですがこのエラーからどこが原因なのかわかる方いますでしょうか? SMTPにはローカルPCのIPアドレスやプロバイダのSMTPサーバどちらを入れても同じエラーでした。 プロバイダのSMTP設定の場合他のPCで試したところ動いたのでプロバイダのSMTPサーバは問題ないと思います。 OSはwindows server 2003を使用しております。

    • ベストアンサー
    • PHP
  • MySQLデータ表示時の文字化け

    サーバーのMySQLを利用してデータを表示 しようと思っていますが、MySQLのデータを 表示している部分だけ、文字化けしてしまいます。 おそらく文字コードの問題だと思うのですが、 何か、対処法がありましたら、教えてください。

    • ベストアンサー
    • PHP
    • noname#10667
    • 回答数1
  • 重複を無くしたい

    データをDBから読み込み、一週間分のリストを作っています。 | 03/20(日) a1 | | 03/21(月) b1 | | 03/22(火) c1 | | 03/23(水) d1 | | 03/24(木) e1 | | 03/25(金) f1 | | 03/26(土) g1 | と表示させたいです。a1~g1には文字が入ります。 一日にa1、a2、a3と複数のデータが入るときもあります。 表示すると | 03/20(日) a1 | | 03/20(月) a2 | | 03/20(火) a3 | | 03/21(水) b1 | | 03/22(木) c1 | | 03/23(金) d1 | | 03/24(土) e1 | となってしまいます。 日付が重複した時にスキップして次の日付に 移すのはどうすればよいのでしょうか。

    • ベストアンサー
    • PHP
  • y.phpをブラウザできない

    のですがどうしたらいいのでしょうか? y.php: <?php $txt="本日は青天なり。";//$txt="ok";ならば問題無 header("Location:x.php?txt=$txt"); ?> x.php: <?php $txt=preg_replace("|\s|",'',$_GET[txt]); echo "$txt<br/>"; ?> 日本語のため "Location:x.php?txt=$txt" の表記方法が問題だと思われますがどの様に修正したらいいのでしょうか?

    • ベストアンサー
    • PHP
    • guuman
    • 回答数2
  • 自身のパスの取得

    レンタルサイトでPHPを使っているのでディレクトリのフルパスが分からないのですが、このPHPファイル自身のディレクトリを得る関数はありませんか? http://www...ではなく、/usr/local/..のようなディレクトリのパスを取得する関数を教えてください。

    • ベストアンサー
    • PHP
    • inugh
    • 回答数2
  • トップページに最新記事を張り付け。

    こんにちは。 率直に申しますとスクリプトを探しています。 地域関連のサイトを作成しているのですが、 投稿された文章をトップページに 新着順に5つくらい表示できるようにしたいのですが、 何か良いものを知りませんか? よくニュースサイトなどで使っているものです。 希望の機能は 記事にはタイトルと文章を書いて トップページにはそのタイトルを含むリンクが表示され、 そのリンクを通じて、文章が閲覧できる という仕組みにしたいです。 どうぞよろしくお願いします。

    • ベストアンサー
    • PHP
    • noiji
    • 回答数2
  • PHPから別のMySQLサーバへの接続

    宜しくお願い致します。 PHPから、localhostではなく、別にあるMySQLデータベースサーバへアクセスする際の指定の方法がわかりません。同じサーバ内にある場合は、 mysql_connect("localhost","db","password") といった形になると思うのですが別のサーバにアクセスする場合は、"localhost"の部分をどの様に指定すればよいのでしょう?仮にサーバのIPアドレスが『192.168.0.1』の場合で教えて頂けますと助かります。 宜しくお願いします!

    • ベストアンサー
    • PHP
    • nikuq
    • 回答数2
  • mb_convert_encoding で?になる。

    $old = "名前"; $new = mb_convert_encoding($old,"EUC-JP","auto"); echo "$new"; 上のスクリプトを実行すると、’名前’が半角の’?’に なるんですよー。 何ででしょうか? ページもEUC-JPだし、phpもEUCです。 PHP Version 4.3.10で、php.iniの mbstring.internal_encodingはEUC-JPです。 OSは、テストなので自分のPCのw2kです。 mb_convert_encodingが実験的だからなのでしょうか? 他にも同じようになる物があるのでしょうか? 対処方法はあるのでしょうか?

    • ベストアンサー
    • PHP
    • noname#10559
    • 回答数3
  • 携帯電話Web用 httpからhttpsに変えたときのSessionについて

    はじめまして。 携帯電話のWebサイトをphpにてただいま構築しています。 今回、初めて作っていますので、技術的なことをお聞きしたいと思います。 http://www~で始まるサイトから https://www~に変更をした場合(同一サーバー) http://www~で取得しているSessionが https://www~で有効になりません。 Sessionを有効にする方法がありましたら、 お教えください。 よろしくお願いします。

    • 締切済み
    • PHP
  • preg_replaceの使い方が分からないのですが

    $z=" abcd !00! ouafd \n !00! af \n "; $z=preg_replace("/\s/g",'',$z); $z=preg_replace("/!00!.*$/",'',$z); によってabcdを出そうとしたのですができません どうしたらいいでしょうか?

    • ベストアンサー
    • PHP
    • guuman
    • 回答数4