[PHP] Link + news bar

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • XTREEMRaGE
  • Registratie: April 2003
  • Laatst online: 19:51

XTREEMRaGE

XTRËËM|RåGË

Topicstarter
Hi,

Ik ben nieuw met php, dus misschien wel een noob vraagie...

Mijn test webbie
Mijn php ziet er zo uit, maar staat op een andere server. Op de site hierboven veranderd de link gewoon netjes met de "news" bar(het grijze gedeelte), want dat is ook alleen maar in xhtml geschreven. Maar ik wilde het in php maken, want daar ben ik ook helemaal niet bekend in.

Maar wat ik wilde doen is inlcude gebruiken: dat als ik op bv HOME klik dat hij dan de content(waar het nieuws etc komt te staan) en de grijze bar pakt.

Hier is de html code dat ik heb gebruikt.

--------------------------------------------------------
Het news gedeelte is de grijze bar, ik wilde dat met een include dat het telkens veranderen. Dus telkens als ik op de HOME knop klikt moet ie de "content" includen en de "news" .
--------------------------------------------------------

Zo is de code:---------------------------------------

<div id="news">
[img]"Pictures/Site[/img]
</div>

<div id="menuhome">
<a href="?page=home" target="mainframe">[img]"Pictures/Site[/img]</a>
</div>

<div id="content">
<?php
if(isset($_GET['page'])){
include('inc/'.$_GET['page'].'.php');
}else{
include('inc/home.php');
}
?>
</div>


Zo moet ie zijn(de gedachte erachter dan):--------------------------------------

<div id="news">
if(isset($_GET['page'])){
include('inc/'.$_GET['page'].'.php');
}else{
include('inc/newsbar.php');
}
?>
</div>

<div id="menuhome">
<a href="?page=home" target="mainframe">[img]"Pictures/Site[/img]</a>
</div>

<div id="content">
<?php
if(isset($_GET['page'])){
include('inc/'.$_GET['page'].'.php');
}else{
include('inc/home.php');
}
?>
</div>
---------------------------------------------------------

Is het wel mogelijk wat ik wil, is het wel duidelijk :s.
sorry jongens/dames het was een lange dag en ik hoop dat er iemand met een oplossing komt.

tnx,

[ Voor 16% gewijzigd door XTREEMRaGE op 16-10-2004 23:10 ]

GöÐ, ®Ë§þËÇT åñÐ Höñöµ® | LÜ©K>SkïLL | XT®ËËM|®åGË ||Funky Monkeys || Fm


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Wat is het probleem dan? Je hebt de oplossing toch al? Behalve dat je een heel stuk aan beveiliging mist, werkt dit gewoon? :?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Let er ook op dat de webhost waar het nu op staat (xs4all dus) geen php ondersteund

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • jiroenu
  • Registratie: September 2002
  • Laatst online: 16-07-2021

jiroenu

Jiroenu

dat wilde ik net zeggen wat is nou precies je vraag?

want je hebt idd de oplossing al gegeven

laten we het dan idd niet over de beveiliging hebben

Website


Acties:
  • 0 Henk 'm!

  • XTREEMRaGE
  • Registratie: April 2003
  • Laatst online: 19:51

XTREEMRaGE

XTRËËM|RåGË

Topicstarter
ja dames/heren ik ben vaag vandaag.
vervelende dag....
laat de beveiliging ff en xs4all ondersteund het nie i know, maar zo konden jullie ongeveer zien hoe m'n site in elkaar zit.

De php site zelf staat op een andere server(van de school waar ik op zit).
de php site ziet er precies het zelfde uit als de xhtml site op de xs4all

Main code is de volledige code van de php pagina.

Waar het om gaat is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<div id="news">
[img]"Pictures/Site[/img]
</div>

<div id="menuhome">
<a href="?page=home" target="mainframe">[img]"Pictures/Site[/img]</a>
</div>


<div id="content">
<?php
 if(isset($_GET['page'])){
 include('inc/'.$_GET['page'].'.php');
 }else{
 include('inc/home.php');
}
?>
</div>


