Archief - php: include() Help

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Orphea

Legacy Member
Mijn include:
PHP:
<table width="100%" height="100%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td valign="top" width="85%"> 

//Vanaf hier dus

<?php 

switch(strtolower($_GET['sectie'])) 

case "nieuws":    $page="news/index.php";break; 
case "promo":    $page="promo.php";break; 
case "prod":    $page="test.php";break; 
case "contact":    $page="contact.php";break; 
case "bedrijf":    $page="bedrijf.php";break; 
case "modprod":	$page="modprod.php";break;

case "view.php?id=$id":	$page="view.php?id=$id=";break;

case "inlog": $page="inlog.php";break;
case "contactperso": $page="contactperso.php";break;
default:    $page="news/index.php";break;
} 
						
include($page); 
						
?>

</td>
</tr>
</table>

Wat is mijn vraag: ik heb dus een pagina met Producten waar je alle producten kan vinden met onder elk product een knopje:"meer info" die linkt naar " view.php?id=$id ", maar die opent zich natuurlijk niet in mijn include() .. hoe kan ik deze laten includen ??? anders zien de mensen een volledig leeg blad met enkel een beetje info van het product .. niet zo gebruiksvriendelijk he.

|t3st

Legacy Member
PHP:
<table width="100%" height="100%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td valign="top" width="85%"> 

//Vanaf hier dus

<?php 

switch(strtolower($_GET['sectie'])) 

case "nieuws":    $page="news/index.php";break; 
case "promo":    $page="promo.php";break; 
case "prod":    $page="test.php";break; 
case "contact":    $page="contact.php";break; 
case "bedrijf":    $page="bedrijf.php";break; 
case "modprod":	$page="modprod.php";break;

case "view":	$page="view.php";break;

case "inlog": $page="inlog.php";break;
case "contactperso": $page="contactperso.php";break;
default:    $page="news/index.php";break;
} 
						
include($page); 
						
?>

</td>
</tr>
</table>
en <a href="?sectie='<?=$id;?>">meer info</a>
<?=$id;?> is dus de id die ge wsl uit de database haalt

greetz Sluttie

killgore

Legacy Member
root level gebruiken

include(http://....)

Zo parset hij eerst alles wat je via de include opvraagt en kan je daarin dus via $_GET werken ;).

Orphea

Legacy Member
|t3st zei:
en <a href="?sectie='<?=$id;?>">meer info</a>
<?=$id;?> is dus de id die ge wsl uit de database haalt

greetz Sluttie

lukt mij niet .. alles zit wel in een echo dus die tag gaat er niet echt in..

echo "<TR>";
echo "<td width=100% valign=top align=right colspan=3><font face=verdana size=1>";
echo "<a href=view.php?id=$id>";
echo "Meer info";
echo "</a>";
echo "</font></td>";
echo "</TR>";

killgore zei:
root level gebruiken

include(http://....)

Zo parset hij eerst alles wat je via de include opvraagt en kan je daarin dus via $_GET werken .

Zou je aub uw werkwijze beetje meer kunnen uitleggen want ben ff niet zo goed mee .

killgore

Legacy Member
Orphea zei:
Zou je aub uw werkwijze beetje meer kunnen uitleggen want ben ff niet zo goed mee .
jij include nu gewoon $page, die bv. view.php?id=$id bevat.

ipv. enkel de file te include doe je dit:

include("http://www.jouwdomein.be/includemap/".$page);

dan zou het moeten werken :).

Orphea

Legacy Member
hmm neen ik denk niet echt dat jullie snappen wat ik bedoel..

Andere pagina's gaan wel op te includen .. enkel die met een bepaald ID lukken niet ..

http://sye.betafusion.be/dhollander Dit is anders de site .. ga even naar Producten en dan kies je dampkap .. en dan op meer info .. je zal wel zien wat ik nu juist bedoel.

Ansur

Legacy Member
Orphea zei:
hmm neen ik denk niet echt dat jullie snappen wat ik bedoel..

Andere pagina's gaan wel op te includen .. enkel die met een bepaald ID lukken niet ..

http://sye.betafusion.be/dhollander Dit is anders de site .. ga even naar Producten en dan kies je dampkap .. en dan op meer info .. je zal wel zien wat ik nu juist bedoel.
Niet FireFox-optimised :/

Nu, ik denk wel dat ik weet wat je bedoelt.
Kijk, je haalt gewoon je navigatievariabele op en include de goeie pagina.
(vb. ?sectie=prod)
Nothing new here, dat ken je al.

Dan klik je op een product (?sectie=prod&pID=3)
Je haalt in je MAIN page ook die pID op.
Wordt deze niet expliciet meegegeven (?sectie=prod) is deze null en laat je gewoonvoor wat het is.
However, in producten.php ga je deze variabele wel gebruiken (tenzij null) zodat je hier iets specifieks kan gaan ophalen.

killgore

Legacy Member
Orphea zei:
hmm neen ik denk niet echt dat jullie snappen wat ik bedoel..

Andere pagina's gaan wel op te includen .. enkel die met een bepaald ID lukken niet ..

http://sye.betafusion.be/dhollander Dit is anders de site .. ga even naar Producten en dan kies je dampkap .. en dan op meer info .. je zal wel zien wat ik nu juist bedoel.
Ik interpreteer dit:

