当前位置: 首页 > wzjs >正文

网站开发税收标准wordpress随意更换主题

网站开发税收标准,wordpress随意更换主题,河南省城乡住房和建设厅官网,常用网站建设技术有哪些以下是基于“东莞梦幻网络科技”的体育即时比分系统收藏界面的技术实现方案,包括后端(PHP ThinkPHP)、安卓(Java)、iOS(Objective-C)和PC/H5前端(Vue.js)的代码示例。 …

以下是基于“东莞梦幻网络科技”的体育即时比分系统收藏界面的技术实现方案,包括后端(PHP + ThinkPHP)、安卓(Java)、iOS(Objective-C)和PC/H5前端(Vue.js)的代码示例。

技术架构

后端(PHP + ThinkPHP):提供API接口,处理数据存储、用户管理、比赛数据获取等功能。

安卓端(Java):调用后端API,展示比赛列表,并实现收藏功能。

iOS端(Objective-C):实现与安卓端类似的功能,提供比赛数据展示和收藏功能。

PC/H5前端(Vue.js):基于Vue3 + Element UI 实现收藏比赛列表、赛事展示等功能。

代码实现

(1)后端(ThinkPHP)

<?php
namespace app\controller;use think\Request;
use think\Db;class MatchController {// 获取比赛数据(支持收藏筛选)public function getMatchList(Request $request) {$userId = $request->param('user_id');$isFavorite = $request->param('favorite', 0); // 0: 全部 1: 仅收藏$query = Db::table('matches')->alias('m')->field('m.id, m.time, m.team_home, m.team_away, m.status, f.id as favorite')->leftJoin('favorites f', 'm.id = f.match_id AND f.user_id = '.$userId);if ($isFavorite) {$query->whereNotNull('f.id');}$matches = $query->order('m.time', 'asc')->select();return json(['code' => 200, 'data' => $matches]);}// 收藏比赛public function toggleFavorite(Request $request) {$userId = $request->param('user_id');$matchId = $request->param('match_id');$exists = Db::table('favorites')->where('user_id', $userId)->where('match_id', $matchId)->find();if ($exists) {Db::table('favorites')->where('user_id', $userId)->where('match_id', $matchId)->delete();return json(['code' => 200, 'message' => '取消收藏']);} else {Db::table('favorites')->insert(['user_id' => $userId, 'match_id' => $matchId]);return json(['code' => 200, 'message' => '收藏成功']);}}
}

(2)安卓端(Java)

public void fetchMatchList(boolean favoriteOnly) {ApiService apiService = RetrofitClient.getInstance().create(ApiService.class);Call<ApiResponse<List<Match>>> call = apiService.getMatchList(userId, favoriteOnly ? 1 : 0);call.enqueue(new Callback<ApiResponse<List<Match>>>() {@Overridepublic void onResponse(Call<ApiResponse<List<Match>>> call, Response<ApiResponse<List<Match>>> response) {if (response.isSuccessful() && response.body() != null) {matchListAdapter.updateData(response.body().getData());}}@Overridepublic void onFailure(Call<ApiResponse<List<Match>>> call, Throwable t) {Log.e("API_ERROR", "Failed to fetch matches");}});
}public void toggleFavorite(int matchId) {ApiService apiService = RetrofitClient.getInstance().create(ApiService.class);Call<ApiResponse<String>> call = apiService.toggleFavorite(userId, matchId);call.enqueue(new Callback<ApiResponse<String>>() {@Overridepublic void onResponse(Call<ApiResponse<String>> call, Response<ApiResponse<String>> response) {if (response.isSuccessful() && response.body() != null) {fetchMatchList(false); // 刷新比赛列表}}@Overridepublic void onFailure(Call<ApiResponse<String>> call, Throwable t) {Log.e("API_ERROR", "Failed to update favorite");}});
}

(3)iOS端(Objective-C )

- (void)fetchMatchList:(BOOL)favoriteOnly {NSDictionary *params = @{@"user_id": userId, @"favorite": @(favoriteOnly ? 1 : 0)};AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];[manager GET:@"http://yourserver.com/api/match/list" parameters:params headers:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {self.matches = responseObject[@"data"];[self.tableView reloadData];} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {NSLog(@"API Error: %@", error.localizedDescription);}];
}- (void)toggleFavorite:(NSInteger)matchId {NSDictionary *params = @{@"user_id": userId, @"match_id": @(matchId)};AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];[manager POST:@"http://yourserver.com/api/match/toggleFavorite" parameters:params headers:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {[self fetchMatchList:NO]; // 刷新列表} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {NSLog(@"API Error: %@", error.localizedDescription);}];
}

(4)PC/H5前端(Vue.js)

<template><div><el-switch v-model="favoriteOnly" active-text="仅显示收藏" @change="fetchMatches" /><el-table :data="matches"><el-table-column prop="time" label="时间" /><el-table-column prop="team_home" label="主队" /><el-table-column prop="team_away" label="客队" /><el-table-column label="操作"><template #default="{ row }"><el-button :type="row.favorite ? 'danger' : 'primary'" @click="toggleFavorite(row.id)">{{ row.favorite ? '取消收藏' : '收藏' }}</el-button></template></el-table-column></el-table></div>
</template><script>
import axios from "axios";export default {data() {return {matches: [],favoriteOnly: false,};},mounted() {this.fetchMatches();},methods: {fetchMatches() {axios.get("/api/match/list", { params: { user_id: 1, favorite: this.favoriteOnly ? 1 : 0 } }).then((res) => {this.matches = res.data.data;});},toggleFavorite(matchId) {axios.post("/api/match/toggleFavorite", { user_id: 1, match_id: matchId }).then(() => {this.fetchMatches();});},},
};
</script>

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/wzjs/532742.html

相关文章:

  • 网站的设计风格有哪些电力通信网网络架构
  • 网站的推广是怎么做的wordpress美化标题
  • 网站开发的响应式和兼容性问题自己怎样在百度上做推广
  • 沈阳市网站制作公司怎样使用二维码做网站
  • led设计网站建设被忽悠去做网销了
  • 十大网站在线观看临安网站seo
  • 未来 网站开发 知乎权威seo技术
  • 广州建站公司有哪些硬件优化大师
  • 做网站需要用什麼服务器合肥网站排名推广
  • php做网站后台语言网络营销与推广
  • 物流企业网站建设规划书互换链接的方法
  • 服务器 空间 虚拟主机 网站需要营销软文200字
  • 怎么免费建立一个网站网络营销推广方法和手段
  • 免费推广网站方法大集合简单的个人主页网站制作
  • 微网站栏目电商运营怎么做如何从零开始
  • 广州手机网站制作佛山百度推广公司
  • 做互助盘网站网站推广的全过程
  • 深圳酒店网站建设如何成为百度广告代理商
  • 做网站第三方百度seo优化推广
  • 1m的带宽做网站可以吗南宁百度seo软件
  • 有没有个人做网站的网络推广竞价外包
  • 福田网站制作公司磁力链最佳的搜索引擎
  • 网站关键词符号文案代写在哪里接单子
  • 南通网站排名公司清远市发布
  • 单页网站做cpa今天新闻摘抄十条
  • 英国做电商网站windows优化软件哪个好
  • 做网站充值犯法吗百度推广登录平台网址
  • 山东省网站备案打广告在哪里打最有效
  • 小说网站的阅读界面怎么做的长沙seo关键词
  • 湛江市建设教育协会学校网站谷歌seo技巧