सुप्रभात
मैं हाल ही में इसके आसपास काम करने के लिए संघर्ष कर रहा हूं, क्योंकि मैं सामान्य रूप से PHP और MySQL के लिए बिल्कुल नया हूं। मेरे पास एक टेबल "वीडियो" वाला डेटाबेस है जिसमें मैं वीडियो के बारे में उपयोगी जानकारी संग्रहीत करता हूं और मेरे पास search.php नामक एक दस्तावेज़ है जो जीईटी अनुरोध के आधार पर विशिष्ट वीडियो प्रदर्शित करेगा। एक अनुरोध इस तरह दिखता है:

http://example.ex/search.php?tag=EXAMPLE1

तर्क इस तरह टैग मान को स्टोर करना होगा:

if(!empty($_GET["tag"])){
     // Get videos from tag only
     $curTag = strval($_GET["tag"]);
     displayByTag($curTag); //the function that parse the database
}

मेरा कनेक्शन तैयार है:

$server = "localhost";
$username = "root";
$password = "";
$db = "mydatabase";
$conn = mysqli_connect($server, $username, $password, $db);

$query = "SELECT * FROM videos";
$response = array();
$result = mysqli_query($conn, $query);
while($row = mysqli_fetch_array($result)) {
     $response[] = $row;
}

तकनीकी रूप से अभी, मेरी तालिका $response[].
. के अंदर संग्रहीत है मुझे डेटाबेस को पार्स करने और "टैग" कॉलम की तलाश करने की ज़रूरत है, इसके स्ट्रिंग मान को विभाजित करें (तालिका में "EXAMPLE1, EXAMPLE2, EXAMPLE3") और फिर देखें कि GET मान उनमें से किसी एक से मेल खाता है या नहीं।

तभी मुझे आपकी मदद की जरूरत है। मैं तर्क, चरणों को समझता हूं, लेकिन इसे PHP में "अनुवाद" नहीं कर सकता। यहाँ मैं क्या करूँगा (मानव-भाषा):

function displayByTag($tag) {
     for each $video-item inside $array {
          $tagsArray = explodes(",", $video-item[tags-column]); //That's how I split the tags stored inside the table
          for i as integer = 0 to $tagsArray.length {
               if $tagsArray(i) == $tag {
                    //THATS A MATCH
               }
          }
     }
}

क्या यह करने का यह सही तरीका है? और मैं उस "मानव" भाषा का PHP कोड में अनुवाद कैसे कर सकता हूं?
सहायता के लिए धन्यवाद।

0
Charles Masclef 16 अप्रैल 2020, 14:55

1 उत्तर

सबसे बढ़िया उत्तर

थोड़े से परीक्षण और डिबगिंग के बाद मुझे अपना कार्य बहुत आसानी से काम करने लगा। अगर किसी को दिलचस्पी है:

function searchVideos($search) {
    $currentSearchQueries = explode(" ", strtoupper($search)); //Split the searched tags in a array and make them to uppercase for easier comparaison.

    //Establish a connection the MySql Database
    $server = "localhost";
    $username = "root";
    $password = "";
    $db = "mydatabase";
    $conn = mysqli_connect($server, $username, $password, $db);

    //Select all the entries from my 'videos' table
    $query = "SELECT * FROM videos";
    $response = array();
    $result = mysqli_query($conn, $query);
    while($row = mysqli_fetch_array($result)){
        $response[] = $row; //Place them into a array
    }

    //Parse the array for matching entries
    foreach ($response as &$video){ //Each entries goes through the process
        foreach ($currentSearchQueries as $t) {
            //We compare if one the tags searched matches for this particular entry
            if((strtoupper($video[tags]) == $t) {
                //THAT'S A MATCH
            }
        }
    }
}

कोड करने में बहुत मज़ा आया, नए अनुभवों की प्रतीक्षा में!

0
Charles Masclef 17 अप्रैल 2020, 13:30