THẢO LUẬN

Avatar
đã bình luận câu trả lời trong câu hỏi
thg 1 31, 2019 6:41 SA

bạn đã xử lý được chưa vậy

0
thg 1 31, 2019 5:34 SA

Theo như mình hiểu như hướng dẫn vậy thì mình phải tạo thêm 1 bảng chứa tất cả hình ảnh cho 1 bài post thì mới làm theo đc. Còn cột Video chắc cũng tương tự, nhưng mình không biết truyền vô đặt ở vị trí nào trong hàm $sitemap->add() . Và cột Alternates là như thế nào, cập nhật sao mình vẫn chưa hiểu nó nhỉ?

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 1 31, 2019 4:26 SA

@sgorki sau khi bạn dùng hàm json_decode, dữ liệu của bạn sẽ thành

array:15 [
  "status" => true
  "message" => "Successfully received info."
  "site" => "Youtube"
  "title" => "Taylor Swift - Shake It Off"
  "like_count" => 6290433
  "dislike_count" => 744939
  "view_count" => 2234478374
  "duration" => 242
  "upload_date" => "20140818"
  "description" => "Taylor’s new release 1989 is Available Now featuring the hit single “Shake It Off” and her latest single “Blank Space”. "
  "tags" => array:8 [
    0 => "Taylor"
    1 => "Swift"
    2 => "Shake"
    3 => "It"
    4 => "Off"
    5 => "Big"
    6 => "Machine"
    7 => "Records"
  ]
  "uploader" => "TaylorSwiftVEVO"
  "uploader_url" => "http://www.youtube.com/user/TaylorSwiftVEVO"
  "thumbnail" => "https://i.ytimg.com/vi/nfWlot6h_JM/maxresdefault.jpg"
  "streams" => array:2 [
    0 => array:9 [
      "url" => "https://r6---sn-4g57knkz.googlevideo.com/videoplayback?id=9d[...]"
      "format" => "audio only (DASH audio)"
      "format_note" => "Audio only, no video"
      "extension" => "m4a"
      "video_codec" => "none"
      "audio_codec" => "mp4a.40.5"
      "filesize" => 1438229
      "height" => null
      "width" => null
    ]
    1 => array:9 [
      "url" => "https://r6---sn-4g57knkz.googlevideo.com/videoplayback?key=[...]"
      "format" => "1920x1080 (1080p)"
      "format_note" => "1080p"
      "extension" => "webm"
      "video_codec" => "vp9"
      "audio_codec" => "none"
      "filesize" => 68016821
      "height" => 1080
      "width" => 1920
    ]
  ]
]

Giờ bạn muốn lấy url trong cái đoạn trên thì bạn chỉ việc làm như sau

$url = [];
foreach ($data2['streams'] as $stream) {
    $url[] = $stream['url'];
};

return $url;

Vậy là ra được 2 url như bạn mong muốn mà

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 1 31, 2019 4:09 SA

@sgorki json_decode object đó về thành array rồi access vào từng element của mảng.

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 1 31, 2019 3:58 SA

@dao.thai.son kết quả nó trả về kiểu này thì lấy kiểu gì nhỉ ? http://sgorki.000webhostapp.com/vid.php

0
thg 1 31, 2019 3:52 SA

(dinhcaotritue)

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 1 31, 2019 3:49 SA
foreach ($data2['streams'] as $key=> $value) {
  if ($key == 1) {
    echo $value['url'];
     echo "\n";
 } 
}
0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 1 31, 2019 3:35 SA

bạn có thể chỉ rõ hơn k?

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 1 31, 2019 3:34 SA

chỉ lấy cái url thứ 2 thì thế nào?

0

Ok, thanks bạn

0
Avatar
đã bình luận cho bài viết
thg 1 31, 2019 3:10 SA

😋

0
Avatar
đã bình luận cho bài viết
thg 1 31, 2019 3:08 SA

Mình cũng hay dùng Trait mà. Mình chỉ hỏi trong Trait đấy bạn viết gì thôi, tại vì thấy bạn dùng mà trong bài viết không thấy nói đến.

0
thg 1 31, 2019 2:34 SA

Cá nhân tôi yêu cầu phải thành thạo git, chứ "biết" cái từ này khá mông lung, thành thạo là sử dụng cách thao tác rebase, cherry-pick, ... chứ ko chỉ là commit pushsh nhé

0
thg 1 31, 2019 2:10 SA

Chủ thớt cho mình hỏi cái này tý, Mình có 1 file xls và mình có import các dữ liệu đó vào. Nhưng khi đọc thì các con số nó bị như này [I] => 76.09999999999999 [H] => 66.40000000000001 [F] => 84.40000000000001 [H] => 65.90000000000001 Mà thực tế thì các con số đó trong file là 76.1, 66.4, 84.4, 65.9 Trên local mình thì đọc bình thường, nhưng lên server thì bị như thế

0
Avatar
đã bình luận cho bài viết
thg 1 31, 2019 2:00 SA

gửi bạn đoạn code mình viết trong FullTextSearch.php

<?php

namespace App\Traits;

trait FullTextSearch
{
    /**
     * Replaces spaces with full text search wildcards
     *
     * @param string $term
     * @return string
     */
    protected function fullTextWildcards($term)
    {
        // removing symbols used by MySQL
        $reservedSymbols = ['-', '+', '<', '>', '@', '(', ')', '~'];
        $term = str_replace($reservedSymbols, '', $term);
 
        $words = explode(' ', $term);
 
        foreach ($words as $key => $word) {
            /*
             * applying + operator (required word) only big words
             * because smaller ones are not indexed by mysql
             */
            if (strlen($word) >= 1) {
                $words[$key] = '+' . $word  . '*';
            }
        }
        
        $searchTerm = implode(' ', $words);
 
        return $searchTerm;
    }
 
    /**
     * Scope a query that matches a full text search of term.
     *
     * @param \Illuminate\Database\Eloquent\Builder $query
     * @param string $term
     * @return \Illuminate\Database\Eloquent\Builder
     */
    public function scopeFullTextSearch($query, $columns, $term)
    {
        $query->whereRaw("MATCH ({$columns}) AGAINST (? IN BOOLEAN MODE)", $this->fullTextWildcards($term));

        return $query;
    }
}
+1
Avatar
đã bình luận cho bài viết
thg 1 31, 2019 2:00 SA

use App\Traits\FullTextSearch; bạn bỏ dòng đấy đi nhé! ban đầu mình làm thì mình tạo một folder tên Traits rồi tạo một FullTextSearch.php trong đấy, trong thằng FullTextSearch.php mình viết các hàm tìm kiếm cho nó sau đó mình use nó vào model chứ mình không viết trực tiếp các hàm tìm kiếm vào trong model như code demo bên trên. Bạn nên tách riêng các hàm tìm kiếm của fulltext search rồi use vào model để khi tìm kiếm cho các bảng khác thì mình chỉ cần kế thừa nó vào chứ không phải viết lại nhiều lần. Bên trên mình viết để demo thôi chưa tối ưu cho việc tìm kiếm nhiều bảng. Bạn vào link này để đọc về Trait nhé để hiểu cái trait dùng làm gì: https://viblo.asia/p/tim-hieu-ve-trait-trong-php-bxjeZWENkJZ

+1

=.= mị toàn thấy ngta bảo câu lệnh này của jq tương đương với câu lệnh này của js, vì thường thì ngta học jq sau js mà =.= bạn có chắc đọc xong cái này ngta bỏ jq hem :3

0
thg 1 31, 2019 1:50 SA

bảo sao nhắn cw cho n thì n qua skype rep -_-

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 1 31, 2019 1:44 SA

Ồ ra vậy! Em cảm ơn anh

0
Avatar
đã bình luận cho bài viết
thg 1 31, 2019 1:41 SA

Mình thấy trong model của bạn có dùng Trait FullTextSearch, trong trait đấy viết gì đấy bạn?

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí