PHP Nuke Nederland
 
•   Home  •  Downloads  •  Your Account  •  Forums  •
PHP-Nuke Nederland: Forums

PHP-Nuke Nederland :: View topic - Nieuwe module maken met eigen layout 2
 Forum FAQ  •   Search   •  Memberlist  •  Usergroups   •  Register   •    •  Profile  •  Log in to check your private messages  •  Log in

 
Post new topicReply to topic
View previous topic Log in to check your private messages View next topic
Author Message
eschersstaircase
Gevorderd
Gevorderd


Joined: Dec 12, 2007
Posts: 26
Location: Eindhoven

PostPosted: Tue 18 Dec 2007 8:30 Reply with quoteBack to top

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."&amp;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."&amp;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 Rolling Eyes

Bij voorbaat dank voor de hulp.....

Marcel

_________________
Escher's Staircase - Where music meets Art
http://www.eschersstaircase.com
View user's profileSend private messageVisit poster's website
maristo
Senior Support
Senior Support


Joined: Jun 11, 2005
Posts: 313
Location: Wijk bij Duurstede

PostPosted: Tue 18 Dec 2007 16:50 Reply with quoteBack to top

eschersstaircase wrote:


Je kan de pagina bekijken op http://www.eschersstaircase.com en kies dan in het menu de optie Musicians

Haal even je index.html weg zodat middels index.php de juiste site opstart Very Happy

_________________
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.
View user's profileSend private messageVisit poster's websiteYahoo MessengerMSN Messenger
eschersstaircase
Gevorderd
Gevorderd


Joined: Dec 12, 2007
Posts: 26
Location: Eindhoven

PostPosted: Tue 18 Dec 2007 17:36 Reply with quoteBack to top

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
View user's profileSend private messageVisit poster's website
eschersstaircase
Gevorderd
Gevorderd


Joined: Dec 12, 2007
Posts: 26
Location: Eindhoven

PostPosted: Wed 19 Dec 2007 22:11 Reply with quoteBack to top

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 Embarassed

Marcel

_________________
Escher's Staircase - Where music meets Art
http://www.eschersstaircase.com
View user's profileSend private messageVisit poster's website
zeromechanic
Administrator
Administrator


Joined: Oct 01, 2004
Posts: 1474
Location: Emmeloord

PostPosted: Thu 20 Dec 2007 6:48 Reply with quoteBack to top

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 :
Code:
</a>

_________________
Te Lezen: Forum Regels | Te Gebruiken
View user's profileSend private messageVisit poster's website
eschersstaircase
Gevorderd
Gevorderd


Joined: Dec 12, 2007
Posts: 26
Location: Eindhoven

PostPosted: Fri 21 Dec 2007 7:45 Reply with quoteBack to top

Master Zeromechanic, your da man! Super...ik heb de code toegepast en het werkt!
Laughing Laughing Laughing Laughing Laughing
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
View user's profileSend private messageVisit poster's website
bjornju
Beginner
Beginner


Joined: Apr 01, 2008
Posts: 11

PostPosted: Mon 26 May 2008 6:42 Reply with quoteBack to top

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."&amp;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."&amp;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."&amp;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.
View user's profileSend private message
zeromechanic
Administrator
Administrator


Joined: Oct 01, 2004
Posts: 1474
Location: Emmeloord

PostPosted: Wed 28 May 2008 4:49 Reply with quoteBack to top

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
View user's profileSend private messageVisit poster's website
bjornju
Beginner
Beginner


Joined: Apr 01, 2008
Posts: 11

PostPosted: Wed 04 Jun 2008 2:40 Reply with quoteBack to top

Bedankt!!!!
Ik had het kunnen weten natuurlijk.
View user's profileSend private message
Display posts from previous:      
 Donaties   Adverteren 
Wilt u het forum steunen, dan kunt u nu eenvoudig doneren met PayPal.
Post new topicReply to topic
View previous topic Log in to check your private messages View next topic
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum



Powered by phpBB © 2001, 2005 phpBB Group

Web site powered by PHP-Nuke

All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2004-2008 by BlueLion.
SEO enhanced with the Sitemapper script
You can syndicate our news using the file backend.php or ultramode.txt
Powered by PHP Powered by MySQL Apache Webserver Valid robots.txt
PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Pagina rendering: 0.13 seconden


[Valid News RSS]

RSS Feeds:
[RSS 2.0 News Feed]
[RSS 2.0 Download Feed]
[RSS 2.0 Forum Feed]
[RSS 2.0 Link Feed]
:: fisubsilver shadow phpbb2 style by Daz :: PHP-Nuke theme by BlueLion ::