因此,這裏是我在網絡上的第一個真正的編碼問題,因爲通常我試圖找到自己的東西,但他的時間,我真的被卡住了。從其他頁面獲取內容並使用URL參數
,看看我到目前爲止有:see this webpage
我想達到的目標:
公司,我在此刻要我創建「嚮導」的工作,通過選擇你的情況,並解決與WiFi有關的問題,並擴展它。最後,它需要在Joomla支持的網站上實現,所以我想要走的路是將所有內容加載到一個頁面中。
我如何接近它
我第一次去尋找一種方式來加載其他頁面到一個主頁。我通過使用JavaScript實現了這一點(Found on this website)
找出後,我開始創建我的「後續」頁面,一切都很順利,直到我來到一個頁面,通過抓取URL參數來過濾它的內容。
對於感興趣的提示功能,人們看到了[此頁] [3]
什麼問題
我使用的if else循環,過濾掉可能的選項,如果找不到這些內容,頁面應該給我下面的「Het ziet er naar uit dat er iets fout is gegaan」或者用英文,「看起來出了什麼問題」。既然這是我得到的信息,事實上確實出錯了。在仔細查看我的代碼之後,我發現它可能是因爲它不抓取的URL參數。我想到了一個靜態頁面鏈接(只需將按鈕鏈接到一個獨特的頁面),但我做了一些計算,爲了工作,我需要大約70多頁,這感覺像是浪費。
守則
這是我到目前爲止的代碼:
我的主頁
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>EnGenius WiFi Wizard</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript" src="js/jquery.js"></script>
<script language="javascript" type="text/javascript" src="js/script.js"></script>
</head>
<body>
<script type="text/javascript">
function loadContent(elementSelector, sourceUrl) {
$(""+elementSelector+"").load(""+sourceUrl+"");
}
</script>
<div id="content">
<h1>De WiFi Wizard</h1>
<h3>Snel en gemakkelijk een draadloze oplossing</h3>
<div id="btnholder" style="margin-top:15px;">
<a href="javascript:loadContent('#content', 'speed.php');"><div id="button">Mijn internet is te langzaam</div></a>
<a href="javascript:loadContent('#content', 'router.php');"><img src="images/tip.png" style="float:left; margin-left:3px;" alt="WiFi tip" width="15" height="15" onmouseover="tooltip.show('Internet snelheid word ook wel aangeduid met het woord Bandbreete', 250);"
onmouseout="tooltip.hide();" />
<div id="button" style="margin-left:10px;">Ik heb een router nodig, Maar weet niet welke</div></a><img src="images/tip.png" style="float:left; margin- left:3px;" alt="WiFi tip" width="15" height="15" onmouseover="tooltip.show('Een router is een apparaat wat een netwerk met het internet verbind', 250);"
onmouseout="tooltip.hide();" />
</div>
<h3>Wat is Wifi eigenlijk?</h3><br />
<h4>WiFi is een verzameling van standaarden voor draadloze netwerken.
Wat houdt dit nou precies in?
Heel makkelijk gezegd: Internetten zonder lastige lange kabels!
Je kunt bv met jouw laptop lekker op de bank zitten en genieten van internet.<br /> <br />
Als je thuis een draadloos netwerk wilt dan heb je een product nodig waar dus de standaard/naam ‘802.11’ op staat.<br />
Helaas zijn we in Nederland een behoorlijk bepakt (woon)gebied. Hierdoor kun je bijvoorbeeld storing hebben op jouw (technische) producten die je thuis gebruikt.<br /><br />
Ook met WiFi kunnen er situaties voorkomen waarbij je geen optimaal gebruik kunt maken van de oplossingen die worden aangeboden.<br /><br />
Via deze website kom je op de hoogte wat nou al die termen eigenlijk betekenen en
welke oplossingen er zijn voor bepaalde situaties, kortom je wordt een echte WiFi kenner!<br />
<br />
</h4>
</div>
</body>
</html>
我的第二頁內容
<h1>De WiFi Wizard</h1>
<h3>Dus u heeft een probleem met de snelheid van uw internet? Dat gaan we oplossen!</h3>
<h3 style="font-size:10pt; color:#666666;">Wat is de afstand tussen uw computer en uw router?</h3>
<div id="btnholder" style="margin-top:15px;">
<a href="javascript:loadContent('#content', 'detail.php?prob=010');"><div id="button">0-10 Meter</div></a>
<a href="javascript:loadContent('#content', 'detail.php?prob=1030');"><div id="button" style="margin-left:10px;">10-30 Meter</div></a>
<a href="javascript:loadContent('#content', 'detail.php?prob=30');"><div id="button" style="margin-top:10px; margin-left:90px;">Meer dan 30 Meter</div></a>
</div>
<br />
<h3>Waarom is afstand zo belangrijk?</h3>
<br />
<h4>Een WiFi signaal reist door de lucht, en kan worden verstoord door veel verschillende dingen zoals, muren, plafonds, andere apparaten, en andere WiFi signalen.</h4>
<h4>Daarnaast verliest een signaal na verloop van tijd zelf ook sterkte, net als met geluid dat je over een grotere afstand steeds slechter hoort. </h4>
<h4>Stel je voor dat je het signaal sterker kan maken, door een ander apparaat te gebruiken. Dat kan, omdat wij altijd onderdelen van hoge kwaliteit gebruiken, kunnen wij ervoor zorgen dat uw WiFi signaal een beter bereik heeft, en u dus een snellere verbinding krijgt.<br />
<br />
</h4>
我的URL參數頁
<h1>De WiFi Wizard</h1>
<?php
$prob = $_GET["prob"];
if ($prob == 010)
{
echo "<h3 style='font-size:10pt; color:#666666;'>Nu we de aftand weten moeten we uitvinden hoeveel mensen er gebruik maken van het netwerk</h3>";
}
if ($prob == 1030){
echo "<h3 style='font-size:10pt; color:#666666;'>Nu we de aftand weten moeten we uitvinden hoeveel muren en/of plafonds er zich tussen de computer en de router bevindenk</h3>";
}
if ($prob == 30){
echo "<h3 style='font-size:10pt; color:#666666;'>Nu we de aftand weten moeten we uitvinden hoeveel mensen er gebruik maken van het netwerk</h3>";
}
else{
echo "<h3 style='font-size:10pt; color:#666666;'>Het ziet er naar uit dat er iets fout is gegaan</h3>";
}
?>
<div id="btnholder" style="margin-top:15px;">
<?php
$prob = $_GET["prob"];
if ($prob == 010)
{
echo "<a href='javascript:loadContent('#content', 'users.php?amnt=15');'><div id='button'>1-5 gebruikers</div></a>
<a href='javascript:loadContent('#content', 'users.php?amnt=5');'><div id='button'>Meer dan 5 gebruikers</div></a>";
}
if ($prob == 1030){
echo "<a href='javascript:loadContent('#content', 'pen.php?amnt=none');'><div id='button'>Geen plafonds of muren</div></a>
<a href='javascript:loadContent('#content', 'pen.php?amnt=1');'><div id='button'>1 Muur of Plafond</div></a>
<a href='javascript:loadContent('#content', 'pen.php?amnt=2');'><div id='button'>2 Muren of Plafonds</div></a>
<a href='javascript:loadContent('#content', 'pen.php?amnt=more');'><div id='button'>Meer dan 2 muren of plafonds</div></a>";
}
if ($prob == 30){
echo "<a href='javascript:loadContent('#content', 'users.php?amnt=15');'><div id='button'>1-5 gebruikers</div></a>
<a href='javascript:loadContent('#content', 'users.php?amnt=5');'><div id='button'>Meer dan 5 gebruikers</div></a>";
}
else{
echo "-";
}
?>
</div>
<br />
<?php
$prob = $_GET["prob"];
if ($prob == 010)
{
echo "<h3>Wat Maakt het aantal gebruikers uit?</h3>
<br />
<h4>Het aantal gebruikers bepaalt de hoeveelheid data die er word gebruikt binnen een netwerk. Hoe meer gebruikers er op een netwerk zitten, des te meer data word er gebruikt.<br />
<br />Als het netwerk dit niet aankan, betekent het dat u een onstabiel, en traag netwerk krijgt, waardoor u niet optimaal van uw internet kunt genieten.</h4>";
}
if ($prob == 1030){
echo "<h3>Wat Maakt het aantal muren of plafonds uit?</h3>
<br />
<h4>Waneer een WiFi signaal door muren of plafonds heen reist, neemt het in sterkte af. Dus hoe meer obstakels er tussen uw router, en uw computer staan, des te zwakker het signaal.<br />
<br />Door middel van de juiste onderdelen, denk bijvoorbeeld aan antenna's, kun je een sterker signaal creëren dat zich verder kan verspreiden.</h4>";
}
if ($prob == 30){
echo "<h3>Wat Maakt het aantal gebruikers uit?</h3>
<br />
<h4>Het aantal gebruikers bepaalt de hoeveelheid data die er word gebruikt binnen een netwerk. Hoe meer gebruikers er op een netwerk zitten, des te meer data word er gebruikt.<br />
<br />Als het netwerk dit niet aankan, betekent het dat u een onstabiel, en traag netwerk krijgt, waardoor u niet optimaal van uw internet kunt genieten.</h4>";
}
else{
echo "-";
}
?>
很抱歉,如果我的代碼是不清楚,我需要習慣對網站整體粘貼代碼,但至少我試過了。
所以對於TL; DR我們中間的人。總之:
我需要使用url參數過濾php頁面,但它似乎無法獲取參數,因爲URL不會直接更改。
,看看我到目前爲止有:see this webpage
提前感謝!
使用Firefox + Firebug。打開調試器 - 打開NET選項卡,你可以看HTTP請求/響應,看看發生了什麼。 –
或Chrome調試器。 – Jivings
在Javascript中使用'location.hash'怎麼樣? –