Include probleempje
Includen vanaf een reeds geinclude bestand werkt normaal gesproken prima, maar niet in dit geval op de een of andere manier.
Hier wat ik heb:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
$categories=mysql_query("SELECT * FROM categories ORDER BY name ASC");
while ($category=mysql_fetch_array($categories))
{
$name = $category[name];
if ($_GET['content'] == $name) {
include "category.php?cat=$name";
}
}
while ($category=mysql_fetch_array($categories))
{
$name = $category[name];
if ($_GET['content'] == $name) {
include "category.php?cat=$name";
}
}
De bedoeling is dat de kijker op de website links in het menu een catagorie aanklikt, en deze via ajax opent in de div die daarvoor bestemd is. De div is gelinkt via een javascriptje aan content.php.
Ik krijg nu enkel deze melding:
Code (php)
1
2
3
4
5
2
3
4
5
Warning: include(category.php?cat=muziek) [function.include]: failed to open stream: No such file or directory in /mounted-storage/home102a/sub003/sc61170-YLVH/ajaxstorys/content.php on line 21
Warning: include(category.php?cat=muziek) [function.include]: failed to open stream: No such file or directory in /mounted-storage/home102a/sub003/sc61170-YLVH/ajaxstorys/content.php on line 21
Warning: include() [function.include]: Failed opening 'category.php?cat=muziek' for inclusion (include_path='.:/usr/share/php5/') in /mounted-storage/home102a/sub003/sc61170-YLVH/ajaxstorys/content.php on line 21
Warning: include(category.php?cat=muziek) [function.include]: failed to open stream: No such file or directory in /mounted-storage/home102a/sub003/sc61170-YLVH/ajaxstorys/content.php on line 21
Warning: include() [function.include]: Failed opening 'category.php?cat=muziek' for inclusion (include_path='.:/usr/share/php5/') in /mounted-storage/home102a/sub003/sc61170-YLVH/ajaxstorys/content.php on line 21
Even ter informatie, catagory.php zit in dezelfde directory, dus zou zo gezien moeten worden.
Gewijzigd op 01/01/1970 01:00:00 door Sam Koster
Maar als je iets include bestaan die waarden toch al, dus dat hoeft ook niet.
Via de link roept de javascript content.php op, met als extra ?content= en dan de catagorie naam, dus hier is dat muziek, dan word het content.php?content=muziek. Category.php zoekt dan in de database naar alle velden uit deze category.
Quote:
Je kan niet includen met GET waardes aan het bestand vast.
Maar als je iets include bestaan die waarden toch al, dus dat hoeft ook niet.
Maar als je iets include bestaan die waarden toch al, dus dat hoeft ook niet.
Ik snap je antwoord dus niet helemaal.
sam schreef op 21.12.2008 01:14:
Ik snap je antwoord dus niet helemaal.
include "category.php?cat=$name";
Moet dus zijn
$_GET['cat']=$name;
include("category.php");
Code (php)
1
2
3
4
5
2
3
4
5
Warning: include(category.php?cat=Test) [function.include]: failed to open stream: No such file or directory in /mounted-storage/home102a/sub003/sc61170-YLVH/ajaxstorys/content.php on line 21
Warning: include(category.php?cat=Test) [function.include]: failed to open stream: No such file or directory in /mounted-storage/home102a/sub003/sc61170-YLVH/ajaxstorys/content.php on line 21
Warning: include() [function.include]: Failed opening 'category.php?cat=Test' for inclusion (include_path='.:/usr/share/php5/') in /mounted-storage/home102a/sub003/sc61170-YLVH/ajaxstorys/content.php on line 21
Warning: include(category.php?cat=Test) [function.include]: failed to open stream: No such file or directory in /mounted-storage/home102a/sub003/sc61170-YLVH/ajaxstorys/content.php on line 21
Warning: include() [function.include]: Failed opening 'category.php?cat=Test' for inclusion (include_path='.:/usr/share/php5/') in /mounted-storage/home102a/sub003/sc61170-YLVH/ajaxstorys/content.php on line 21
Helaas:( Geprobeerd maar nog steeds foutmelding:(
Dit heb ik nu:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
$categories=mysql_query("SELECT * FROM categories ORDER BY name ASC");
while ($category=mysql_fetch_array($categories))
{
$name = $category[name];
if ($_GET['content'] == $name) {
$_GET['cat']=$name;
include("category.php");
}
}
while ($category=mysql_fetch_array($categories))
{
$name = $category[name];
if ($_GET['content'] == $name) {
$_GET['cat']=$name;
include("category.php");
}
}
Met deze code word hij aangeroepen:
Code (php)
1
echo "<li class=\"cat-item cat-item-1\" onclick=\"makeactive($category[name])\"><a href=\"\" id=\"tab$category[name]\">$category[name]</a></li>";
Edit: Linkje naar dit project voor als je het zelf wil zien: http://ajaxstorys.script-shop.eu/
Gewijzigd op 01/01/1970 01:00:00 door Sam Koster
sam schreef op 21.12.2008 04:48:
Warning: include(category.php?cat=Test) [function.include]: failed to open stream: No such file or directory in
Helaas:( Geprobeerd maar nog steeds foutmelding:(
Helaas:( Geprobeerd maar nog steeds foutmelding:(
Zo te zien nog niet aangepast.
Op de site kan je nu zien dat de link direct terug linkt naar de index (lijkt op een rare redirect).
Foutmelding?
http://ajaxstorys.script-shop.eu/content.php?content=test
De catagorie bestaat gewoon netjes.
edit:
ik vermoed dat de fout in de javascript zit, onder de tab functie. Is er een mogelijkheid dit netjes aan te passen?
De catagorie bestaat gewoon netjes.
edit:
ik vermoed dat de fout in de javascript zit, onder de tab functie. Is er een mogelijkheid dit netjes aan te passen?
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<script language="JavaScript" type="text/javascript">
function makeactive(tab) {
document.getElementById("tab1").className = "";
document.getElementById("tab2").className = "";
document.getElementById("tab3").className = "";
document.getElementById("tab"+tab).className = "active";
callAHAH('content.php?content= '+tab, 'content',
'bezig met ophalen van de gegevens voor '+tab+'. Een momentje...', 'Er is helaas iets fout gegaan.');
}
</script>
function makeactive(tab) {
document.getElementById("tab1").className = "";
document.getElementById("tab2").className = "";
document.getElementById("tab3").className = "";
document.getElementById("tab"+tab).className = "active";
callAHAH('content.php?content= '+tab, 'content',
'bezig met ophalen van de gegevens voor '+tab+'. Een momentje...', 'Er is helaas iets fout gegaan.');
}
</script>
Gewijzigd op 01/01/1970 01:00:00 door Sam Koster
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?
$result = mysql_query ("SELECT * FROM site WHERE name = '".$_GET['cat']."'")or die (mysql_error());
while ($array = mysql_fetch_array($result))
{
?>
<div>
<?=$result['content']?>
</div>
<?
}
?>
$result = mysql_query ("SELECT * FROM site WHERE name = '".$_GET['cat']."'")or die (mysql_error());
while ($array = mysql_fetch_array($result))
{
?>
<div>
<?=$result['content']?>
</div>
<?
}
?>