• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

一个SQL管理员的web接口_php基础

php 搞代码 3年前 (2022-01-26) 27次浏览 已收录 0个评论

/*************************************************************************************
* SQLAdmin v2.0 – An SQL Administration User Interface for the Web *
* Copyright (C) 1997-98 Alessandro Vernet *
*************************************************************************************
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Library General Public *
* License as published by the Free Software Foundation; either *
* version 2 of the License, or (at your option) any later version. *
* *
* This library is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* Library General Public License for more details. *
* *
* You should have received a copy of the GNU Library General Public *
* License along with this library; if not, write to the *
* Free Software Foundation, Inc., 59 Temple Place – Suite 330, *
* Boston, MA 02111-1307, USA. *
*************************************************************************************/

/* TODO:
* – Add sort order.
* – Add simple view.
* – Add some documentation.
*/

/* LIMITATIONS:
* – Works only with mSQL.
*/

/* HISTORY:
* – 97-11-05 (avernet) Corrected a bug with quote.
* – 98-01-01 (avernet) Added a sortColumn parameter to
* administrationTable function.
* – 98-03-14 (avernet) Added function addTable to enable users to
* add (but not modify) en entry to the database.
* – 98-05-19 (avernet) Submitted to PX.
* – 98-10-11 (avernet) Now SQLAdmin works with PHP3. The PHP2 version
* will not be mainteained anymore.
* – 98-10-11 (avernet) SQLAdmin is now distributed under the LGPL
* instead of MPL.
*/

function escapeforhtml ($string)
{
$result = $string;
//$result = ereg_replace (“\””, “””, $result);
$result = ereg_replace (“<", "<", $result);
$result = ereg_replace (“>”, “>”, $result);
return $result;
}

function displayTuple ($fieldsNumber, $fieldNames,
1本文来#源gaodai$ma#com搞$代*码*网

搞代gaodaima码

$fieldLengths, $values, $mode)
{
$result = “”;
$result .= “

” .
“;
$result .= ““;
$fieldIndex = 0;
while ($fieldIndex < $fieldsNumber)
{
$result .= ““;
$fieldIndex++;
}
$result .= “
” . $fieldNames [$fieldIndex] . ““;
if ($fieldLengths [$fieldIndex] <= 128)
{
$result .= “<INPUT TYPE=\"text\" NAME=\"" .
$fieldNames [$fieldIndex] . “\” VALUE=\”” .
$values [$fieldIndex] . “\” SIZE=\”64\”>”;
}
else
{
$result .= “<TEXTAREA NAME=\"" .
$fieldNames [$fieldIndex] . “\”” .
” COLS=\”64\” ROWS=\”10\” WRAP=\”virtual\”>” .
escapeforhtml ($values [$fieldIndex]) . ““;
}
$result .= “<INPUT TYPE=\"hidden\" NAME=\"old-" .
$fieldNames [$fieldIndex] .
“\” VALUE=\”” . escapeforhtml ($values [$fieldIndex]) . “\”>” .
“;
if ($mode == “modify”)
{
$result .= “”;
$result .= “”;
}
else
{ $result .= “”; }
$result .= “
“;
return $result;
}

function fieldFromType ($text, $type)
{
if ($type == “int” || $type == “uint” || $type == “real”)
{ $result = $text; }
else
{ $result = “‘” . AddSlashes ($text) . “‘”; }
return $result;
}

function executeMsql ($database, $command)
{
/*echo “” . $command . “


“;*/
msql ($database, $command);
}

function handleRemove ($database, $table, $fieldsNumber,
$fieldNames, $fieldLengths, $fieldTypes)
{
global $remove;
if ($remove != “”)
{
$command = “DELETE FROM ” . $table . ” WHERE “;
$fieldIndex = 0;
while ($fieldIndex < $fieldsNumber)
{
$fieldName = “old-” . $fieldNames [$fieldIndex];
global $$fieldName;
$command .= $fieldNames [$fieldIndex] . “=” .
fieldFromType ($$fieldName, $fieldTypes [$fieldIndex]);
if ($fieldIndex != $fieldsNumber – 1)
{ $command .= ” AND “; }
$fieldIndex++;
}
executeMsql ($database, $command);
}
}

function handleUpdate ($database, $table, $fieldsNumber,
$fieldNames, $fieldLengths, $fieldTypes)
{
global $update;
if ($update != “”)
{
$command = “UPDATE ” . $table . ” SET “;
$fieldIndex = 0;
while ($fieldIndex < $fieldsNumber)
{
$fieldName = $fieldNames [$fieldIndex];
global $$fieldName;
$command .= $fieldName . “=” .
fieldFromType ($$fieldName, $fieldTypes [$fieldIndex]);
if ($fieldIndex != $fieldsNumber – 1)
{ $command .= “, “; }
$fieldIndex++;
}
$command .= ” WHERE “;
$fieldIndex = 0;
while ($fieldIndex < $fieldsNumber)
{
$fieldName = “old-” . $fieldNames [$fieldIndex];
global $$fieldName;
$command .= $fieldNames [$fieldIndex] . “=” .
fieldFromType ($$fieldName, $fieldTypes [$fieldIndex]);
if ($fieldIndex != $fieldsNumber – 1)
{ $command .= ” AND “; }
$fieldIndex++;
}
executeMsql ($database, $command);
}
}

function handleAdd ($database, $table, $fieldsNumber,
$fieldNames, $fieldLengths, $fieldTypes)
{
global $add;
if ($add != “”)
{
$command = “INSERT INTO ” . $table . ” (“;
$fieldIndex = 0;
while ($fieldIndex < $fieldsNumber)
{
$command .= $fieldNames [$fieldIndex];
if ($fieldIndex != $fieldsNumber – 1)
{ $command .= “, “; }
$fieldIndex++;
}
$command .= “) VALUES (“;
$fieldIndex = 0;
while ($fieldIndex < $fieldsNumber)
{
$fieldName = $fieldNames [$fieldIndex];
global $$fieldName;
$command .= fieldFromType ($$fieldName, $fieldTypes [$fieldIndex]);
if ($fieldIndex != $fieldsNumber – 1)
{ $command .= “, “; }
$fieldIndex++;
}
$command .= “)”;
executeMsql ($database, $command);
}
}

function 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;
while ($tupleIndex < $tuplesNumber)
{
$fieldIndex = 0;
while ($fieldIndex < $fieldsNumber)
{
$values [$fieldIndex] = msql_result ($msqlresult, $tupleIndex,
$fieldNames [$fieldIndex]);
$fieldIndex++;
}
$result .= displayTuple ($fieldsNumber, $fieldNames,
$fieldLengths, $values, “modify”);
$tupleIndex++;
}
return $result;
}

function displayAdd ($fieldsNumber, $fieldNames, $fieldLengths)
{
$result = “”;
$fieldIndex = 0;
while ($fieldIndex < $fieldsNumber)
{
$values [$fieldIndex] = “”;
$fieldIndex++;
}
$result .= displayTuple ($fieldsNumber, $fieldNames,
$fieldLengths, $values, “add”);
msql_close ();
return $result;
}

function 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;
while ($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);
return $result;
}

function addTable ($database, $table)
{
$result = “”;
msql_connect ( “localhost”);
$msqlresult = msql ($database, “SELECT * FROM ” . $table);
$fieldsNumber = msql_numfields ($msqlresult);
$msqlresult = msql_listfields ($database, $table);
$fieldIndex = 0;
while ($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);
return $result;
}
?>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:一个SQL管理员的web接口_php基础

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址