als ik hier boven gewoon op knop HOME klikt dan laad ie netjes de content in de
code:
1
2
3
4
5
6
7
8
9
<div id="content">
<?php
 if(isset($_GET['page'])){
 include('inc/'.$_GET['page'].'.php');
 }else{
 include('inc/home.php');
}
?>
</div>


Hier als ik op "menuhome" klik dan laad ie netjes de "content"
Tot hier is het nog te begrijpen neem ik aan.

--------------------------------------------------------------

nu wil ik de code(werkend) zo ongeveer hebben:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<div id="news">                                             <----dat blok is veranderd
<?php
 if(isset($_GET['page'])){
 include('inc/'.$_GET['page'].'.php');
 }else{
 include('inc/newsbar.php');
}
?>
</div>

<div id="menuhome">
<a href="?page=home" target="mainframe">[img]"Pictures/Site[/img]</a>
</div>


<div id="content">
<?php
 if(isset($_GET['page'])){
 include('inc/'.$_GET['page'].'.php');
 }else{
 include('inc/home.php');
}
?>
</div>


kk bij de "news" include ie de newsbar en bij "content" include ie de home. Yes?!?!
MAAR!!!! zodra ik op "menuhome" klikt include hij de "newsbar" niet meer, alleen maar de "content".
Is wel te begrijpen, maar hoe krijg ik voor elkaar het dat ie allebei include?


NOTE!!!! de newsbar en content zijn 2 verschillende pagina's.


wat ik heb geprobeerd is het gewoon in 1 pagina te zetten, dan scrolled heel de "newsbar" mee, dat is nie de bedoeling

[ Voor 90% gewijzigd door XTREEMRaGE op 17-10-2004 01:22 ]

GöÐ, ®Ë§þËÇT åñÐ Höñöµ® | LÜ©K>SkïLL | XT®ËËM|®åGË ||Funky Monkeys || Fm


Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 17:49

ripexx

bibs

Verklaar je een nader in het Nederlands want hier is echt geen touw aan vast te knopen. Gebruik gewoon zinnen en alinea's zodat het een geheel is. Veder is het handig als je de code /php blokken gebruikt [php]<hier je code>[/php].

on topic:
Verder include je nu een pagina twee keer (tweede code stuk) maar verklaar je nog maals een duidelijk want het is gewoon niet te volgend. Verder zal je wel op een soort if/switch constructie uitkomen als je bij bepaalde zaken dingen wil includen.

[ Voor 4% gewijzigd door ripexx op 17-10-2004 00:57 ]

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

ripexx schreef op 17 oktober 2004 @ 00:56:
Verder include je nu een pagina twee keer (tweede code stuk) maar verklaar je nog maals een duidelijk want het is gewoon niet te volgend. Verder zal je wel op een soort if/switch constructie uitkomen als je bij bepaalde zaken dingen wil includen.
Hij wil 2 dingen includen. Bar met een soort van kop (dat grijze ding waar hij het over heeft) en een pagina met content. Vandaar waarschijnlijk die dubbele include.

Maar ik snap eigenlijk nog steeds niet wat het probleem is. Dit alles zou gewoon moeten werken, ook al is het op een ranzige manier onveilig. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • XTREEMRaGE
  • Registratie: April 2003
  • Laatst online: 19:51

XTREEMRaGE

XTRËËM|RåGË

Topicstarter
NMe84 schreef op 17 oktober 2004 @ 01:17:
[...]

Hij wil 2 dingen includen. Bar met een soort van kop (dat grijze ding waar hij het over heeft) en een pagina met content. Vandaar waarschijnlijk die dubbele include.

Maar ik snap eigenlijk nog steeds niet wat het probleem is. Dit alles zou gewoon moeten werken, ook al is het op een ranzige manier onveilig. :P
YEAH PRIJZE MIJN HERE :D _/-\o_
omg je hebt gelukkig mijn vaagheid begrepen :s.
Het werkt tot een zeker hoogte.

