поэтому в основном я пытаюсь отображать изображения на своем веб-сайте из изображений Google на основе слова, хранящегося в массиве. Прямо сейчас у меня есть этот простой PHP-код, который загружается в мой .txt-файл, помещает случайное слово в массив $ lines, а затем выбирает из него случайное слово.
<?php $lines = file('things.txt'); echo $lines[array_rand($lines)]; ?>
а затем у меня есть этот код, непосредственно из Google, который выполняет поиск изображения для определенного слова, указанного в коде, а затем отображает результаты на вашей веб-странице.
<script src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load('search', '1'); var imageSearch; function addPaginationLinks() { // To paginate search results, use the cursor function. var cursor = imageSearch.cursor; var curPage = cursor.currentPageIndex; // check what page the app is on var pagesDiv = document.createElement('div'); for (var i = 0; i < cursor.pages.length; i++) { var page = cursor.pages[i]; if (curPage == i) { // If we are on the current page, then don't make a link. var label = document.createTextNode(' ' + page.label + ' '); pagesDiv.appendChild(label); } else { // Create links to other pages using gotoPage() on the searcher. var link = document.createElement('a'); link.href="/image-search/v1/javascript:imageSearch.gotoPage("+i+');'; link.innerHTML = page.label; link.style.marginRight = '2px'; pagesDiv.appendChild(link); } } var contentDiv = document.getElementById('content'); contentDiv.appendChild(pagesDiv); } function searchComplete() { // Check that we got results if (imageSearch.results && imageSearch.results.length > 0) { // Grab our content div, clear it. var contentDiv = document.getElementById('content'); contentDiv.innerHTML = ''; // Loop through our results, printing them to the page. var results = imageSearch.results; for (var i = 0; i < results.length; i++) { // For each result write it's title and image to the screen var result = results[i]; var imgContainer = document.createElement('div'); var title = document.createElement('div'); // We use titleNoFormatting so that no HTML tags are left in the // title title.innerHTML = result.titleNoFormatting; var newImg = document.createElement('img'); // There is also a result.url property which has the escaped version newImg.src="/image-search/v1/result.tbUrl;" imgContainer.appendChild(title); imgContainer.appendChild(newImg); // Put our title + image in the content contentDiv.appendChild(imgContainer); } // Now add links to additional pages of search results. addPaginationLinks(imageSearch); } } function OnLoad() { // Create an Image Search instance. imageSearch = new google.search.ImageSearch(); // Set searchComplete as the callback function when a search is // complete. The imageSearch object will have results in it. imageSearch.setSearchCompleteCallback(this, searchComplete, null); // The Term to Search, I want this to be the random word generated in the $lines array imageSearch.execute("pickles"); // Include the required Google branding google.search.Search.getBranding('branding'); } google.setOnLoadCallback(OnLoad); </script>
Теперь я не могу понять для себя, как сделать этот код выше, сделать поиск на основе случайного слова, которое генерировал мой php-код раньше. Я пробовал разные способы, но я просто недостаточно опыт с кодированием, чтобы попытаться понять это самостоятельно.
надеюсь, что это имеет смысл, спасибо, ребята