| Author |
Message |
eschersstaircase
Gevorderd


Joined: Dec 12, 2007
Posts: 26
Location: Eindhoven
|
Posted:
Tue 18 Dec 2007 8:30 |
  |
| Quote: |
<?php
if ( !defined('MODULE_FILE') )
{
die("You can't access this file directly...");
}
require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
define('INDEX_FILE', true);
include("header.php");
function index() {
global $module_name;
OpenTable();
echo "Dit is pagina 1 van mijn eerste zelfgemaakte module.";
echo "<br /><div align=\"right\"><a href=\"modules.php?name=".$module_name."&op=pagina2\"><b>Ga naar pagina 2</b></a></div>";
CloseTable();
}
function pagina2() {
global $module_name;
OpenTable();
echo "Dit is pagina 2 van mijn eerste zelfgemaakte module.";
echo "<br /><div align=\"right\"><a href=\"modules.php?name=".$module_name."&op=index\"><b>Ga naar pagina 1</b></a></div>";
CloseTable();
}
switch($op) {
case "pagina2":
pagina2();
break;
default:
index();
break;
}
include("footer.php");
?> |
Bovenstaande code is super! Ik heb hiermee op mijn site een eigen module aangemaakt.
Alleen...ik heb op een pagina 5 plaatjes staan en wil dat elk van deze plaatjes linken naar een aparte pagine. Alleen met de bovenstaande code kan ik van de ene pagina gaan naar de andere...kan ik dit stuk:
| Quote: |
switch($op) {
case "pagina2":
pagina2();
break;
default:
index();
break;
} |
aanpassen, zodat ik hier 5 of meer pagina's in kwijt kan? Ik heb het geprobeerd, maar dat werkte niet...misschien doe ik iets fout?
Je kan de pagina bekijken op http://www.eschersstaircase.com en kies dan in het menu de optie Musicians
De regels: PHP Nuke 7.6, laatste patch & Nuke Sentinel
Bij voorbaat dank voor de hulp.....
Marcel |
_________________ Escher's Staircase - Where music meets Art
http://www.eschersstaircase.com |
|
   |
 |
maristo
Senior Support


Joined: Jun 11, 2005
Posts: 313
Location: Wijk bij Duurstede
|
Posted:
Tue 18 Dec 2007 16:50 |
  |
Haal even je index.html weg zodat middels index.php de juiste site opstart  |
_________________ Een expert is iemand die binnen een beperkt vakgebied alle mogelijke fouten heeft gemaakt.
Ik kan toch niet iedereen helpen, zegt menigeen die niemand helpt. |
|
     |
 |
eschersstaircase
Gevorderd


Joined: Dec 12, 2007
Posts: 26
Location: Eindhoven
|
Posted:
Tue 18 Dec 2007 17:36 |
  |
| Quote: |
| Haal even je index.html weg zodat middels index.php de juiste site opstart |
Da's een leuke...ik heb ingelogd op mijn site en via de filemanager van mijn hostpanel wilde ik index.html weghalen...maar ik zie die er niet bij staan? Ik heb wel een map aanegmaakt " html" en daar staat mijn oude html site in...kan het zijn dat dit bestand ergens verborgen staat? |
_________________ Escher's Staircase - Where music meets Art
http://www.eschersstaircase.com |
|
   |
 |
eschersstaircase
Gevorderd


Joined: Dec 12, 2007
Posts: 26
Location: Eindhoven
|
Posted:
Wed 19 Dec 2007 22:11 |
  |
Door het hele verhaal rondom index.html en index.php (waar ik maar een nieuw topic voor had aangemaakt), zit ik nog wel met deze zaak..iemand die mij hierbij kan helpen?
Ik dan die info wel via de content module plaatsen, maar als het kan zoals ik het hier wil, is dit wel mooier...dus ik hoop dat iemand een goeie tip heeft
Marcel |
_________________ Escher's Staircase - Where music meets Art
http://www.eschersstaircase.com |
|
   |
 |
zeromechanic
Administrator


Joined: Oct 01, 2004
Posts: 1474
Location: Emmeloord
|
Posted:
Thu 20 Dec 2007 6:48 |
  |
