当前位置:首页>网站源码>一个电视机频道切换网页源代码.点击按钮切换不同频道

一个电视机频道切换网页源代码.点击按钮切换不同频道

  • 2026-04-03 17:17:04
一个电视机频道切换网页源代码.点击按钮切换不同频道

我能为你提供什么服务?

网站建设 | 小程序开发 |  软件定制

我是鹏魔王,一个做网站、小程序的程序员,记录生活日常、及技术分享。

本欲起身离红尘,奈何影子落人间,欢迎关注,祝大家早日实现财务自由!

一个电视机频道切换网页代码 点击按钮切换不同频道,有那种老电视机换台的特效。一共三个文件,存一下即可。
<!DOCTYPE html><htmllang="zh"><head>  <metacharset="UTF-8">  <metaname="viewport"content="width=device-width, initial-scale=1.0">  <title>鹏魔王</title>  <linkrel="stylesheet"href="./style.css"></head><body>  <divclass="tv-wrap">    <divclass="tv-cabinet">      <divclass="tv-bezel">        <divclass="tv-screen"id="tvScreen"tabindex="0">          <canvasid="screen"></canvas>          <divclass="scanlines"></div>          <divclass="phosphor-glow"id="glow"></div>          <divclass="screen-glass"></div>        </div>      </div>      <divclass="tv-controls">        <divclass="tv-brand">Petrichor</div>        <divclass="indicator-row">          <divclass="led"></div>          <span            style="font-family:'VT323',monospace;font-size:14px;color:rgba(200,191,173,0.3);letter-spacing:0.1em;">ON            AIR</span>        </div>        <divclass="knobs">          <divclass="knob"id="prevKnob"title="Previous channel"></div>          <divclass="knob ch-knob"id="nextKnob"title="Next channel"></div>        </div>      </div>    </div>    <divclass="channel-strip"id="channelStrip"></div>    <divclass="hint">click knob or channel buttons to switch · space / arrow keys work too</div>  </div>  <scriptsrc="./script.js"></script></body></html>
// ── PALETTE / CHANNELS ───────────────────────────────────────────const CHANNELS = [  { ch:  1name'Ink',   hex'#1a1814'r:26,  g:24,  b:20,  desc:'the sky at midnight'          },  { ch:  2name'Storm'hex'#2e3d4f'r:46,  g:61,  b:79,  desc:'cumulonimbus at dusk'         },  { ch:  3name'Slate'hex'#6b7f8e'r:107g:127b:142desc:'wet flagstone'                },  { ch:  4name'Rain',  hex'#8fafc2'r:143g:175b:194desc:'first drops on glass'         },  { ch:  5name'Moss',  hex'#4a5e45'r:74,  g:94,  b:69,  desc:'lichen on old walls'          },  { ch:  6name'Clay',  hex'#9c7c5e'r:156g:124b:94,  desc:'exposed earth'                },  { ch:  7name'Ochre'hex'#c4893a'r:196g:137b:58,  desc:'amber before the storm'       },  { ch:  8name'Petal'hex'#d4a5a0'r:212g:165b:160desc:'wild rose, last bloom'        },  { ch:  9name'Dust',  hex'#c8bfad'r:200g:191b:173desc:'dry road before rain'         },  { ch10name'Stone'hex'#e8e2d9'r:232g:226b:217desc:'limestone in afternoon light' },];// ── CANVAS SETUP ─────────────────────────────────────────────────const tvScreen = document.getElementById('tvScreen');const canvas   = document.getElementById('screen');const ctx      = canvas.getContext('2d');const glow     = document.getElementById('glow');let CWCH;function resizeCanvas() {  const rect = tvScreen.getBoundingClientRect();  CW = canvas.width  = rect.width;  CH = canvas.height = rect.height;}resizeCanvas();window.addEventListener('resize', resizeCanvas);// ── STATE ─────────────────────────────────────────────────────────let currentCh   = 0;let staticNoise  = null;let noiseAge     = 0;let staticBurst  = 0;let switching    = false;let scanOffset   = 0;let glitchTimer  = 0;let ticker       = 0;// ── BUILD CHANNEL BUTTONS ─────────────────────────────────────────const strip = document.getElementById('channelStrip');CHANNELS.forEach((ch, i) => {  const btn = document.createElement('button');  btn.className = 'ch-btn' + (i === 0 ? ' active' : '');  btn.textContent = String(ch.ch).padStart(2'0');  btn.style.setProperty('--ch-color', ch.hex);  btn.addEventListener('click'() => switchTo(i));  strip.appendChild(btn);});function updateButtons(idx) {  document.querySelectorAll('.ch-btn').forEach((b, i) => {    b.classList.toggle('active', i === idx);  });}// ── PHOSPHOR GLOW ─────────────────────────────────────────────────function setGlow(ch) {  const { r, g, b } = ch;  const brightness = (r * 0.299 + g * 0.587 + b * 0.114) / 255;  const a = 0.25 + brightness * 0.3;  glow.style.boxShadow = `    0 0 18px rgba(${r},${g},${b},${a}),    0 0 45px rgba(${r},${g},${b},${a * 0.6}),    0 0 90px rgba(${r},${g},${b},${a * 0.3})  `;}// ── NOISE BUFFER ──────────────────────────────────────────────────function makeNoiseBuffer() {  const off = document.createElement('canvas');  off.width = CW; off.height = CH;  const oc = off.getContext('2d');  const id = oc.createImageData(CWCH);  const d  = id.data;  for (let i = 0; i < d.length; i += 4) {    const v = Math.random() * 255 | 0;    d[i] = d[i+1] = d[i+2] = v;    d[i+3] = 255;  }  oc.putImageData(id, 00);  return off;}// ── DRAW SCREEN ───────────────────────────────────────────────────function drawScreen(ch, staticAlpha) {  const { r, g, b, hex, name, desc, ch: chNum } = ch;  ticker++;  // Base color fill  ctx.fillStyle = hex;  ctx.fillRect(00CWCH);  // CRT vignette darkening  const vg = ctx.createRadialGradient(CW/2CH/2CH*0.1CW/2CH/2CH*0.72);  vg.addColorStop(0'rgba(0,0,0,0)');  vg.addColorStop(1'rgba(0,0,0,0.38)');  ctx.fillStyle = vg;  ctx.fillRect(00CWCH);  // Phosphor warmth glow from center  const luma = (r*0.299 + g*0.587 + b*0.114) / 255;  const pgA  = 0.12 + luma * 0.15;  const pg   = ctx.createRadialGradient(CW/2CH/20CW/2CH/2CH*0.55);  pg.addColorStop(0`rgba(255,255,255,${pgA})`);  pg.addColorStop(1'rgba(255,255,255,0)');  ctx.fillStyle = pg;  ctx.fillRect(00CWCH);  // Moving scanline band  scanOffset = (scanOffset + 0.4) % CH;  ctx.fillStyle = 'rgba(255,255,255,0.025)';  for (let y = scanOffset % 80; y < CH; y += 80) {    ctx.fillRect(0, y, CW2);  }  // Occasional glitch line  glitchTimer++;  if (glitchTimer > 180 && Math.random() < 0.03) {    glitchTimer = 0;    const gy = Math.random() * CH | 0;    ctx.fillStyle = `rgba(255,255,255,${Math.random() * 0.4})`;    ctx.fillRect(0, gy, CW, (Math.random() * 3 + 1) | 0);  }  // Text color based on background luminance  const textLight = `rgba(232,226,217,0.92)`;  const textDark  = `rgba(26,24,20,0.80)`;  const subLight  = `rgba(200,191,173,0.65)`;  const subDark   = `rgba(46,24,20,0.55)`;  const dimLight  = `rgba(200,191,173,0.40)`;  const dimDark   = `rgba(46,24,20,0.38)`;  const mainColor = luma < 0.45 ? textLight : textDark;  const subColor  = luma < 0.45 ? subLight  : subDark;  const dimColor  = luma < 0.45 ? dimLight  : dimDark;  // Channel number — top left  ctx.font = `bold ${CW * 0.075}px 'VT323', monospace`;  ctx.textAlign = 'left';  ctx.fillStyle = `rgba(0,0,0,0.2)`;  ctx.fillText(`CH ${String(chNum).padStart(2'0')}`CW*0.05 + 1CW*0.1 + 1);  ctx.fillStyle = mainColor.replace('0.92','0.15').replace('0.80','0.12');  ctx.fillText(`CH ${String(chNum).padStart(2'0')}`CW*0.05CW*0.1);  // Color name — large centered  const nameSize = CW * 0.155;  ctx.font = `${nameSize}px 'VT323', monospace`;  ctx.textAlign = 'center';  // drop shadow  ctx.fillStyle = 'rgba(0,0,0,0.22)';  ctx.fillText(name.toUpperCase(), CW/2 + 2CH/2 + nameSize*0.34 + 2);  ctx.fillStyle = mainColor;  ctx.fillText(name.toUpperCase(), CW/2CH/2 + nameSize*0.34);  // Hex code  ctx.font = `${CW * 0.055}px 'Share Tech Mono', monospace`;  ctx.fillStyle = subColor;  ctx.fillText(hex.toUpperCase(), CW/2CH/2 + nameSize*0.34 + CW*0.075);  // Description  ctx.font = `${CW * 0.038}px 'Share Tech Mono', monospace`;  ctx.fillStyle = dimColor;  ctx.fillText(desc, CW/2CH/2 + nameSize*0.34 + CW*0.13);  // RGB bars at bottom  const barY = CH - CW*0.085;  const barH = CW*0.025;  const barW = CW*0.65;  const barX = (CW - barW) / 2;  const segments = [    { label:'R'val:r, color:'rgba(212,100,100,0.7)' },    { label:'G'val:g, color:'rgba(100,180,120,0.7)' },    { label:'B'val:b, color:'rgba(100,150,220,0.7)' },  ];  ctx.font = `${CW * 0.032}px 'Share Tech Mono', monospace`;  segments.forEach((seg, i) => {    const by = barY + i * (barH + CW*0.018);    ctx.fillStyle = 'rgba(0,0,0,0.2)';    ctx.beginPath();    ctx.roundRect(barX, by, barW, barH, barH/2);    ctx.fill();    ctx.fillStyle = seg.color;    ctx.beginPath();    ctx.roundRect(barX, by, barW * (seg.val/255), barH, barH/2);    ctx.fill();    ctx.textAlign = 'right';    ctx.fillStyle = dimColor;    ctx.fillText(`${seg.label}${seg.val}`, barX - CW*0.016, by + barH*0.82);  });  ctx.textAlign = 'left';  // Static overlay  if (staticAlpha > 0.01) {    if (!staticNoise || noiseAge++ > 3) {      staticNoise = makeNoiseBuffer();      noiseAge = 0;    }    ctx.globalAlpha = staticAlpha;    ctx.drawImage(staticNoise, 00);    ctx.globalAlpha = 1;  }}// ── SWITCH CHANNEL ────────────────────────────────────────────────function switchTo(idx) {  if (switching) return;  switching    = true;  currentCh    = ((idx % CHANNELS.length) + CHANNELS.length) % CHANNELS.length;  staticBurst  = 1.0;  updateButtons(currentCh);  setGlow(CHANNELS[currentCh]);  tvScreen.classList.add('switching');  setTimeout(() => {    tvScreen.classList.remove('switching');    switching = false;  }, 500);}function next() { switchTo(currentCh + 1); }function prev() { switchTo(currentCh - 1); }// ── INPUT ─────────────────────────────────────────────────────────document.getElementById('nextKnob').addEventListener('click', next);document.getElementById('prevKnob').addEventListener('click', prev);tvScreen.addEventListener('click', next);document.addEventListener('keydown'e => {  if (e.key === 'ArrowRight' || e.key === ' ' || e.key === 'ArrowUp') { e.preventDefault(); next(); }  if (e.key === 'ArrowLeft'  || e.key === 'ArrowDown')                { e.preventDefault(); prev(); }  const n = parseInt(e.key);  if (!isNaN(n) && n >= 1 && n <= 9switchTo(n - 1);  if (e.key === '0'switchTo(9);});// Auto-advancelet autoTimer = setInterval(next, 6000);tvScreen.addEventListener('click'() => {  clearInterval(autoTimer);  autoTimer = setInterval(next, 8000);});// ── RENDER LOOP ───────────────────────────────────────────────────setGlow(CHANNELS[currentCh]);function loop() {  staticBurst = staticBurst > 0.01 ? staticBurst * 0.82 : 0;  drawScreen(CHANNELS[currentCh], staticBurst);  requestAnimationFrame(loop);}loop();
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=VT323&display=swap');*, *::before, *::after { margin:0padding:0box-sizing:border-box; }body {  background#0a0806;  min-height100vh;  display: flex;  flex-direction: column;  align-items: center;  justify-content: center;  font-family'Share Tech Mono', monospace;  overflow: hidden;  position: relative;}body::before {  content'';  position: fixed;  inset0;  background:    radial-gradient(ellipse 80% 60% at 50% 40%rgba(156,124,94,0.040%, transparent 70%),    radial-gradient(ellipse 50% 80% at 20% 80%rgba(46,61,79,0.060%, transparent 60%);  pointer-events: none;  z-index0;}/* ── TV CABINET ───────────────────────────────────── */.tv-wrap {  position: relative;  z-index10;  filterdrop-shadow(0 40px 80px rgba(0,0,0,0.9)) drop-shadow(0 0 60px rgba(156,124,94,0.08));  animation: tvFloat 6s ease-in-out infinite;}@keyframes tvFloat {  0%,100% { transformtranslateY(0px);   }  50%      { transformtranslateY(-10px); }}.tv-cabinet {  backgroundlinear-gradient(160deg#3a2e22 0%#2a2018 40%#1e1710 100%);  border-radius28px 28px 24px 24px;  padding28px 32px 36px;  position: relative;  border2px solid #4a3828;  box-shadow:    inset 0 2px 4px rgba(255,255,255,0.08),    inset 0 -4px 8px rgba(0,0,0,0.6),    0 8px 0 #1a1208,    0 12px 0 #140e06;}.tv-cabinet::before {  content'';  position: absolute;  inset0;  border-radius: inherit;  backgroundrepeating-linear-gradient(    92deg,    transparent 0px,    transparent 18px,    rgba(0,0,0,0.0618px,    rgba(0,0,0,0.0619px  );  pointer-events: none;}/* ── SCREEN BEZEL ─────────────────────────────────── */.tv-bezel {  backgroundlinear-gradient(145deg#1a1410 0%#0e0c08 100%);  border-radius14px;  padding18px;  box-shadow:    inset 0 0 0 2px rgba(255,255,255,0.04),    inset 4px 4px 12px rgba(0,0,0,0.8),    inset -2px -2px 8px rgba(255,255,255,0.03);  position: relative;}/* ── SCREEN ───────────────────────────────────────── */.tv-screen {  width520px;  height390px;  position: relative;  overflow: hidden;  border-radius8px;  cursor: pointer;  outline: none;}.tv-screen::after {  content'';  position: absolute;  inset0;  border-radius8px;  box-shadow:    inset  8px  0   20px rgba(0,0,0,0.35),    inset -8px  0   20px rgba(0,0,0,0.35),    inset  0    8px 20px rgba(0,0,0,0.25),    inset  0   -8px 20px rgba(0,0,0,0.25);  pointer-events: none;  z-index20;}#screen {  display: block;  width100%;  height100%;  image-rendering: pixelated;}.scanlines {  position: absolute;  inset0;  backgroundrepeating-linear-gradient(    to bottom,    transparent 0px,    transparent 3px,    rgba(0,0,0,0.183px,    rgba(0,0,0,0.184px  );  pointer-events: none;  z-index15;  border-radius8px;  mix-blend-mode: multiply;}.phosphor-glow {  position: absolute;  inset: -2px;  border-radius10px;  pointer-events: none;  z-index5;  transition: box-shadow 1.2s ease;}.screen-glass {  position: absolute;  top6pxleft8px;  width45%height30%;  backgroundlinear-gradient(135deg,    rgba(255,255,255,0.060%,    rgba(255,255,255,0.0250%,    transparent 100%  );  border-radius6px 6px 0 0;  pointer-events: none;  z-index25;}/* ── CONTROLS BAR ─────────────────────────────────── */.tv-controls {  display: flex;  align-items: center;  justify-content: space-between;  margin-top20px;  padding0 4px;}.tv-brand {  font-family'VT323', monospace;  font-size22px;  colorrgba(200,191,173,0.35);  letter-spacing0.18em;  text-transform: uppercase;}.knobs {  display: flex;  gap18px;  align-items: center;}.knob {  width32pxheight32px;  border-radius50%;  backgroundradial-gradient(circle at 35% 30%#5a4535#2a1e14);  border2px solid #3a2a1c;  box-shadow:    0 3px 6px rgba(0,0,0,0.6),    inset 0 1px 2px rgba(255,255,255,0.1);  cursor: pointer;  position: relative;  transition: transform 0.15s ease;}.knob::after {  content'';  position: absolute;  top4pxleft50%transformtranslateX(-50%);  width3pxheight10px;  backgroundrgba(200,191,173,0.5);  border-radius2px;}.knob:hover  { transformrotate(30deg); }.knob:active { transformrotate(60deg); }.knob.ch-knob { width38pxheight38px; }.knob.ch-knob::after { height12pxtop5px; }.indicator-row {  display: flex;  gap6px;  align-items: center;}.led {  width6pxheight6px;  border-radius50%;  background#c4893a;  box-shadow0 0 6px #c4893a0 0 12px rgba(196,137,58,0.5);  animation: ledPulse 2s ease-in-out infinite;}@keyframes ledPulse {  0%,100% { opacity1;   }  50%      { opacity0.4; }}/* ── CHANNEL STRIP ────────────────────────────────── */.channel-strip {  display: flex;  gap8px;  margin-top22px;  justify-content: center;  flex-wrap: wrap;  max-width590px;}.ch-btn {  width44pxheight30px;  border1px solid rgba(200,191,173,0.15);  backgroundrgba(255,255,255,0.03);  border-radius4px;  colorrgba(200,191,173,0.5);  font-family'VT323', monospace;  font-size16px;  cursor: pointer;  transition: all 0.2s ease;}.ch-btn:hover {  border-colorrgba(200,191,173,0.4);  colorrgba(232,226,217,0.9);  transformtranslateY(-1px);}.ch-btn.active {  border-colorvar(--ch-color, #c4893a);  color#e8e2d9;  box-shadow0 0 10px var(--ch-color, #c4893a), inset 0 0 8px rgba(255,255,255,0.05);}/* ── HINT ─────────────────────────────────────────── */.hint {  margin-top16px;  font-size10px;  letter-spacing0.22em;  text-transform: uppercase;  colorrgba(200,191,173,0.2);  text-align: center;}/* ── CHANNEL SWITCH ANIMATION ─────────────────────── */.tv-screen.switching #screen {  animation: crtSwitch 0.45s ease forwards;}@keyframes crtSwitch {  0%   { transformscaleY(1);    filterbrightness(1.2);          }  20%  { transformscaleY(0.02); filterbrightness(3blur(1px);  }  55%  { transformscaleY(0.02); filterbrightness(0.1);           }  75%  { transformscaleY(1.04); filterbrightness(1.4);           }  90%  { transformscaleY(0.97); filterbrightness(0.9);           }  100% { transformscaleY(1);    filterbrightness(1);             }}@media (max-width640px) {  .tv-screen  { width320pxheight240px; }  .tv-cabinet { padding16px 18px 24px; }  .ch-btn     { width36pxheight26pxfont-size14px; }}/* ── RUSSELL BADGE ─────────────────────────────────── */.russell-badge {  position: fixed;  bottom22px;  left22px;  z-index100;  text-decoration: none;  display: inline-flex;  align-items: center;  padding6px 14px;  border1px solid rgba(196,137,58,0.35);  border-radius4px;  backgroundrgba(10,8,6,0.75);  backdrop-filterblur(4px);  overflow: hidden;  transition: border-color 0.3s ease, transform 0.2s ease;}.russell-badge:hover {  border-colorrgba(196,137,58,0.8);  transformtranslateY(-2px);}.russell-badge:hover .badge-glow {  opacity1;}.badge-text {  position: relative;  z-index2;  font-family'VT323', monospace;  font-size18px;  letter-spacing0.22em;  text-transform: uppercase;  colorrgba(200,191,173,0.55);  transition: color 0.3s ease;}.russell-badge:hover .badge-text {  color#e8e2d9;  text-shadow0 0 8px rgba(196,137,58,0.6);}.badge-glow {  position: absolute;  inset0;  backgroundradial-gradient(ellipse at 50% 120%rgba(196,137,58,0.120%, transparent 70%);  opacity0;  transition: opacity 0.4s ease;  pointer-events: none;}

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-07 16:47:12 HTTP/2.0 GET : https://g.sjds.net/a/458074.html
  2. 运行时间 : 0.361479s [ 吞吐率:2.77req/s ] 内存消耗:4,650.41kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=74b0c6bd56b33d084b2e42206d5f3361
  1. /yingpanguazai/ssd/ssd1/www/g.sjds.net/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/g.sjds.net/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/g.sjds.net/runtime/temp/8321bd4d2de6fe7dffb246d4ae0c61fd.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001041s ] mysql:host=127.0.0.1;port=3306;dbname=g_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001830s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000740s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000650s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001430s ]
  6. SELECT * FROM `set` [ RunTime:0.000531s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001497s ]
  8. SELECT * FROM `article` WHERE `id` = 458074 LIMIT 1 [ RunTime:0.008069s ]
  9. UPDATE `article` SET `lasttime` = 1775551632 WHERE `id` = 458074 [ RunTime:0.078262s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.006828s ]
  11. SELECT * FROM `article` WHERE `id` < 458074 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.026572s ]
  12. SELECT * FROM `article` WHERE `id` > 458074 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.010209s ]
  13. SELECT * FROM `article` WHERE `id` < 458074 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.013081s ]
  14. SELECT * FROM `article` WHERE `id` < 458074 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.009024s ]
  15. SELECT * FROM `article` WHERE `id` < 458074 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.031782s ]
0.367831s