/************************************************ ***************************************
* SQLAdmin v2.0 - SQL 웹용 관리 사용자 인터페이스 *
************************************************ ***************************************
* 이 라이브러리는 무료 소프트웨어입니다. 귀하는 그것을 재배포 및/또는 *
* 수정할 수 있습니다. 무료 소프트웨어 재단에 의해 게시됨 *
* 버전 2 라이센스 또는 (귀하의 선택에 따라) 최신 버전. *
* *
* 이 라이브러리는 유용할 것이라는 희망으로 배포됩니다. *
* 그러나 어떤 보증도 없이; 심지어는 묵시적인 보증 없이도 *
* 상품성 또는 적합성에 대한 묵시적인 보증도 제공하지 않습니다. 자세한 내용은 GNU *
* 라이브러리 일반 공개 라이선스 를 참조하세요. *
* *
* 당신 이 라이브러리와 함께 GNU 라이브러리 일반 공용 *
* 라이선스의 사본을 받아야 합니다. 그렇지 않은 경우에는 다음 주소로 편지를 보내주세요. *
* 무료 소프트웨어 Foundation, Inc., 59 Temple Place - Suite 330, *
* Boston, MA 02111-1307, USA. *
************************************************ ***************************************/
/* 할 일:
* - 정렬 순서를 추가하세요.
* - 간단한 보기를 추가합니다.
* - 문서를 추가하세요.
*/
/* 제한 사항:
* - mSQL에서만 작동합니다.
*/
/* 역사:
* - 97-11-05 (avernet) 인용문과 함께 버그를 수정했습니다.
* - 98-01-01 (avernet) a sortColumn 매개변수를
* administrationTable 기능에 추가했습니다.
* - 98-03-14 (avernet) 사용자가
* 데이터베이스에 항목을 추가(수정은 안 됨) en 항목을 사용하도록 기능을 추가했습니다.
* - 98-05-19 (avernet) PX에 제출됨.
* - 98-10-11 (avernet) 이제 SQLAdmin은 PHP3와 함께 작동합니다. 해당 PHP2 버전
* 더 이상 유지 관리되지 않습니다.
* - 98-10-11 (avernet) SQLAdmin은 이제 MPL 대신에 LGPL
* 배포됩니다.
*/
함수 escapeforhtml ($string)
{
$result = $string;
//$result = ereg_replace (""", """, $result);
$result = ereg_replace ("<", "<", $result);
$result = ereg_replace (">", ">", $result);
반환 $result;
}
함수 displayTuple ($fieldsNumber, $fieldNames,
$fieldLengths, $values, $mode)
{
$result = "";
$result .= "
";
반환 $result;
}
함수 fieldFromType ($text, $type)
{
if ($type == "int" || $type == "uint" || $type == "real" )
{ $result = $text; }
else
{ $result = "'" . 슬래시 추가 ($text) . "'"; }
return $result;
}
함수 executeMsql ($database, $command)
{
/*echo "
" . $명령 . "
";*/
msql ($database, $command);
}
함수 handleRemove ($database, $table, $fieldsNumber,
$fieldNames, $fieldLengths, $fieldTypes)
{
글로벌 $remove;
if ($remove != "")
{
$command = "DELETE FROM " . $테이블 . " 어디 ";
$fieldIndex = 0;
while ($fieldIndex < $fieldsNumber)
{
$fieldName = "old-" . $fieldNames [$fieldIndex];
글로벌 $$fieldName;
$command .= $fieldNames [$fieldIndex] . "=" .
fieldFromType ($$fieldName, $fieldTypes [$fieldIndex]);
if ($fieldIndex != $fieldsNumber - 1)
{ $command .= " AND "; }
$fieldIndex ;
}
executeMsql ($database, $command);
}
}
함수 handleUpdate ($database, $table, $fieldsNumber,
$fieldNames, $fieldLengths, $fieldTypes)
{
글로벌 $update;
if ($update != "")
{
$command = "UPDATE " . $테이블 . " 세트 ";
$fieldIndex = 0;
동안 ($fieldIndex < $fieldsNumber)
$fieldName = $fieldNames [$fieldIndex];
글로벌 $$fieldName;
$command .= $fieldName . "=" .
fieldFromType ($$fieldName, $fieldTypes [$fieldIndex]);
if ($fieldIndex != $fieldsNumber - 1)
{ $command .= ", "; }
$fieldIndex ;
}
$command .= " 어디에서 ";
$fieldIndex = 0;
while ($fieldIndex < $fieldsNumber)
{
$fieldName = "old-" . $fieldNames [$fieldIndex];
글로벌 $$fieldName;
$command .= $fieldNames [$fieldIndex] . "=" .
fieldFromType ($$fieldName, $fieldTypes [$fieldIndex]);
if ($fieldIndex != $fieldsNumber - 1)
{ $command .= " AND "; }
$fieldIndex ;
}
executeMsql ($database, $command);
}
}
함수 handleAdd ($database, $table, $fieldsNumber,
$ fieldNames, $fieldLengths, $fieldTypes)
{
글로벌 $add;
if ($add != "")
{
$command = "INSERT INTO " . $테이블 . " (";
$fieldIndex = 0;
while ($fieldIndex < $fieldsNumber)
{
$command .= $fieldNames [$fieldIndex];
인 경우 ($fieldIndex ! = $fieldsNumber - 1)
{ $command
$fieldIndex ; > }
$command .= ") 값 (";
$fieldIndex = 0;
동안 ($fieldIndex < $fieldsNumber)
$fieldName = $fieldNames [$fieldIndex];
전역 $$fieldName;
$command .= fieldFromType ($$fieldName, $fieldTypes [$fieldIndex]);
if ($fieldIndex != $fieldsNumber - 1)
{ $명령 🎜> $fieldIndex ;
}
$command .= ")";
executeMsql ($database, $command);
}
}
기능 displayRemoveUpdate ($database, $table, $sortColumn,
$fieldsNumber, $fieldNames, $fieldLengths)
{
$result = "";
if ($sortColumn != "")
{ $sortColumn = " ORDER BY " . $sortColumn; }
$msqlresult = msql ($database, "SELECT * FROM " . $table . $sortColumn);
$tuplesNumber = msql_numrows ($msqlresult);
$tupleIndex = 0;
동안 ($tupleIndex < $tuplesNumber)
{
$fieldIndex = 0;
동안 ($fieldIndex < $fieldsNumber)
$values [$fieldIndex] = msql_result ($msqlresult, $tu pleIndex,
$fieldNames [$fieldIndex]);
$fieldIndex ;
}
$result .= displayTuple ($fieldsNumber, $fieldNames,
$fieldLengths, $values, "수정");
$tupleIndex ;
}
반환 $result;
}
함수 displayAdd ($fieldsNumber, $fieldNames, $fieldLengths)
{
$result = "";
$fieldIndex = 0;
동안 ($fieldIndex < $fieldsNumber)
{
$values [$fieldIndex] = "";
$fieldIndex ;
}
$result .= displayTuple ($fieldsNumber, $fieldNames,
$fieldLengths, $values, "추가");
msql_close ();
반환 $result;
}
함수 administrationTable ($database, $table, $sortColumn)
{
$result = "";
msql_connect ("localhost");
$msqlresult = msql ($database, "SELECT * FROM " . $table);
$fieldsNumber = msql_numfields ($msqlresult);
$msqlresult = msql_listfields ($database, $table);
$fieldIndex = 0;
동안 ($fieldIndex < $fieldsNumber)
{
$fieldNames [$fieldIndex] = msql_fieldname ($msqlresult, $fieldIndex);
$fieldLengths [$fieldIndex] = msql_fieldlen ($msqlresult, $fieldIndex);
$fieldTypes [$fieldIndex] = msql_fieldtype ($msqlresult, $fieldIndex);
$fieldIndex ;
}
handleRemove ($database, $table, $fieldsNumber, $fieldNames, $fieldLengths, $fieldTypes);
handleUpdate ($database, $table, $fieldsNumber, $fieldNames, $fieldLengths, $fieldTypes);
handleAdd ($database, $table, $fieldsNumber, $fieldNames, $fieldLengths, $fieldTypes);
$result .= displayRemoveUpdate ($database, $table, $sortColumn, $fieldsNumber, $fieldNames,
$fieldLengths);
$result .= displayAdd ($fieldsNumber, $fieldNames, $fieldLengths);
반환 $result;
}
함수 addTable ($database, $table)
{
$result = "";
msql_connect ("localhost");
$msqlresult = msql ($database, "SELECT * FROM " . $table);
$fieldsNumber = msql_numfields ($msqlresult);
$msqlresult = msql_listfields ($database, $table);
$fieldIndex = 0;
동안 ($fieldIndex < $fieldsNumber)
{
$fieldNames [$fieldIndex] = msql_fieldname ($msqlresult, $fieldIndex);
$fieldLengths [$fieldIndex] = msql_fieldlen ($msqlresult, $fieldIndex);
$fieldTypes [$fieldIndex] = msql_fieldtype ($msqlresult, $fieldIndex);
$fieldIndex ;
}
handleAdd ($database, $table, $fieldsNumber, $fieldNames, $fieldLengths, $fieldTypes);
$result .= displayAdd ($fieldsNumber, $fieldNames, $fieldLengths);
반환 $result;
}
?>
以上就介绍了웹은 一个SQL管理员的web接口,包括了web方face的内容,希望对PHP教程有兴趣的朋友有所帮助。