je probeert een pagina (view.php) te includen, maar in die view.php haal je een $_GET var (id) op om meer info te tonen.

Het probleem is dat die $_GET niet werkt als je hem include zoals met bovenstaand scriptje.

als het anders is, plzz let me know :p

Ansur

Legacy Member
Orphea zei:
Snap ik niet al te goed .. pID ?? Ik dacht iets als dit: http://sye.betafusion.be/dhollander/?sectie=view&?id=20 maar dat is het ook niet, want hij heeft een leeg blad .. hoe dan?? ik begrijp je uitleg niet al te goed.
Dat bedoel ik ook.
Ik noemde het gewoon pID, op die site noemt het id.

Anyhow, andere manier es proberen uitleggen:
1. in je index.html haal je $sectie op.
2. je include dit (stel dat je hier nu view ophaalt)
3. in view.php haal je $id op. Eerst zal dit niks zijn (omdat je gewoonweg de pagina opent)
4. Als je dan op een product klikt, zal die id veranderen (vb. 20). Haal dit gewoon op in viw.php en process de request naar dit product.

Orphea

Legacy Member
lol ik begin het grappig te vinden .. :) maar het blijft me echt wel niet lukken. Je praat veel te advanced voor mij en ik ben maar een beginneling.. ok ja wat ik nu heb zoals ik denk dat jullie zeggen .. dit hier
PHP:
case "view&id=$id": $page="view.php";break;
Als ik dus op meer info duw krijg ik deze pagina: http://sye.betafusion.be/dhollander/index.php?sectie=view&id=11 , wat eigenlijk hetzelfde is als de gewone hoofdpagina ..

Om het lang te maken zal ik mijn code hier eens mooi tonen :applause:

index.php (de include)

PHP:
<?php 
						
switch(strtolower($_GET['sectie'])) 

case "nieuws":    $page="news/index.php";break; 
case "prod":    $page="test.php";break; 
case "contact":    $page="contact.php";break; 
case "modprod":	$page="modprod.php";break;
case "view&id=$id":	$page="view.php";break;
case "inlog": $page="inlog.php";break;
						  case "contactperso": $page="contactperso.php";break;
default:    $page="news/index.php";break; 
} 
include($page); 
?>

test.php (mijn producten dus)

PHP:
<? 
if ($Category == "bla") {
echo "Selecteer een product!";
} else {
$result = mysql_query("select * from producten where Category='$Category'");
	
while ($row = mysql_fetch_array($result)) 
{ 
$id = $row["id"]; 

echo "<table border=0 align=center bordercolor=#000000 bgcolor=#989C80 width=80% cellpadding=3 cellspacing=3>"; 
echo "<TR>"; 
echo "<td width=70% valign=top align=left colspan=2><font face=verdana size=1>"; 
echo $row["Merk"]; 
echo " : "; 
echo $row["Code"]; 
//dan de rest van deze table
//en nu de magische link
echo "<TR>"; 
echo "<td width=100% valign=top align=right colspan=3><font face=verdana size=1>"; 
echo "<a href=?sectie=view&id=$id>meer info</a>";
echo "</font></td>";
echo "</TR>";
echo "<br>";
} 
mysql_free_result($result); 
}
?>

view.php (de pagina waar alles om draait)

PHP:
<? 
include("dbconnect.php"); 
?>
<? 
$result = mysql_query("select * from producten where id='" . $_GET["id"]."'") or 
    die (mysql_error()); 
while ($row = mysql_fetch_array($result)) 
{ 

echo "<table width=100% align=center border=0 cellspacing=0 cellpadding=0>"; 
echo "<TR>"; 
echo "<td width=20% bgcolor=989C80><b><font face=verdana size=1>Merk</font></b></td>";
//en de rest van de table is onbelangrijk

Ziezo hopelijk geraak ik nu een stapje verder .. en zien jullie mijn fout .

Dece

Legacy Member
case "view": $page="view.php";break;
geen &id=...
die moet je ophalen via $_GET['id] in view.php

Orphea

Legacy Member
Dece zei:
case "view": $page="view.php";break;
geen &id=...
die moet je ophalen via $_GET['id] in view.php

lol dankzij jou en puur toeval werkt het :niceone: vroeger had ik het al eens gedaan zoals jij verteld, maar hij wou nog altijd niets geven.. nu doe ik het nog eens identiek hetzelfde en duw op refresh in men browser die op deze pagina stond http://sye.betafusion.be/dhollander/index.php?sectie=view&id=11 en patat het werkt :applause: :applause:

wat ik wel nog heb veranderd is dit: in mijn test.php (waar producten staan) heb ik in mijn echo dit gezet:
echo "<a href=http://sye.betafusion.be/dhollander/index.php?sectie=view&id=$id>meer info</a>";

ohja doet er nu niet meer toe , bedankt voor alle hulp.

Greetz sye | Orphea

ps: mocht je nog iets beter weten je mag het altijd melden, man ik ben blij na een hele middag :doh:

Orphea

Legacy Member
lol ja i know maar ik zeg het, puur toeval door een perongelukke refresh heb ik het juiste gevonden :crazy:
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan