2015-02-03 2 views
-1

저는 PHP 수업을 처음 사용하기 때문에 아직 어떻게해야할지 모르므로이 책에 나와 함께하시기 바랍니다. PHP 클래스에서 정렬되지 않은 목록을 만들고 반환해야합니다.

나는 다음처럼 목록을 만들려고하고있다 : 클래스의

<option value="1">Location 1</option> 
<option value="2">Location 2</option> 
<option value="3">Location 3</option> 

공공 기능은 출력 DB에서 위의 형식으로 결과를 모든 값을 가져 오기합니다. 여기 내 기능은 다음과 같습니다

public function FitArea(){ 
    $sth = $this->db->prepare("SELECT * FROM `delivery_cost` ORDER BY 'id'"); 

    $sth->execute(); 

    $row = $sth->fetch(PDO::FETCH_ASSOC); 

    $FitLocation = array("id" => $row["id"], "location" => $row["location"], "cost" => $row["cost"]); 

    return $FitLocation; 

} 

분명히 나는 ​​페이지에 먼저 클래스를 호출하고, 아무것도하지만, 단순히 발생하지 않기 때문에 내가 제대로 나머지 일을하고 있는지 확실하지 않다.

<?php 
    require_once("class/class.get.materials.php"); 
$getMaterials = new Getmaterials(); 
    $FitLocation = $getMaterials->FitArea(); 
    while($FitLocation > 0){ 
    print<<<END 
    <option value="{$FitLocation['cost']}">{$FitLocation['location']}</option> 
    END; 
    } 
    ?> 

정말 잘 모르겠습니다. 제게 올바른 길을 알려주세요.

미리 감사드립니다.

공공 기능은 다음과 같아야합니다 :

+0

예, 여기에 게시 된 코드를 추가하는 것을 잊어 버렸기 때문에 방금 업데이트했습니다. – AlexB

+0

'ORDER BY'id'' 따옴표가 없어야합니다. 문자열. –

+0

플러스, 여는'\? php' 태그 바로 뒤에 파일 상단에 오류보고를 추가하십시오. 'error_reporting (E_ALL); ini_set ('display_errors', 1); 그리고 heredoc이 불평 할 것이라는 것을 알 수 있습니다. => http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc - 실제 코드 여야합니다.를 참조하십시오. –

답변

-1

난 그냥이 자신과 같은 초보자를 위해 작동 할 수있어, 여기에 내 자세한 답변입니다

public function FitArea(){ 
    $sth = $this->db->prepare("SELECT * FROM `delivery_cost` ORDER BY id"); 

    $sth->execute(); 

    $row = $sth->fetchAll(PDO::FETCH_ASSOC); 

    $FitLocation = array(); 

    for($i=0;$i<count($row);$i++){ 
     array_push($FitLocation, 
      array(
       "id" => $row[$i]["id"], 
       "location" => $row[$i]["location"], 
       "cost" => $row[$i]["cost"], 
      ) 
     ); 

    } 

    return $FitLocation; 

} 

을 다음과 같이 나머지는해야한다 :

<?php 
require_once("class/class.get.materials.php"); 
$getMaterials = new Getmaterials(); 
$FitLocation = $getMaterials->FitArea(); 
foreach($FitLocation as $key => $value){ 
print<<<END 
<option value="{$value['cost']}">{$value['location']}</option> 
END; 
} 
?> 

모두 모두, 그것은 모든

스스로 그것을 알아낼 수있을 때 좋은 느낌

모두에게 감사합니다

관련 문제