Ответы пользователя по тегу PHP
  • Как передать переменную в PHP через AJAX?

    Просто запихните переменную в:
    $.ajax
    data:{}


    И выполните проверку на сервере на существование переменной в принятом запросе, после чего создайте условие.
    Ответ написан
    Комментировать
  • Как преобразовать массив в горизонтальную таблицу html?

    function fn_tree(a) {
    		// где a - ответ полученный от сервера
    		// до вызова функции надо проверить на typeof(a) === 'undefined' || a === null
    	
    		var arr1 = [];
    	
    		for (var i1 = 0; i1 < a.length; ++i1) {
    	
    			var arr2 = [];
    			if (typeof(a.[i1].nextChild) === 'undefined' || a.[i1].nextChild === null) {
    				for (var i2 = 0; i2 < a.[i1].nextChild.length; ++i2) {
    					var html2 = '' + 
    						'<div>' + 
    							a.[i1].nextChild.[i2].id + 
    						'</div>' + 
    					'';
    					arr2.push(html2);
    				};
    			}
    	
    			var html1 = '' + 
    				'<div>' + 
    					'<div>' + 
    						a.[i1].id + 
    					'<div>' + 
    					'<div>' + 
    						arr2.join('') + 
    					'<div>' + 
    				'</div>' + 
    			''; // рагульно строим DOM и чем-то его наполняем, нет времени :-)
    	
    			arr1.push(html1);
    		};
    		var b = arr1.join('');
    		return b;
    	}


    Если упорядочить структуру данных, отдаваемых сервером - то можно упросить код и сделать его менее страшным.

    На сервере отдавайте ответ в JSON (echo json_encode($a);)
    Ответ написан
    Комментировать
  • Ошибка "PHP Fatal error: Call to undefined method mysqli_stmt::get_result()". Есть идеи как решить?

    WestTrade
    @WestTrade Автор вопроса
    Вопрос закрыт, незнакомый иностранный товарищ помог.

    /**
     * Listing all tasks of particual user
     * method GET
     * url /tasks          
     */
    $app->get('/tasks', 'authenticate', function() {
                global $user_id;
                $response = array();
                $db = new DbHandler();
    
                // fetching all user tasks
                $result = $db->getAllUserTasks($user_id);
                
                if ($result != NULL) {
                
                	$items = array();
                	
                	foreach ($result as $rez) {
                		$response["error"] = false;
                		$response["id"] = $rez["id"];
                		$response["task"] = $rez["task"];
                		$response["status"] = $rez["status"];
                		$response["createdAt"] = $rez["created_at"];	
                		
                		$items[] = $response;
                	}
                
                	echoRespnse(200, $items);
                } else {
                	$response["error"] = true;
                	$response["message"] = "The requested resource doesn't exists";
                	echoRespnse(404, $response);
                }
            });


    /**
         * Fetching all user tasks
         * @param String $user_id id of the user
         */
    	public function getAllUserTasks($user_id) {
    			$stmt = $this->conn->prepare("SELECT t.* FROM tasks t, user_tasks ut WHERE t.id = ut.task_id AND ut.user_id = ?");
    			$stmt->bind_param("i", $user_id);
    			if ($stmt->execute()) {
    				$items = $res = array();
    				
    				$stmt->bind_result($id, $task, $status, $created_at);
    				
    				while ($stmt->fetch()) {
    					$res["id"] = $id;
    					$res["task"] = $task;
    					$res["status"] = $status;
    					$res["created_at"] = $created_at;
    					
    					$items[] = $res;
    				}
    				
    				$stmt->close();
    				
    				return $items;
    				
    			} else {
    				return NULL;
    			}
    		}
    Ответ написан
  • Стоит-ли использовать изображения с русскими именами на сервере?

    Могут возникать ошибки из-за настройки самого хостинга. Советую не использовать кириллицу.
    Ответ написан
    Комментировать