zodra ik op de link klikt laad ie alleen de "content" maar ik wil ook dat ie de "newsbar" gaat laden, check naar m'n vorige bericht.

zoals ik al zei ik ben nieuw in dit php gebied, dus misschien is de oplossing simpel. Maar ik zie het niet :|

[ Voor 6% gewijzigd door XTREEMRaGE op 17-10-2004 12:46 ]

GöÐ, ®Ë§þËÇT åñÐ Höñöµ® | LÜ©K>SkïLL | XT®ËËM|®åGË ||Funky Monkeys || Fm


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Krijg je geen melding? Include ie helemaal niks? Zie je een stuk wit? Of gewoon helemaal niets wat er wel moet staan? Staat er error_reporting(E_ALL); bovenaan je PHP code? (Zo niet, meteen doen. :P)

We missen nog wat info. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • XTREEMRaGE
  • Registratie: April 2003
  • Laatst online: 19:51

XTREEMRaGE

XTRËËM|RåGË

Topicstarter
NMe84 schreef op 17 oktober 2004 @ 01:28:
Krijg je geen melding? Include ie helemaal niks? Zie je een stuk wit? Of gewoon helemaal niets wat er wel moet staan? Staat er error_reporting(E_ALL); bovenaan je PHP code? (Zo niet, meteen doen. :P)

We missen nog wat info. ;)
de code op zich zelf is wel goed, maar wat ik eigenlijk wil is:

via 1 link 2 pagina's in principe includen. Want tot nu toe krijg ik alleen maar de content met het laatste stukje code. of als je me kan helpen via msn, m' n mail adres is m'n msn adres :x

GöÐ, ®Ë§þËÇT åñÐ Höñöµ® | LÜ©K>SkïLL | XT®ËËM|®åGË ||Funky Monkeys || Fm


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<div id="news">
<?php
$legalePaginas = array('home', 'community', 'organizer', 'aboutme', 'cv');
// voeg aan de regel hierboven strings toe voor meer pagina's
$page = (isset($_GET['page']) && !empty($_GET['page'])) ? $_GET['page'] : 'home';

if (in_array($page, $legalePaginas)) {
  include('inc/'.$page.'bar.php');
}else {
  include('inc/foutbar.php');
}
?>
</div>

<div id="menuhome">
<a href="?page=home" target="mainframe"><img border="0"
    src="Pictures/Site met knoppen/images/ECHTE-Nieuwe-lay-out_01.jpg" alt="home" /></a>
</div>

<div id="content">
<?php
if (in_array($page, $legalePaginas)) {
  include('inc/'.$page.'.php');
} else {
  include('inc/fout.php');
}
?>
</div>

Dit lijkt me prima te werken? Je moet echter wel zorgen dat er voor elke link een bestand is. Ik denk dat nu je probleem is dat je linkt met $page == 'home', terwijl je bar in de file newsbar.php staat. Bovenstaand stuk code gaat ervan uit dat je in de map inc 12 bestanden hebt staan, namelijk home.php, homebar.php, community.php, communitybar.php, enz, enz. En niet te vergeten fout.php en foutbar.php, waarin de foutmelding komt staan staan als iemand voor de variabele $page per ongeluk/expres een foute waarde invult. :P

Ik denk dat je hiermee wel vooruit komt?

Vragen of iemand je wil helpen op MSN is nogal taboe, we houden de discussie graag centraal. :)

[ Voor 54% gewijzigd door NMe op 18-10-2004 03:06 . Reden: str_val bestaat niet... 8)7 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • XTREEMRaGE
  • Registratie: April 2003
  • Laatst online: 19:51

XTREEMRaGE

XTRËËM|RåGË

Topicstarter
het werkt, zoals je zelf als had aangegeven moest wel de str_val weg.
Maar nu werkt ie perfect
_/-\o_

[ Voor 6% gewijzigd door XTREEMRaGE op 17-10-2004 23:46 ]

GöÐ, ®Ë§þËÇT åñÐ Höñöµ® | LÜ©K>SkïLL | XT®ËËM|®åGË ||Funky Monkeys || Fm

Pagina: 1