nav.php?p=

Status
Niet open voor verdere reacties.

Supakiller

Gebruiker
Lid geworden
5 sep 2009
Berichten
66
Ik heb zeg maar op een site, de links gedaan voor een navigatie :
Code:
<a href="nav.php?p=voorbeeld>Voorbeeld</a>

Ik heb nav.php gemaakt. maar hoe krijg ik als ik dan op voorbeeld klik "het voorbeeld" voor me ?

Graag een uitleg hierover.

Greets Supa
 
In nav.php is de waarde van p opgeslagen in variabele $_GET['p'] hier kun je dan afhankelijk van de waarde iets doen. Ik weet niet wat je nu in nav.php hebt staan.

In jou voorbeeld <a href="nav.php?p=voorbeeld>Voorbeeld</a> bevat $_GET['p'] de string voorbeeld en bij bijvoorbeeld <a href="nav.php?p=contact>Contact Pagina</a> bevat $_GET['p'] de string contact.
 
In nav.php is de waarde van p opgeslagen in variabele $_GET['p'] hier kun je dan afhankelijk van de waarde iets doen. Ik weet niet wat je nu in nav.php hebt staan.

In jou voorbeeld <a href="nav.php?p=voorbeeld>Voorbeeld</a> bevat $_GET['p'] de string voorbeeld en bij bijvoorbeeld <a href="nav.php?p=contact>Contact Pagina</a> bevat $_GET['p'] de string contact.

Zou je een voorbeeld script kunnen geven voor in de php ?

In de nav, staat het layout + allemaal links naar nav.php?=link .. zeg maar
 
Laatst bewerkt:
Misschien kun je uitleggen wat het php script moet doen, want ik zie nog niet wat je bedoeling is en daarom kan ik geen voorbeeld code geven. Maar als ik snap wat je wilt hebben kan ik je helpen om de php code te maken.

Mvg,
Peter
 
Code:
<tr>

					<td class='menu'>

						<a href='nav.php?p=nieuws'>- Nieuws</a>

					</td>

				</tr><tr>

					<td class='menu'>

						<a href='nav.php?p=status'>- Status</a>

					</td>

				</tr>

Die moeten een bericht weergeven in de layout.

De nav.php = nu al nieuws, maar ik wil dat wanneer mensen op status klikken hetzelfde layout zien, dezelfde navigatie balken maar een ander bericht.
 
Nu begrijp ik wat je wil.

nav.php:
PHP:
<html>
	<head>
	</head>
	<body>
		<table>
			<tr>
				<td class='menu'><a href='nav.php?p=nieuws'>- Nieuws</a></td>
			</tr>
			<tr>
				<td class='menu'><a href='nav.php?p=status'>- Status</a></td>
			</tr>
		</table>
<?php
		switch($actie) {
			default: // alles andere als nieuws en status komt hier uit en in dit geval wordt dan ook nieuws weergeven
			case 'nieuws':
?>
		Hier kun je de html voor <b>nieuws</b> neer zetten

<?php
				break;

			case 'status':
?>
		Hier kun je de html voor <b>status</b> neer zetten
<?php
				break;
		}
?>
	</body>
</html>

Laat maar weten als het onduidelijk is of als je nog hulp nodig hebt.

Mvg,
Peter
 
Hmm het werkt niet, en in mijn gedachten lijkt het niet op wat ik bedoel. Zal wel aan mijn uitleg liggen ;)


ik wil dat je het bericht verandert in het midden verandert

Links en rechts heb je Navigatie balken, boven heb je de header en in het midden heb je de "berichten"


het is de bedoeling dat als je op Status drukt
( <a href="nav.php?p=status>Status</a>) dat er dan in het midden jou status is goed komt te staan en als je op berichten drukt dat je in het midden je inbox ziet ..


Sorry voor de last trouwens,

* dat script werkt niet, hij zet gewoon de html naast elkaar
 
Laatst bewerkt:
Ik begrijp dat je iets anders bedoeld dan dat ik dacht.

Dit komt uit mijn script als je nav.php?p=status invoert:

- Nieuws
- Status
Hier kun je de html voor status neer zetten

Het PHP script moet wel op een webserver met PHP ondersteuning lopen.

Wat is dat voor een soort data van je inbox en waar komt die vandaan?
Wat heb je in het midden waar de inbox ed. in moet komen, een <div></div> of zo?

Overigens het is geen last voor mij.
 
Dat van die inbox was maar een voorbeeld hoor.

Wat we zoeken is een alternatief voor iframe,
zodat het over de gehele site nav.php blijft.
en via nav.php open je dan de scripts. dat is wat we zoeken.

Dus mensen loggen in via index.php
en worden na het inloggen doorgelinkt naar nav.php
dan kunnen ze in de navigatie klikken op Status.
Dan komen ze uit op nav.php?p=status

Alleen wat is de code/ het script om mensen naar ?p=status
te brengen. Ik heb begrepen dat het iets met if (file exists ($_GET['p'])) ofzo gaat..
 
Je kunt op een bepaalde plaats een php file includen welke dat is kun je met de parameter bepalen:

PHP:
<?php
$actie = (isset($_GET['p'])) ? $_GET['p'] : 'nieuws';
switch($actie) {
	case 'nieuws':
		include("nieuws.php");
		break;

	case 'status':
		include("status.php");
		break;
}
?>

Dit stukje script zet je in de html code op de plaats waar het bestand ingevoegd moet worden.
Ik zou niet rechtstreeks de waarde van $_GET['p'] als bestandsnaam gebruiken om veiligheids redenen.
 
Hey man, het werkt

Hartelijk bedankt nu kunnen we verder met ons script

Mvg,
Supa
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan