2013-08-30 1 views
0

이 질문은 실제로 가치가있는 것보다 더 많은 독서가 걸릴 수 있지만 AJAX를 배우기 위해 교과서로 작업하고 있으며 AJAX에 대한 소개는 아래에서이 코드를 실행하는 것입니다. 16 번 줄에는 .txt 파일을 검색하기위한 GET 요청이 있지만 프로그램이이를 수행하지 못합니다. 어디에서 원하는 결과를 얻으려면 텍스트 파일, 디렉토리, XAMPP 또는 XAMPP 내의 디렉토리를 넣어야합니까? 어떤 도움이라도 대단히 감사합니다. 당신이 당신의 응용 프로그램에 대한 htdocs를 아래에 하위 폴더를 생성하지 않는어디에서 AJAX를 검색 할 수 있도록 텍스트 파일을 저장해야합니까?

-- badHero - bad examples... 

DROP TABLE IF EXISTS badHero; 

CREATE TABLE badHero (
    name varchar(50), 
    powers varchar(250), 
    villain varchar(50), 
    plot varchar(50), 
    mission varchar(50), 
    age int 
); 

INSERT INTO badHero VALUES(
    'The Plumber', 
    'Sewer snake of doom, unclogging, ability to withstand smells', 
    'Septic Slime Master', 
    'Overcome Chicago with slime', 
    'Stop the Septic Slime', 
    37 
); 

INSERT INTO badHero VALUES (
    'Binary Boy', 
    'Hexidecimation beam, obfuscation', 
    'Octal', 
    'Eliminate the numerals 8 and 9', 
    'Make the world safe for binary representation', 
    19 
); 

INSERT INTO badHero VALUES (
    'The Janitor', 
    'Mighty Mop', 
    'Septic Slim Master', 
    'Overcome New York with slime', 
    'Stop the Septic Slime', 
    41 
); 


SELECT * FROM badHero; 

-- hero - contains only hero data and a foreign key link to mission 
DROP TABLE IF EXISTS hero; 
CREATE TABLE hero (
    heroID INTEGER PRIMARY KEY AUTO_INCREMENT, 
    name VARCHAR(50), 
    birthday DATE, 
    missionID INTEGER 
); 

INSERT INTO hero VALUES (
    null, 'The Plumber', '1976-10-16', 1); 
INSERT INTO hero VALUES (
    null, 'Binary Boy', '1988-1-27', 2); 
INSERT INTO hero VALUES (
    null, 'The Janitor', '1964-8-30', 1); 

SELECT * FROM hero; 

-- view to see age formatted correctly 
DROP VIEW IF EXISTS heroAgeView; 
CREATE VIEW heroAgeView AS 
    SELECT 
    name as 'hero', 
    CONCAT(
     YEAR(FROM_DAYS(DATEDIFF(NOW(), birthday))), 
     ' years, ', 
     MONTH(FROM_DAYS(DATEDIFF(NOW(), birthday))), 
     ' months' 
    ) AS 'age' 
    FROM 
    hero; 

-- mission table - contains all data relevant to mission 
DROP TABLE IF EXISTS mission; 
CREATE TABLE mission (
    missionID INTEGER PRIMARY KEY AUTO_INCREMENT, 
    description VARCHAR(50), 
    villain VARCHAR(30), 
    plot VARCHAR(50) 
); 

INSERT INTO mission VALUES (
    null, 'Stop the septic slime', 
    'Septic Slime Master', 
    'Overcome city with Slime'); 

INSERT INTO mission VALUES (
    null, 'Make the world safe for Binary representation', 
    'Octal', 
    'Eliminate the numerals 8 and 9'); 

SELECT * FROM mission; 

-- standard query for joining hero and mission 
SELECT 
    hero.name AS 'hero', 
    mission.description AS 'mission' 
FROM hero, mission 
WHERE 
    hero.missionID = mission.missionID; 

-- view to store hero/mission query 
DROP VIEW IF EXISTS heroMissionView; 
CREATE VIEW heroMissionView AS 
    SELECT 
    hero.name AS 'hero', 
    mission.description AS 'mission', 
    mission.villain AS 'villian', 
    mission.plot AS 'plot' 
    FROM hero, mission 
    WHERE 
    hero.missionID = mission.missionID; 

SELECT * FROM heroMissionView; 

-- power - has no foreign keys because it's part of many/many join 
DROP TABLE IF EXISTS power; 
CREATE TABLE power (
    powerID INTEGER PRIMARY KEY AUTO_INCREMENT, 
    name VARCHAR(50) 
); 

INSERT INTO power VALUES(null, 'Sewer snake of doom'); 
INSERT INTO power VALUES(null, 'unclogging'); 
INSERT INTO power VALUES(null, 'ability to withstand smells'); 
INSERT INTO power VALUES(null, 'Hexidecimation Beam'); 
INSERT INTO power VALUES(null, 'obfuscation'); 
INSERT INTO power VALUES(null, 'Mighty Mop'); 

SELECT * FROM power; 

-- hero_power is a link table combining hero and power 
-- it contains only foreign keys 
DROP TABLE IF EXISTS hero_power; 
CREATE TABLE hero_power (
    hero_powerID INTEGER PRIMARY KEY AUTO_INCREMENT, 
    heroID INTEGER, 
    powerID INTEGER 
); 

INSERT INTO hero_power VALUES (null, 1, 1); 
INSERT INTO hero_power VALUES (null, 1, 2); 
INSERT INTO hero_power VALUES (null, 1, 3); 
INSERT INTO hero_power VALUES (null, 2, 4); 
INSERT INTO hero_power VALUES (null, 2, 5); 

SELECT * FROM hero_power; 

-- The user can't read the hero_power table directly. Use a view 
-- to replace keys with fields from the relevant table 
SELECT 
    hero.name AS 'hero', 
    power.name AS 'power' 
FROM 
    hero, power, hero_power 
WHERE 
    hero.heroID = hero_power.heroID 
AND 
    power.powerID = hero_power.powerID; 

-- View to encapsulate hero_power query 
DROP VIEW IF EXISTS heroPowerView; 
CREATE VIEW heroPowerView AS 
    SELECT 
    hero.name AS 'hero', 
    power.name AS 'power' 
    FROM 
    hero, power, hero_power 
    WHERE 
    hero.heroID = hero_power.heroID 
    AND 
    power.powerID = hero_power.powerID; 

SELECT * FROM heroPowerView; 
+1

웹 루트 어디에서나. 브라우저로 검색하려는 .html 파일로 생각하십시오. 'http : // mydomain.com/some/folder/structure/somfile.html'에서 액세스하려면 어디에 넣으시겠습니까? –

+2

모든 SQL 코드가 질문에 적용되지 않습니다. 관련 코드 만 포함하십시오. – Phix

+0

AJAX로 파일을 가져 오는 것은 브라우저로 가져 오는 것과 같습니다. 유일한 차이점은 파일의 내용이 창에 표시되는 대신 Javascript의 변수로 들어가는 것입니다. 따라서 브라우저에서 가져 오는 경우와 같은 방식으로 서버의 같은 위치에 배치합니다. – Barmar

답변

0

는 XAMPP에, 당신은 대부분 당신은 거기에 넣어 것 ... ... 당신의 htdocs 폴더에

을 문서를 넣어 것입니다. 대부분의 경우, 귀하의 index.php 파일이있는 곳에 넣으십시오.

Here is an SO post AJAX를 시작하기위한 몇 가지 간단한 예제가 있습니다.

나는 또한 당신이 어떻게 배웠는지 (일부는 최고의 독서를 배우고, 다른 사람들은 - 저처럼 - 보면서) phpAcademy에 대해 들어 보셨습니까? 무료로 다운로드 할 수있는 수많은 동영상 (동영상을 보면서 너무 바빠서 소스 코드 만 지불하면됩니다.) 당신이하고있는 일에 대해 Registration and Login을 추천하지만 위의 AJAX 예제는 여러분이 필요로하는 곳입니다.

관련 문제