Toon posts:

[php] scriptje van linken in pagina

Pagina: 1
Acties:

Verwijderd

Topicstarter
<?php
////DATABASE CONNECT////
include("dbconnect/dbconnect.php");

////VARIABELEN////
$act = $_GET['act'];

////LINKS////
if ($act == "home")
{
include ("inhoud/inhoud_home.php");
include ("inhoud/home/home.php");
}
if ($act == "aplus")
{
include ("inhoud/inhoud_aplus.php");
include ("inhoud/aplus/aplus.php");
}

Hier staat een heel stuk html sourch. waarin dit staat voor de link:

echo "<td width=\"101\">";
echo "<div align=\"center\">";
echo "<font face=\"Verdana\" size=\"-1\"><a href=\"index.php?act=home\" title=\"Home\"><b>Home</b></a></font></div>";
echo "</td>";

?>

Notice: Undefined index: act in C:\Inetpub\wwwroot\aplusprofessional\index.php on line 6

terwijl hij toch gedefineerd is.

al druk ik op een link van bijvoorbleed home.php
zodat ik deze string krijg:
http://*******/index.php?act=home
dan is de foutmelding weg

maar gewoon als ik gewoon eerst de index.php open dat heb ik een foutmelding. :(

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

PHP:
1
&lt;?if(!isset($_GET['act']))       $act = 'home';else    $act = $_GET['act'];?&gt;

Oid erbij plakken :)

Btw, als je van plan bent veel meer acties te definieren raad ik je aan minimaal met if ... else if ... else if ... else
te werken en nog beter is een switch met een set cases en een default.

Verwijderd

Topicstarter
ik ben vanplan om ongeveer rond de 20 a 30 van die dingen te zitten, kan je klein voorbeeldje geven van zo'n loopje van rond de 4 links ofoz ? en natuurlijk hoe ik die links er in moet verwerken van wat hij moet includen.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 24 juli 2002 12:18 schreef Freeman9 het volgende:
ik ben vanplan om ongeveer rond de 20 a 30 van die dingen te zitten, kan je klein voorbeeldje geven van zo'n loopje van rond de 4 links ofoz ? en natuurlijk hoe ik die links er in moet verwerken van wat hij moet includen.
Er zijn meerdere manieren voor.
Zoiets:
code:
1
2
3
4
5
6
7
8
9
10
$toegestane_urls  = array('home', 'aplus', ...);
if(isset($_GET['act']) &amp;&amp; in_array($_GET_['act']))
{
  include (&quot;inhoud/inhoud_{$_GET['act'].php&quot;);
  include (&quot;inhoud/home/{$_GET['act']}.php&quot;); 
}
else
{
  ...
}

of
code:
1
2
3
4
5
6
7
8
9
10
11
12
if($act == 'home')
{
}
elseif($act == 'aplus')
{
}
elseif($act == '...')
{
}
else
{
}

of
code:
1
2
3
4
5
6
7
8
9
10
11
12
switch($act)
{
  case 'home' :
    ...
    break;
  case 'aplus' :
    ...
    break;
  default :
    ...
    break;
}

en de rest laat ik aan je verbeelding en de php-manual over.

  • Grum
  • Registratie: Juni 2001
  • Niet online
[url="http://php.net/switch"]http://php.net/switch[/url]

dit is iets wat je zelf ff moet uitzoeken

Verwijderd

Topicstarter
de eerste manier, werkt niet echt lekker, omdat ik in meedere mappen bestanden heb zitten enzo.

2de optie

krijg ik dit:
Notice: Undefined variable: act in C:\Inetpub\wwwroot\aplusprofessional\index.php on line 19

Notice: Undefined variable: act in C:\Inetpub\wwwroot\aplusprofessional\index.php on line 24

dat zijn dus deze regels

if($act == 'home')
{
include ("inhoud/inhoud_home.php");
include ("inhoud/home/home.php");
}
elseif($act == 'aplus')
{
include ("inhoud/inhoud_aplus.php");
include ("inhoud/aplus/aplus.php");
}
else
{

}

ik moet dit toch werkend krijgen :(

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

lees de draat voor je blaat :).. Kijk gewoon ff naar de eerste reactie....

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
sorry voor blaat

trouns het werkt nu

nog 1 vraagje

als als ik standaard naar mijn domain ga, kom ik standaard in index.php te zitten, is er een manier dat meteen index.php?act=home geladen word.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

lees de draat voor je blaat :).. Kijk gewoon ff naar de eerste reactie....

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
jah zo heb ik het ook staan in me script maar blaat dat werkt niet :s

if(!isset($_GET['act']))
$act = 'home';
else
$act = $_GET['act'];


if ($act == "home")
{
include ("inhoud/inhoud_home.php");
include ("inhoud/inhoud/home.php");
}
if ($act == "aplus")
{
include ("inhoud/inhoud_aplus.php");
include ("inhoud/inhoud/aplus.php");
}
if ($act == "diensten")
{
include ("inhoud/inhoud_diensten.php");
include ("inhoud/inhoud/diensten.php");
}

  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

Op woensdag 24 juli 2002 15:57 schreef Freeman9 het volgende:
jah zo heb ik het ook staan in me script maar blaat dat werkt niet :s

[=code=]
Gebruik daarvoor de code-tag van dit forum: [url="http://gathering.tweakers.net/forum/faq&id=3#09"]FAQ[/url]
Pagina: 1