ホームページ  >  記事  >  バックエンド開発  >  PHP開発の概要

PHP開発の概要

WBOY
WBOYオリジナル
2016-06-23 14:32:031083ブラウズ

1.mysql 新しく生成された自動採番IDを取得

$id=mysql_insert_id(); //新しく挿入されたIDを取得

2.php ネットワークが接続されているかどうかの判定方法

$ url = " http://www.163.com/test.html";
$file=@fopen($url,"r");
if (!$file){
echo "<スクリプト言語=" livescript "&gt; alert(" link open link! ");&lt;/gt;"; ];
$month=sprintf('%02d',$datearr[1]);
$day=sprintf('%02d',$datearr[2]);
$曜日=getdate(mktime($時間,$分,$秒,$月,$日,$年));

$weekday=$曜日['平日'];

$wday=$曜日' ];

echo $weekday."
"; //曜日の英語名を取得します

echo $wday."
";
?>

4.mysql クエリケース-sensitive solution



今日、クエリステートメントの実行時に大文字と小文字が区別されることを突然発見しました

例: select * from table where abc='BITS' If abc='bits' 結果は見つかりません

それで私はオンラインで検索しましたが、残念ながら、mysql は Windows でフィールドの大文字と小文字を区別しないと言うだけでした。サイズを設定する方法を説明する方法はたくさんあります。 -sensitive メソッド

憂鬱〜

それで、テーブルを変更したところ、このテーブルは大文字と小文字が区別されていないことがわかりました。確認したところ、このテーブルのフィールドは正常であることがわかりました。は gbk_chinese_ci、間違ったフィールドは gbk_bin です

答えは見つかりました

5.PHP-JavaScript の「前のページに戻る」にはキャッシュの問題はありません

PHP でスクリプトを書く多くの友人は、次のような問題に遭遇するでしょう。登録ページ (AJAX を使用しない) では、アカウント、パスワード、その他の情報を入力する必要があります。入力後、検証のためにサーバーにアクセスする必要があります。検証が失敗した場合は、ユーザーが入力する必要があります。これは多くのユーザーにとって大きな苦痛であり、このために登録を断念した可能性があります。この種の問題が発生した場合、通常、いくつかの解決策があります。

1. 先ほどのページを呼び出し、エラー メッセージを出力し、 の値をユーザーが今入力した値に変更します。これが最良の方法のはずですが、このページの の VALUE で処理する必要があり、さらに面倒であるという欠点があります。

2. 検証が失敗した場合、エラー メッセージ ページを直接出力し、そのページに JavaScript コードを追加する私のような怠け者がたくさんいます。

Return

または

Return

このコードは、前のコードに戻ります。ページの内容が返されると、パスワードの種類を除くすべてのデータが Web ページに保持されるため、比較的使いやすいものになります。

しかし、多くの友人は、JS を使用して戻った後、Web ページにデータ キャッシュが存在しないが、時々存在することを報告しました。これは本当に予測できません。私も数日前に開発中にこの問題に遭遇しました。Google で長時間検索してもヒットしなかったため、独自のコード分析から始める必要がありました。このとき、 session_start(); という文が目に留まりました。 session_start(); は $_SESSION セッションを開く関数で、SESSION を開いた後は Web ページにアクセスするたびに再度 Web ページを呼び出す必要があるようです。この文を削除したところ、問題は解決しました。キャッシュできない Web ページ データが見つかった場合は、SESSION を削除してみてください。

6. 現在の日付が位置する月の最初の日と最後の日を計算します

php では、最初の日と最後の日を計算します。現在の日付が Date である週の

function w_fl($i_date)

{
6 日」、strtotime($w_last)) )、

日Php 現在の日付の最初の日、最後の日の日付を計算します。

function m_fl ($ I_DATE) {
$ m_first = date ("y-m-01", Strtotime ($ i_date)) ,date("Y-m-d); ",strtotime("+1 か月 -1 日",strtotime($m_first))));
}

$ok=m_fl(date('Y-m-d'));

echo $ok[ 0]; //月初め

echo $ok[1];//月末

7. phpでCookieが削除できない問題の解決策

昨日logout.phpのCookieを削除していたところ、 Cookie をクリアできないことがわかりました

Cookie を登録するときは次のコードを使用します:

setcookie("iwho","Geng Liang",0,"/","");

の標準終了コードによるとマニュアル: setcookie("iwho", "" , time() - 3600); // 有効期限を 1 時間前に設定します

しかし、前の php4 本を参照してみたら、まったく機能しないことがわかりました。 、それを開いて確認し、setcookie("iwho")を使用して直接削除しました。うまくいきましたが、プログラムにログインした後、Cookieを登録できないことがわかりました

php4ではないようです。今日はこのコードを試してみました:

setcookie("iwho", "", time() - 3600," /","");

動作します、すべて正常のようです。登録時の形式に従っている必要があります (Cookie は設定時と同じパラメータで削除する必要があります)。削除する Cookie のパスを指定します

8. php を使用して Web ページの HTML コードを取得するにはどうすればよいですか? $url="http://www.myukt.com/index.php";

$html=implode("n",file( $url));

9. 丸め関数 ceil、floor、round、intval



よく使用される PHP の丸め関数、主に ceil、floor、round、intval

ceil -- さらなる丸めメソッド

説明

float ceil ( float value )

戻り値value より小さくない次の整数 value に小数部分がある場合は切り上げられます。通常、浮動小数点値の範囲は整数の範囲よりも大きいため、ceil() によって返される型は依然として浮動小数点です。

例 1. ceil() の例

echo ceil(4.3); // 5
echo ceil(9.999); // 10
?>

floor -- 丸めによる丸め

説明

float Floor (float value)
value 以下の次の整数を返し、value の小数部分を四捨五入します。通常、float 値の範囲は integer の範囲よりも大きいため、floor() によって返される型は float のままです。

例 1. Floor() の例

echo Floor(4.3); // 4
echo Floor(9.999); // 9
?>

round -- 浮動小数点数を丸めます

説明

floatround (float val [, int precision])
指定された精度 (小数点以下の小数点以下の桁数) に従って val を丸めた結果を返します。精度は負またはゼロ (デフォルト) にすることもできます。
例 1.round() の例
echoround(3.6 , 0); // 4

echoround(1.95583, 2); ;

intval---変数を整数型に変換します

例 intval()

echo intval(4.6); // 4

?>

10.php を使用します。 ImageCreateFromJPEG()、色がかなり失われています



ImageCreateFromJPEG() を使用して、出力サイズを変更してください、色が非常に失われています!
ImageCreateFromGIF() と ImageCreateFromPNG() は問題ありません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。