그래서 운동 사이트를 만들었고 순간에 수많은 연습 문제가 표시되었습니다. MySQL 데이터베이스에서 데이터를 가져 오는 데 문제가 없습니다. 내 문제는 각 연습을 별도의 페이지에서 볼 수 있습니다. 순간 운동은 모두이 기능을 사용하여 뽑아됩니다어떻게 MySQL 데이터를 가져 와서 PHP로 가져 와서 수백만 페이지를 만들지 않고 다른 페이지에서 사용하십시오.
이//Show exercises based on exercise category
function show_exercise($cat, $category)
{
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$query = "SELECT * FROM exercises WHERE cat_id='$cat' ";
$result = mysqli_query($dbc, $query);
while($row = mysqli_fetch_array($result))
{
$output[] = '<div class="item">
<h2>'. $row['name'] .'</h2>
<img src="'. $row['image'] .'" alt="'. $row['name'] .'" />
<input class="button" type="submit" name="add" value="add" />
<a href="index.php?p=view"><input class="button" type="submit" name="view" value="view"/></a>
</div>';
}
echo join('', $output);
}
지금이 그냥 배열로 한 페이지에 내 다른 운동을 모두 끌어 : 여기
//Category 1 is biceps
$cat = 1;
//$category is used for the case statement, to allow the form to submit and refresh to the case statement that it is on, for each instance of the function.
$category = 'biceps';
show_exercise($cat, $category);
은 함수 자체입니다. 나는 각 개별 운동을 선택하고 볼 수 있기를 원하지만 어떻게해야할지 모르겠다. 한 가지 방법은 모든 운동을위한 페이지를 만드는 것이지만 수백 가지가 있습니다. 위 코드의 버튼은 사용되지 않지만 아이디어는 '보기'버튼을 클릭하면 더 자세하게 읽을 수있는 별도의 연습 페이지로 이동한다는 것입니다. 데이터베이스에서 위의 코드에서 사용 된 모든 데이터는 개별 연습 페이지에서 사용할 수 있습니다.
내 페이지는 switch 문을 사용하여 관리되며 답변을 변경할 수 있으므로이 부분을 언급 할 것이라고 생각했습니다. 다음은 내가 사용하고있는 switch 문입니다.
// Validate what page to show:
if(isset($_GET['p']))
{
$p = $_GET['p'];
}
elseif(isset($_POST['p']))
{
// Forms
$p = $_POST['p'];
}
else
{
$p = NULL;
}
// Determine what page to display:
switch ($p)
{
case 'contact' :
$page = 'contact.php';
$page_title = 'Contact Us';
break;
case 'exercises' :
$page = 'exercises.php';
$page_title = 'Exercises';
break;
case 'routines' :
$page = 'routines.php';
$page_title = 'Your Routines';
break;
case 'arms' :
$page = 'arms.php';
$page_title = 'arms routine';
break;
}
이 문장은 계속됩니다. 내가이 소리를 그게 뭔지보다 더 어렵게 만들지는 모르겠다. 질문이 있으면 제가 의견을 말할 준비가됩니다.
친애하는 신 남자 - 프레임 워크를 사용하십시오! 프레임 워크는 많은 문제를 해결해 줄뿐만 아니라 필요한 것을 할 수있는 유연성을 제공합니다. [CodeIgniter] (http://ellislab.com/codeigniter)를 확인하십시오. – adomnom
나는 codeigniter를 배우고 있습니다. 우리의 교사는 우리가 프레임 워크를 사용하지 못하게합니다 : -/ –