이 질문은 프로그래밍 관련 질문이 아닙니다. 표시된 그림의 JSON 출력을 생성해야한다는 요구 사항이 있습니다. 내가 json_encode()
의 사용법을 알고 있지만, 문제는 논리적으로 내가 어떻게 이러한 세부 사항들을 보여 줄지 알지 못한다.PHP에서 테이블의 JSON 출력
내가 가진 출력은 다음과 같습니다
{"name":"ZXY","success":1,"subjects":["DIGITAL COMMUNICATION TECHNIQUE(2012-13)","DIGITAL SIGNAL PROCESSING(2012-13)","ANTENNAS AND WAVE PROPAGATION(2012-13)","DIGITAL SWITCHING THEORY AND NETWORKS(2012-13)","ACCOUNTING FOR MANAGERS(2012-13)","DIGITAL COMMUNICATION TECHNIQUE LAB(2012-13)","DIGITAL SIGNAL PROCESSING LAB(2012-13)"]}
.
내가 가지고있는 세부 사항의 유효한 JSON 출력,
편집 할 수 있는지 알려주십시오 : 나는 MySQL의 데이터에서 JSON 출력을 얻을 수 있습니다. 이미지에서 제공 한 학생의 샘플 데이터. 내가 본 JSON은 PHP 페이지의 결과입니다. JSON 출력에 만족하지 않습니다. 효과적인 방식으로 JSON 형식으로 데이터를 표현하는 더 나은 방법을 묻습니다.
이것은 JSON 출력을 가져 오기 위해 작성한 PHP 코드입니다.
<?php
$regno = $_GET['regno'];
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'android_app_details';
$dbc = mysqli_connect($host,$user,$password,$database)
or die('Error in connecting the database');
$query =
"SELECT SD.REGNO, STD.FNAME, STD.MNAME, STD.LNAME, SD.SUBJECT_NAME, AD.PRESENT_COUNT, AD.TOTAL_COUNT ".
"FROM ATTENDANCE_DETAILS AS AD, SUBJECT_DETAILS AS SD, STUDENT_DETAILS STD ".
"WHERE AD.ENROLLMENT_ID = SD.ENROLLMENT_ID ".
"AND SD.REGNO = '".$regno."' ".
"AND AD.BATCH_SUBJECT_ID = SD.BATCH_SUBJECT_ID ".
"AND SD.STUDENT_ID = STD.STUDENT_ID ";
$result = mysqli_query($dbc, $query)
or die('Error in query');
$subject = Array();
$att = Array();
$total = Array();
$i = 0;
$success = 0;
while($row = mysqli_fetch_array($result)){
if($row['MNAME'])
$name = $row['FNAME'].' '.$row['MNAME'].' '.$row['LNAME'];
else
$name = $row['FNAME'].' '.$row['LNAME'];
$subject[$i] = $row['SUBJECT_NAME'];
$i++;
$success = 1;
}
if($success)
$response = array(
"name" => $name,
"success" => $success,
"subjects" => $subject
);
else
$response = array(
"success" => $success
);
echo json_encode($response);
?>
몇 가지 코드를 게시하십시오. – Yogus
현재 JSON 출력이 정확히 잘못 되었습니까? – Onheiron
글쎄, 먼저 모든 과목에는 '태그 이름'이 없으므로 접근하기가 어려울 것입니다. – NewUser