From: yamat0jp Date: Fri, 5 Jul 2019 10:15:56 +0000 (+0900) Subject: 良好に改善中 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=c8cda6306759a107c9a7649657b09dc38bbb8665;p=newbbs%2Fnewbbs.git 良好に改善中 --- diff --git a/WebModuleUnit1.dfm b/WebModuleUnit1.dfm index 31303b0..8953cef 100644 --- a/WebModuleUnit1.dfm +++ b/WebModuleUnit1.dfm @@ -163,7 +163,8 @@ object TWebModule1: TTWebModule1 '' '

>'#25147#12427'') Header.Strings = ( - '

') + '') + MaxRows = 30 DataSet = DataModule1.FDTable2 OnFormatCell = adminFormatCell Left = 176 diff --git a/WebModuleUnit1.pas b/WebModuleUnit1.pas index 4dfeeb0..1c921a5 100644 --- a/WebModuleUnit1.pas +++ b/WebModuleUnit1.pas @@ -74,7 +74,6 @@ type private { private éŒ¾ } ss: TStringList; - tmpint: Integer; error: string; checkbox: Boolean; procedure pages(count: Integer; var page: Integer); @@ -143,15 +142,16 @@ begin if TagString = 'link' then begin for i := 1 to 10 do - if i = tmpint then + if i = index.Tag then ReplaceText := ReplaceText + ' ' + i.ToString + ' ' else ReplaceText := ReplaceText + - Format(' %d ', - [PString(Self.Tag)^, Request.QueryFields.Values['db'], i, i]); + Format(' %d ', + [PString(Self.Tag)^, + TNetEncoding.URL.Decode(Request.QueryFields.Values['db']), i, i]); end else if TagString = 'recent' then - if tmpint = -1 then + if index.Tag = -1 then ReplaceText := TagString else ReplaceText := ' '' then begin - tmpint := s.ToInteger; - DataModule1.FDTable2.RecNo := (tmpint - 1) * max - 1; + index.Tag := s.ToInteger; + DataModule1.FDTable2.RecNo := (index.Tag - 1) * max - 1; end else with DataModule1.FDTable2 do RecNo := 1 + RecordCount - RecordCount mod max; s := '/admin'; footer.Tag := Integer(@s); - ss := TStringList.Create; - try - ss.Assign(admin.footer); - ss.Insert(2, footer.HTMLDoc.Text); - admin.footer.Text := footer.ContentFromString(ss.Text); - finally - ss.Free; + if admin.Tag = -1 then + begin + ss := TStringList.Create; + try + ss.Assign(admin.footer); + ss.Insert(2, footer.HTMLDoc.Text); + admin.footer.Text := footer.ContentFromString(ss.Text); + finally + ss.Free; + end; end; + i := DataModule1.FDTable2.RecNo; + admin.Tag := i; + pages(max, i); + index.Tag := i; Response.ContentType := 'text/html;charset=utf-8'; Response.Content := admin.Content; end; @@ -543,7 +563,7 @@ begin DataModule1.FDTable1.Locate('database', Request.QueryFields.Values['db'], []); int := StrToIntDef(Request.QueryFields.Values['num'], -1); pages(DataModule1.FDTable2.RecordCount, int); - tmpint := int; + index.Tag := int; s := '/index'; Self.Tag := Integer(@s); Response.ContentType := 'text/html; charset="utf-8"'; @@ -723,6 +743,7 @@ begin DataModule1.FDTable3.AppendRecord (['‚Æ‚é‚ˁ`‚Ǎ†', '

‚Æ‚é‚ˁ`‚Ǎ†

', false, a, 30]); end; + admin.Tag := -1; end; end.