私は AJAX に関しては完全な初心者であり、次のことを考えていました。
ajax 呼び出しを作成する場合:
$.ajax( {
type: 'POST',
url:'http://link.to.php/file.php',
data: { 'link': variable},
})
複数の PHP ファイルを作成し、それぞれに使用したい単一のクエリのみを作成する必要がありますか?それとも、それらをすべて 1 つのファイルにまとめてコンパイルできますか? 例えば
**File1.php
//containing a singular query**
<?php
include ('connection.php');
if(isSet($_POST['link'])){
$curUrl=$_POST['link'];
$curUrl=mysql_real_escape_string($curUrl);
$nextSet = "SELECT * FROM shortlink_analytics WHERE shortlink = '$curUrl' ORDER BY hitTime ASC";
$array = array();
$query = mysql_query($nextSet);
while($row = mysql_fetch_array($query)){
$array[] = '<tr><td>'.$row['hitTime'].'</td></tr>';
}
echo json_encode ($array);
}
?>
または、次のようにすることもできます:
File2.php
//containing multiple querys
<?php
include ('connection.php');
if(isSet($_POST['link'])){
$curUrl=$_POST['link'];
$curUrl=mysql_real_escape_string($curUrl);
$nextSet = "SELECT * FROM shortlink_analytics WHERE shortlink = '$curUrl' ORDER BY hitTime ASC";
$array = array();
$query = mysql_query($nextSet);
while($row = mysql_fetch_array($query)){
$array[] = '<tr><td>'.$row['hitTime'].'</td></tr>';
}
echo json_encode ($array);
}
if(isSet($_POST['link2'])){
$curUrl2=$_POST['link2'];
$curUrl=mysql_real_escape_string($curUrl2);
$nextSet = "SELECT * FROM shortlink_analytics WHERE shortlink = '$curUr2l' ORDER BY hitTime ASC";
$array2 = array();
$query = mysql_query($nextSet);
while($row = mysql_fetch_array($query)){
$array[] = '<tr><td>'.$row['hitTime2'].'</td></tr>';
}
echo json_encode ($array2);
}
?>
File2.phpのようにできる場合、正しいクエリをターゲットにするにはどうすればよいですか?