小编Rex*_*xha的帖子

循环遍历所有div并更新元素

我有一个包含10个元素的数组,在页面加载时有5个div,每个都将从此数组中获取一个值,然后使用setInterval()div的值将从其余数组元素每1秒更新一次.

问题是我只想使用一个foreach循环 ,值从#8开始更新而不是从#6更新,并且最后两个div不会更新.

小提琴:http://jsfiddle.net/90h7045b/

var data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
  first = data.slice(0, 5),
  second = data.slice(5),
  count = 0;

//update first 5 on page load
$.each($('.wrap'), function(i) {
  $(this).find('.title').html(first[i]);
});

$('#container .wrap:first').addClass('current');

//it does not work with `.wrap`
$.each($('#container'), function() {
  (function($set) {
    var interv = setInterval(function() {
      count++;
      var $cur = $set.find('.current');
      $cur.removeClass('current');

      $cur.find('.title').html(second[count]);
      var $next = $cur.next().length ? $cur.next() : $set.children().eq(0);
      $next.addClass('current');
      if(count …
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery

3
推荐指数
1
解决办法
75
查看次数

PHP PDO 的单例替代方案

这是我用来连接到我的MySQL数据库的类。正如你所看到的,我正在使用Singleton Pattern但几乎每个帖子都说这是一个非常糟糕的模式。创建数据库连接类的最佳方法是什么?有没有更好的模式?

class DB extends PDO {

    function __construct() {
        try {
            parent::__construct('mysql:host=' . 'localhost' . ';dbname=' . 'kida', 'root', 'root', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'");
            parent::setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        } catch(PDOException $e) {
            echo $e->getMessage();
        }
    }

    public static function get_instance() {
        static $instance = false;
        if(!$instance) $instance = new self;
        return $instance; //returns pdo object.
     }
}
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

3
推荐指数
1
解决办法
2705
查看次数

Prevent flexbox display in a new line

I have a parent and two main children. The first child has two elements with fixed width and height. The second child has some text and when I resize text is shown or hidden in response to page size. But when I resize at a certain point the two elements of the first child insted of staying inline they go one above the other. How can I prevent this?

所以在第二张图片中,两个元素是一个在另一个之上,我不想要这个。

所以在第二张图片中,两个元素是一个在另一个之上,我不想要这个。

小提琴:jsfiddle

html

<div class="parent-div">
  <div class="icon-div">
      <div>a</div>
      <div>a</div>
    </div> …
Run Code Online (Sandbox Code Playgroud)

css flexbox

2
推荐指数
1
解决办法
3258
查看次数

Metaphone vs Levenshtein vs Soundex vs Hamming

我想实现一个Fuzzy Search使用PHP 7和MySQL 5.7.我在谷歌进行了一些搜索,我发现这些算法用于此目的:Metaphone,Levenshtein,Soundex和Hamming.

我想search for song titles在我的桌子旁.因此,用户可以使用标题,艺术家姓名或两者进行拼写检索,例如YouTube.

什么是用于此目的的最佳算法以及如何在php/MySQL中实现

php mysql sql fuzzy-search

2
推荐指数
1
解决办法
3206
查看次数

Swift 4 @escaping类型作为参数

我有以下功能GET向服务器发出请求.问题是我需要提供特定struct类型Codable作为类型@escaping.然后我使用相同类型的JSONDecoder来解码从JSON接收的数据到Video类型.

如何将类型作为参数提供给此函数.我想提供.一种USER类型或CAR类型

    struct Video: Codable {
        var title: String
        var pretty_artists: String
        var yt_id: String
        var views: String
        var video_name: String
        var published: Published
        var result: Bool

        init(title: String = "", pretty_artists: String = "", yt_id: String = "", views: String = "", video_name: String = "", published: String = "", result: Bool = true) {
            self.title = title
            self.pretty_artists = pretty_artists
            self.yt_id = yt_id
            self.views …
Run Code Online (Sandbox Code Playgroud)

xcode ios swift swift4

2
推荐指数
1
解决办法
997
查看次数

在传递 Cell 数据时向 CollectionViewCell 添加点击事件

我想向 my 添加一个点击事件CollectionViewCell,并将 my 的cell数据传递到那里。我怎样才能实现这个目标?该事件应该由 my 处理ViewController还是由 处理CollectionViewCell

我的ViewController

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CollectionViewCell", for: indexPath) as! CollectionViewCell
    cell.imgImage.image = imageArray[indexPath.row]
    cell.url = "xhini"

    return cell
}
Run Code Online (Sandbox Code Playgroud)

我的CollectionViewCell

class CollectionViewCell: UICollectionViewCell {

    @IBOutlet weak var imgImage: UIImageView!
    var url: String = "url"
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

ios uicollectionview swift

2
推荐指数
1
解决办法
7804
查看次数

Swift 4将POST请求发送为x-www-form-urlencoded

我想向php 7服务器发送POST请求,该服务器接受数据为application/x-www-form-urlencoded。我拥有的数据在Struct内部,提交时我想获取此结构的每个属性作为参数。

这是处理我的urlSession请求GET和POST的结构 XHR.swift

struct XHR {

    enum Result<T> {
        case success(T)
        case failure(Error)
    }

    func urlSession<T>(method: String? = nil, file: String, data: Data? = nil, completionHandler: @escaping (Result<T>) -> Void) where T: Codable {

        let file = file.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed)!

        // Set up the URL request
        guard let url = URL.init(string: file) else {
            print("Error: cannot create URL")
            return
        }

        var urlRequest = URLRequest(url: url)

        if method == "POST" {
            urlRequest.httpMethod = "POST";
            urlRequest.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
            urlRequest.httpBody = …
Run Code Online (Sandbox Code Playgroud)

xcode ios swift swift4

2
推荐指数
2
解决办法
5353
查看次数

SwiftUI 视图显示为蓝色背景

我正在尝试重现 Apple 教程(编写复杂接口),但遇到了一个非常奇怪的问题。我的CategoryItem视图显示为蓝框。

如果我删除NavigationLink包装它的那个,一切正常,但它没有。

struct CategoryRow: View {
    var categoryName: String
    var items: [Landmark]

    var body: some View {

        VStack(alignment: .leading) {
            Text(self.categoryName)
                .font(.headline)
                .padding(.leading, 15)
                .padding(.top, 5)

            ScrollView(.horizontal, showsIndicators: false) {
                HStack(alignment: .top, spacing: 0) {
                    ForEach(self.items) { landmark in
                        NavigationLink(
                            destination: LandmarkDetail(
                                landmark: landmark
                            )
                        ) {
                            CategoryItem(landmark: landmark)
                        }
                    }
                }
            }.frame(height: 185)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

xcode ios swift swift5 swiftui

2
推荐指数
2
解决办法
1836
查看次数

SwiftUI 内容不显示在屏幕顶部

我有一个NavigationView,然后是一个VStack。问题是里面的所有内容都VStack显示在屏幕中间而不是顶部。这是为什么?

var body: some View {
    VStack {
        VStack(alignment: .leading) {

            if (request?.receiverID ?? "") == userDataViewModel.userID {
                Text("\(sendertFirstName) wants to ship your package").font(.title)
            } else {
                Text("You want to ship \(recieverFirstName)'s package").font(.title)
            }

            HStack{
                Image(systemName: "clock.fill").font(.subheadline)
                Text("\(createdAt, formatter: DateService().shortTime)").font(.subheadline).foregroundColor(.secondary)
            }

            HStack {
                VStack(alignment: .leading) {
                    HStack {
                        Image(systemName: "person.fill").font(.subheadline)
                        Text(sendertFirstName).font(.subheadline).foregroundColor(.secondary)
                    }
                }

                Spacer()

                VStack(alignment: .leading) {
                    HStack {
                        Image(systemName: "star.fill")
                        Text(rating).font(.subheadline).foregroundColor(.secondary)
                    }
                }
            }
        }

        VStack(alignment: .center) {
            HStack {
                Button("Accept") {
                    //print(self.request.createdAt) …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui

2
推荐指数
1
解决办法
3788
查看次数

SwiftUI 通用下拉刷新视图

我有这个 CustomScrollView,它包装了我的 HomeView,如果你拉下它,它会获取新数据。它工作正常,但问题是我想在多个视图中重用它,我不想为我的每个视图创建一个副本。我试图这样做,var rootView: View但它抛出一个错误说View is not convertible to HomeView

所以有两件事女巫应该是通用的。HomeView()HomeViewModel

知道如何实现这一目标吗?

struct CustomScrollView : UIViewRepresentable {
    var width : CGFloat
    var height : CGFloat

    let viewModel = HomeViewModel()

    func makeCoordinator() -> Coordinator {
        Coordinator(self, homeViewModel: viewModel)
    }

    func makeUIView(context: Context) -> UIScrollView {
        let control = UIScrollView()
        control.refreshControl = UIRefreshControl()
        control.refreshControl?.addTarget(context.coordinator, action: #selector(Coordinator.handleRefreshControl), for: .valueChanged)

        let childView = UIHostingController(rootView: HomeView())

        childView.view.frame = CGRect(x: 0, y: 0, width: width, height: height)

        control.addSubview(childView.view) …
Run Code Online (Sandbox Code Playgroud)

xcode ios swift swiftui

2
推荐指数
1
解决办法
2343
查看次数

标签 统计

ios ×6

swift ×6

xcode ×4

swiftui ×3

mysql ×2

php ×2

swift4 ×2

arrays ×1

css ×1

flexbox ×1

fuzzy-search ×1

javascript ×1

jquery ×1

pdo ×1

sql ×1

swift5 ×1

uicollectionview ×1