下の写真は今日作成したフロントエンドとバックエンドです。フロントエンドは先週の金曜日のテンプレートに基づいています。
今日は何かを学びました
CSSのオーバーフロー設定により、コンテンツが範囲を超えた場合にスクロールバーを追加したり、スクロールバーを非表示にしたりすることができます
overflow:hidden は非表示を意味します
MySQL クラスを PHP で再度作成しました。とても簡単です。
[php]
/**
* mysqlの操作に使用されるクラス
*/
クラスdb_mysql
{
var $conn;
関数 __construct($localhost,$userName,$password,$dbName)
$this->conn=mysql_connect($localhost,$userName,$password);
mysql_select_db($dbName,$this->conn);
mysql_query("set names utf8",$this->conn);
}
関数 __destruct()
mysql_close($this->conn);
}
関数クエリ($sql)
//echo $sql;
return mysql_query($sql,$this->conn);
}
}
?>
/**
* mysql操作用のクラス
*/
クラスdb_mysql
{
var $conn;
関数 __construct($localhost,$userName,$password,$dbName)
{
mysql_select_db($dbName,$this->conn);
Mysql_query("set names utf8",$this->conn);
}
関数__destruct()
Mysql_close($this->conn);
}
関数クエリ($sql)
{
戻り mysql_query($sql,$this->conn);
}
}
今日、インタラクティブアクションという複雑な問題に遭遇しました...mvcの単一の入力フォームを書きたかったのですが、この方法でコードを書くと時間がかかるため、常に良さそうな解決策を採用しました
1.アクションフォルダーを作成し、記事列操作用のtype.phpを作成します
この場合は、「/action/type.php?action=list」だけで ajax を使ってリクエストを送信するだけで、実行する内容と対応するコードを switch ステートメントを使用します。
[php]
?php
'../inc.php' が必要です。
スイッチ ($_GET['アクション']) {
ケース「送信」:
if(!empty($_POST['typeName'])){
$json['state']="いいえ";
$bool=$db->query("typename (`name`) value('{$_POST['typeName']}')");
if($bool){
$json['state']="ok";
}その他{
$json['error']='栏目插入失败';
}
エコー json_encode($json);
}
壊す;
ケース「リスト」:
$result = $db->query('select * from typename');
$arr=配列();
while($row = mysql_fetch_assoc($result)){
$arr[]=$row;
}
エコー json_encode($arr);
壊す;
デフォルト:
# コード...
壊す;
}
?>
'../inc.php' が必要です;
スイッチ ($_GET['アクション']) {
ケース「送信」:
if(!empty($_POST['typeName'])){
$json['state']="いいえ";
$bool=$db->query("typename (`name`) value('{$_POST['typeName']}')");
if($bool){
$json['state']="ok";
}その他{
$json['error']='栏目插入失败';
}
echo json_encode($json);
}
休憩;
ケース「リスト」:
$result = $db->query('select * from typename');
$arr=array();
while($row = mysql_fetch_assoc($result)){
$arr[]=$row;
}
echo json_encode($arr);
休憩;
デフォルト:
# コード...
休憩;
}
?>