Uitleg :
de link naar een andere pagina :
| Code: |
echo "<br><div><a>Ga naar pagina XX</a></div>";
|
Op de paats van de XX vzet je een paginanummer neer.
Het belangrijkste stukje van de link is :
.......op=paginaXX
Hier geef je de variabele de waarde paginaXX.
achter ...op= kun je eigenlijk bijna alles neerzetten wat je wilt.
okay, nu heb je bijv 5 nieuwe pagina's gemaakt.
Nu moet je PHP gaan wijsmaken hoe die pagina's op te roepen.
Dit doe je dmv de switch($op)
Hier zie je inneens de $op verschijnen, hee waar hebben we die op eerder gezien.
Inderdaad, in de link die je eerder hebt gemaakt : .....op=paginaXX
De $ ervoor betekent dat dit een variable is.
In de $op staat nu paginaXX opgeslagen.
switch is een luxe uitvoering van een IF ELSE statement.
vertaald :
Als (IF) dieendie voorwaarde aan datendat voldoet - > dan moet je dit doen
Anders (ELSE) moet je dit doen.
Voorbeeld:
| Code: |
if ($op == paginaXX) { code voor paginaXX; }
else echo "Pagina bestaat niet"; |
Dus als $op gelijk is aan paginaXX, dan voert ie de code uit die erachter staat.
als $op bijv paginaYY is, en die bestaat dus niet, dan krijg je de melding.
switch doet dus eigelijk het zelfde.
en is een stuk overzichtelijker.
dus :
| Code: |
switch($op) {
case "pagina2":
pagina2();
break;
case "paginaXX":
paginaXX();
break;
case "paginaXX":
paginaXX();
break;
// enzovoort enzovoort
default:
index();
break;
} |
de paginaXX(); is de verwijzing naar de function paginaXX()
die moet je in dit geval dus PER pagina er bij gaan zetten :
| Code: |
function paginaXX() {
global $module_name;
OpenTable();
echo "Dit is pagina XX van mijn eerste zelfgemaakte module.";
echo "<br><div><a>Ga naar pagina 1</a></div>";
CloseTable();
} |
voorbeeld volledige code :
|
_________________ Te Lezen: Forum Regels | Te Gebruiken |
|
   |
 |
eschersstaircase
Gevorderd


Joined: Dec 12, 2007
Posts: 26
Location: Eindhoven
|
Posted:
Fri 21 Dec 2007 7:45 |
  |
Master Zeromechanic, your da man! Super...ik heb de code toegepast en het werkt!
Super, nu kan ik de website maken zoals ik hem in gedachten had....
Mijn dank is erg groot!!!!!
Marcel |
_________________ Escher's Staircase - Where music meets Art
http://www.eschersstaircase.com |
|
   |
 |
bjornju
Beginner


Joined: Apr 01, 2008
Posts: 11
|
Posted:
Mon 26 May 2008 6:42 |
  |
Kan iemand mij uitleggen wat er met deze code niet goed gaat?
| Code: |
<?php
if ( !defined('MODULE_FILE') )
{
die("You can't access this file directly...");
}
require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
define('INDEX_FILE', true);
include("header.php");
function index() {
global $module_name;
OpenTable();
echo "Dit is pagina 1 van mijn eerste zelfgemaakte module.";
echo "<br /><div align=\"right\"><a href=\"modules.php?name=".$module_name."&op=pagina2\">Ga naar pagina 2</a></div>";
CloseTable();
}
function pagina2() {
global $module_name;
OpenTable();
echo "Dit is pagina 2 van mijn eerste zelfgemaakte module.";
echo "<br /><div align=\"right\"><a href=\"modules.php?name=".$module_name."&op=index\">Ga naar pagina 1</a></div>";
CloseTable();
}
function pagina3() {
global $module_name;
OpenTable();
echo "Dit is pagina 3 van mijn eerste zelfgemaakte module.";
echo "<br /><div align=\"right\"><a href=\"modules.php?name=".$module_name."&op=index\">Ga naar pagina 1</a></div>";
CloseTable();
}
switch($op) {
case "pagina2":
pagina2();
break;
switch($op) {
case "pagina3":
pagina3();
break;
default:
index();
break;
}
include("footer.php");
?> |
Ik ben met een eigen module bezig voor mijn phpnnuke7.6.3.1 maar wanneer ik er een 3de pagina bij wil maken, werkt het niet meer.
Zelfs met de bovenstaande code werkt het niet. |
|
|
  |
 |
zeromechanic
Administrator


Joined: Oct 01, 2004
Posts: 1474
Location: Emmeloord
|
Posted:
Wed 28 May 2008 4:49 |
  |
| Code: |
switch($op) {
case "pagina2":
pagina2();
break;
switch($op) {
case "pagina3":
pagina3();
break;
default:
index();
break;
} |
is fout
moet zijn :
| Code: |
switch($op) {
case "pagina2":
pagina2();
break;
case "pagina3":
pagina3();
break;
default:
index();
break;
} |
2x switch($op) {
dan mistie een } en dan krijg je een wittepagina of een foumelding |
_________________ Te Lezen: Forum Regels | Te Gebruiken |
|
   |
 |
bjornju
Beginner


Joined: Apr 01, 2008
Posts: 11
|
Posted:
Wed 04 Jun 2008 2:40 |
  |
Bedankt!!!!
Ik had het kunnen weten natuurlijk. |
|
|
  |
 |
|
|
| Donaties
| Adverteren
|
|
Wilt u het forum steunen, dan kunt u nu eenvoudig doneren met PayPal.
|
|