Forum
Test tråd ikke skjult
0
Test tråd context pool
3
med billeder
0
Test Artikel
0
test overskrift
0
Tråd 2 med billedee
0
Tråd med billede
1
test nyhed
2
Test tråd 2 til emails
10
test
0
Test test
2
Hjemmeserver for 2 personer udaftil
6
Internet problemer
7
MOZA Racing og Automobili Lamborghini Squadra Corse bringer Lamborghini DNA'et til sim racing
4
Kommentarer til dette kort?
56
Thomas tester en nyhed
29
Tester billeder
2
Stop Destroying Videogames (EU underskrift indsaml...
83
Husk at nulstille password for at logge ind
0
Dette er en test artikel
0
HJÆLP oplader til bærbar.
10
Minecraft Java Server problemer
1
prosonic tv 55"
4
Ram
21
Købe 3070 nu eller vente til 5000 serie kommer
41
Tesla livestream, Robotaxi, hvem ser med?
44
Ny server
3
Opgradering af PC - 5 år gammel
26
Ny PC - frisk install af win 11 går i sort skærm
26
Samle selv PC
9
Køb & Salg
S: Test billeder
0
S: RTX 5090
4
S: Skrig sælges
0
Hol.dk's Uofficielle White/Black liste V3
2067
K: RTX 6090
2
S: Test tråd
0
S: vman bruger
4
S: Dell Monitor G2524H
0
S: Dell Monitor G2524H
0
V: PowerColor AX7990 6GBD5
11
V: b650m, 7600, 32GB D5, 6650xt, 1TB SSD
4
S: Alienware AW2723DF
4
K: intel 12-14 gen bundle, evt pc uden gpu
2
S: Intel 13700K
6
S: Akko 5087B tastatur
7
S: Kingston FURY Beast DDR5-6000 - 64GB
7
S: Asus RT-AX86U
4
V: macbook pro 2016
1
S: Lian Li PC201B + Hotswap trays
2
V: Bundle; X570 mobo, Ryzen 5900X, 32GB Ram(LED)
9
S: R7 5700G, RTX 3060ti, 16GB DDR4, 1TB NVME
4
S: Bundle AM3+ CPU/Bundkort/RAM
2
K: 32 GB DDR4 RAM, 3600 MHz, CL 16
2
B: RTX4070 Ti til RTX4070 Ti
2
S: EVGA 980ti KingPin
9
V: Komplet system 4690K 1070TI
1
S: DVD/VHS brænder
2
K: 2x8gb ddr3 eller lignende
4
K: Hvidt tastatur, evt hvid mus og headset
3
B: 4080 super til 4090
4
Forum
Test tråd ikke skjult
0
Test tråd context pool
3
med billeder
0
Test Artikel
0
test overskrift
0
Tråd 2 med billedee
0
Tråd med billede
1
test nyhed
2
Test tråd 2 til emails
10
test
0
Test test
2
Hjemmeserver for 2 personer udaftil
6
Internet problemer
7
MOZA Racing og Automobili Lamborghini Squadra Corse bringer Lamborghini DNA'et til sim racing
4
Kommentarer til dette kort?
56
Thomas tester en nyhed
29
Tester billeder
2
Stop Destroying Videogames (EU underskrift indsaml...
83
Husk at nulstille password for at logge ind
0
Dette er en test artikel
0
HJÆLP oplader til bærbar.
10
Minecraft Java Server problemer
1
prosonic tv 55"
4
Ram
21
Købe 3070 nu eller vente til 5000 serie kommer
41
Tesla livestream, Robotaxi, hvem ser med?
44
Ny server
3
Opgradering af PC - 5 år gammel
26
Ny PC - frisk install af win 11 går i sort skærm
26
Samle selv PC
9
Køb & Salg
S: Test billeder
0
S: RTX 5090
4
S: Skrig sælges
0
Hol.dk's Uofficielle White/Black liste V3
2067
K: RTX 6090
2
S: Test tråd
0
S: vman bruger
4
S: Dell Monitor G2524H
0
S: Dell Monitor G2524H
0
V: PowerColor AX7990 6GBD5
11
V: b650m, 7600, 32GB D5, 6650xt, 1TB SSD
4
S: Alienware AW2723DF
4
K: intel 12-14 gen bundle, evt pc uden gpu
2
S: Intel 13700K
6
S: Akko 5087B tastatur
7
S: Kingston FURY Beast DDR5-6000 - 64GB
7
S: Asus RT-AX86U
4
V: macbook pro 2016
1
S: Lian Li PC201B + Hotswap trays
2
V: Bundle; X570 mobo, Ryzen 5900X, 32GB Ram(LED)
9
S: R7 5700G, RTX 3060ti, 16GB DDR4, 1TB NVME
4
S: Bundle AM3+ CPU/Bundkort/RAM
2
K: 32 GB DDR4 RAM, 3600 MHz, CL 16
2
B: RTX4070 Ti til RTX4070 Ti
2
S: EVGA 980ti KingPin
9
V: Komplet system 4690K 1070TI
1
S: DVD/VHS brænder
2
K: 2x8gb ddr3 eller lignende
4
K: Hvidt tastatur, evt hvid mus og headset
3
B: 4080 super til 4090
4
- Denne tråd er over 6 måneder gammel
Er du sikker på, at du har noget relevant at tilføje?
PHP: En eller flere sider?
Af Procrastinator Supporter Aspirant
Jeg står og skal en større portal, og jeg tænker lidt på om jeg skulle lave det hele som en stor side så alle linksne hedder fx. index.php?page=forum, og så fylde index.php op med if ($page=forum) {forum}? Eller ville alle de besøgende så skulle hente hele siden (hvis kode jeg regner med bliver på nogle tusind linier) ind for at kunne se fx. forummet?
gert
#1
Gæst
24-02-2004 11:46
Det skal man ikke.
php koden bliver kørt på serveren, dvs. at det kun er den del i if´en der bliver sendt til brugeren.
php koden bliver kørt på serveren, dvs. at det kun er den del i if´en der bliver sendt til brugeren.
Det er ikk helt sådan du gør. Og som #1 siger så bliver php koden kørt på serveren så det der kommer ud er html.
Procrastinator@ccv
#3
Gæst
24-02-2004 14:07
#2 Jaja, det ved jeg. Men det der kunne være problemet er jo tiden det tager at afvikle php-scriptet på siden.
hmmm... hvis du skal lave en stor portal skal du nok regne med lidt mere end 1000 linier... :P
domaz.dk version 2 lavede jeg på den måde som du snakker om... jeg var langt fra færdig... og tror nok den var oppe på 15.000 linier...
Det ender nok os med at du ikk kan finde rundt i din egen kode hvis det bare er en stor omgang pæreveling... ligesom det gjorde for mig...
domaz.dk version 2 lavede jeg på den måde som du snakker om... jeg var langt fra færdig... og tror nok den var oppe på 15.000 linier...
Det ender nok os med at du ikk kan finde rundt i din egen kode hvis det bare er en stor omgang pæreveling... ligesom det gjorde for mig...
Procrastinator@ccv
#5
Gæst
24-02-2004 14:12
siden=serveren
Procrastinator@ccv
#6
Gæst
24-02-2004 14:14
#4 Det kan godt være at du har ret...
det nemmeste ville være at køre det hele fra index.php og så includere filerne som bliver brugt sådan at index.php?page=forum includerer filen forum.php... Det ville nok være det nemmeste!
Filp
Filp
#7 det er os den metode jeg nu bruger på min side...
<?php
// henter værdi fra f.eks. index.php?s=nyheder
if (!isset($s)) {
require("sites/forside.php");
} elseif ($site_error == 1) {
echo "Site error";
} else {
require("sites/$s.php");
}
?>
<?php
// henter værdi fra f.eks. index.php?s=nyheder
if (!isset($s)) {
require("sites/forside.php");
} elseif ($site_error == 1) {
echo "Site error";
} else {
require("sites/$s.php");
}
?>
glemte lige at tage det øverste af koden med....
<?php
if ($s != "") {
if (file_exists("sites/$s.php")) {
$s_text = str_replace("_", " ", $s);
echo "<b>» $s_text «</b>";
} else {
echo "<b>» Site error «</b>";
$site_error = 1;
}
} else {
echo "<b>» forside «</b>";
}
echo "<br><br>";
// henter værdi fra f.eks. index.php?s=nyheder
if (!isset($s)) {
require("sites/forside.php");
} elseif ($site_error == 1) {
echo "Site error";
} else {
require("sites/$s.php");
}
?>
<?php
if ($s != "") {
if (file_exists("sites/$s.php")) {
$s_text = str_replace("_", " ", $s);
echo "<b>» $s_text «</b>";
} else {
echo "<b>» Site error «</b>";
$site_error = 1;
}
} else {
echo "<b>» forside «</b>";
}
echo "<br><br>";
// henter værdi fra f.eks. index.php?s=nyheder
if (!isset($s)) {
require("sites/forside.php");
} elseif ($site_error == 1) {
echo "Site error";
} else {
require("sites/$s.php");
}
?>
#0
Ja, du kan sagtens gøre det på den måde - men brug include eller require til at inkludere de forskellige dele af siden med, ellers bliver det uoverskueligt.
Jeg tror det er en smagssag hvilken metode man vælger ;o)
Selv bruger jeg den metode du nævner til mindre sites, og den med at dele sitet op i forskellige filer til større sites hvor der stilles lidt større krav til overskueligheden.
Ja, du kan sagtens gøre det på den måde - men brug include eller require til at inkludere de forskellige dele af siden med, ellers bliver det uoverskueligt.
Jeg tror det er en smagssag hvilken metode man vælger ;o)
Selv bruger jeg den metode du nævner til mindre sites, og den med at dele sitet op i forskellige filer til større sites hvor der stilles lidt større krav til overskueligheden.
Gregorian(ikke logged)
#11
Gæst
24-02-2004 18:04
jeg bruger selv dette script hvor jeg først lige tjekker om filen eksisterer overhovedet.. ellers samme princip som #8/#9
<?
$side = $HTTP_GET_VARS["side"];
if(isset($side)){
$side = $side.".php";
if(file_exists($side)){
include("$side");
}else{
include("siden_findes_ikke.php");
}
}else{
include("main.php");
}
?>
<?
$side = $HTTP_GET_VARS["side"];
if(isset($side)){
$side = $side.".php";
if(file_exists($side)){
include("$side");
}else{
include("siden_findes_ikke.php");
}
}else{
include("main.php");
}
?>
#11 Ja, det er også den metode jeg bruger nu. Det vil sige næsten, jeg stod lige og manglede den file_exists()-funktion. Tak for den :)
en anden god er mappe setup..
index.php
<img src="<?=$r?>gfx/billed.jpg"><br>
<?
$side = $_GET[side];
if($side==NULL){ $side = "1"; }
$side = "pg_$side.php";
include($side);
?>
info/index.php
<?
$r = "../";
include("$r"."index.php");
?>
Så smider du bare pg_X.php i root og de forskellige undermapper og linker til ?side=1 med mindre du selv kun har en side i hver mappe...
index.php
<img src="<?=$r?>gfx/billed.jpg"><br>
<?
$side = $_GET[side];
if($side==NULL){ $side = "1"; }
$side = "pg_$side.php";
include($side);
?>
info/index.php
<?
$r = "../";
include("$r"."index.php");
?>
Så smider du bare pg_X.php i root og de forskellige undermapper og linker til ?side=1 med mindre du selv kun har en side i hver mappe...
Procrastinator
#14
Gæst
25-02-2004 08:50
#13 Efter at have kigget det igennem flere gange fatter jeg det stadig ikke rigtig... Kan du ikke forklare lidt?
slam slam
brug evt. sådan her
switch($_GET['page']) {
case "forside":
require_once("forside.php");
break;
case "bagside":
require_once("bagside");
break;
default:
require_once("forside.php"); // hvis ikke der er skrevet nogen ?page= i adressen
}
så siger du eks. bare x.php?page=forside og du udvider bare i cases hvis du skal have flere sider, går ud fra du har fattet switch metoden nu
brug evt. sådan her
switch($_GET['page']) {
case "forside":
require_once("forside.php");
break;
case "bagside":
require_once("bagside");
break;
default:
require_once("forside.php"); // hvis ikke der er skrevet nogen ?page= i adressen
}
så siger du eks. bare x.php?page=forside og du udvider bare i cases hvis du skal have flere sider, går ud fra du har fattet switch metoden nu
Gregorian (ikek logged)
#16
Gæst
25-02-2004 09:06
#15 det er jo netop det man skal undgå i dette scirpt det det kun besværliggør processen.
med #9 #11 og #13 undgår man netop dette.
det er jo egentlig os det #0 ville væk fra hvis du læser hans spørgsmål igennem.
men du har ret i at det ellers kan bruges i andre eksempler
med #9 #11 og #13 undgår man netop dette.
det er jo egentlig os det #0 ville væk fra hvis du læser hans spørgsmål igennem.
men du har ret i at det ellers kan bruges i andre eksempler
nej #16.. det er netop denne metode der gør det effektivt
i det hele taget burde det være ligemeget at lave ?x=x2 ... det gør jo ikke andet end at får det til at se smart ud :)
Jeg bruger selv dette script...
if (isset($_GET['page']))
{
if (!file_exists($_GET['page'].".php"))
{
echo("<h3>Siden kunne ikke findes</h3>"); //eller link til fejl side
}
else
{
include ("$_GET[page].php");
}
}
else
{
include ("forside.php");
}
if (isset($_GET['page']))
{
if (!file_exists($_GET['page'].".php"))
{
echo("<h3>Siden kunne ikke findes</h3>"); //eller link til fejl side
}
else
{
include ("$_GET[page].php");
}
}
else
{
include ("forside.php");
}
#19 det er jo så ikke særligt sikkert.. kører du på din egen hjemmemaskine på eks. en windows computer, kan det bruges til at inkludere filer som php.ini og andre system filer, netop fordi du ikke har specificeret hvilke sider der kan inkluderes
Procrastinator
#21
Gæst
25-02-2004 11:51
Hvorfor er det lige i brugeer $_GET[side] først? Det behøvede man da kun i de gamle PHP-versioner?
Gregorian(ikke logget)
#22
Gæst
25-02-2004 12:02
du kan da bare putte en sætning ind der tjekker for om det indeholder "../"
php.ini f.eks ligger jo ikke i det root man har adgang til..
if($_GET[side] )
php.ini f.eks ligger jo ikke i det root man har adgang til..
if($_GET[side] )