Avatar billede rozz Nybegynder
25. april 2004 - 19:25 Der er 10 kommentarer og
1 løsning

sorry - er nød til at spørge igen

i min index main table har jeg

<p><?php
$side = $_GET["side"];

if ($side == "både") {
  include("input/både.php");

?>


men når man klikker på min side så skal der jo gerne være en forside. altså vil jeg gerne includere forside.php,når man klikker på rozz.dk

men har jeg i min main table:

<td><------skriver jeg noget her, altså velkommen, så kommer velkommen også med når man hente både texten---->
<p><?php
$side = $_GET["side"];

if ($side == "både") {
  include("input/både.php");
?></td>

hvordan skal den skrives???
Avatar billede riversen Nybegynder
25. april 2004 - 19:27 #1
$side = $_GET["side"] . ".php"

if( exists( $side ) )
  include( $side );
else
  include( "forside.php" );

for eksempel
Avatar billede riversen Nybegynder
25. april 2004 - 19:28 #2
sorry

if( file_exists( $side ) )
Avatar billede rozz Nybegynder
25. april 2004 - 19:31 #3
kunne du ikke være rar og skrive det ind i min kode

skal det se sådan her ud?

<p><?php
$side = $_GET["side"] . ".php"

if( file_exists( $side ) )
  include( $side );
else
  include( "forside.php" );


if ($side == "både") {
  include("input/både.php");
?>
Avatar billede dennismp Nybegynder
25. april 2004 - 19:41 #4
Argh lad aldrig noget udefra bestemme hvad du inkluderer - det er en sikkerhedsrisiko der er unødvendigt.

<?php
$side = $_GET["side"];

if ($side == "både") {
  include("input/både.php");
}
elseif( $side == 'nogetandet' ) {
  include(..);
}
else {
  // Hvis intet er valgt (eller noget ukendt er valgt)
  include('default.php');
}

?>
Avatar billede rozz Nybegynder
25. april 2004 - 19:45 #5
elseif( $side == 'nogetandet' ) {
  include(..);

er det her at forsiden. skal ind og stå??
Avatar billede rozz Nybegynder
25. april 2004 - 19:45 #6
næ det må da være

else {
  // Hvis intet er valgt (eller noget ukendt er valgt)
  include('default.php');

men hvad gør elseif( $sid , osv så?
Avatar billede rozz Nybegynder
25. april 2004 - 19:54 #7
ok,det virker sgu, tak dennismp, drop mig et svar
Avatar billede dennismp Nybegynder
25. april 2004 - 19:55 #8
Lad os sige du biler og både. Udover forsiden.

Du skriver ok.
if( $side == 'både' ) {
  ..
}
if( $side == 'cykler' ) {
  ..
}

Her laves der to check.. Først om $side == 'både', derefter om $side == 'cykler'.. Forstil dig at $side er faktisk 'både'. Så er der jo ikke nogen grund til at vi tjekker om den også er cykler (de er jo gensidgt udelukkende). Det kan du gøre ved:

if( $side == 'både' ) {
  ..
}
elseif( $side == 'cykler' ) {
  ..
}

Nu bliver der så kun teste om $side == 'cykler', hvis den første if ikke er sand. Du kan sagents tilføje mange flere.. f.x

if( $side == 'både' ) {
  ..
}
elseif( $side == 'cykler' ) {
  ..
}
elseif( $side == 'mc' ) {
  ..
}

Hvis du bare vil have noget kode kørt, når if()/elseif() returnere falsk, så tilføjer du bare een else

if( $side == 'både' ) {
  ..
}
elseif( $side == 'cykler' ) {
  ..
}
elseif( $side == 'mc' ) {
  ..
}
else {
  ..
}

den nederste else vil kun blive udført, hvis alle de andre ikke er sande. Der kan du jo snildt smide din forside ind..
Avatar billede dennismp Nybegynder
25. april 2004 - 19:55 #9
svar :)
Avatar billede xyborx Nybegynder
26. april 2004 - 10:06 #10
Arj, det bruger man ikke if-elseif-else til :) switch-case er bedre til det. Folk har endda målt på det, og fundet frem til at switch-case er hurtigere end if-elseif-else.

switch($side)
{
    case 'både': include 'baade.php'; break;
    case 'cykler': include 'cykler.php'; break;
    case 'mc': include 'mc.php'; break;
    default: include 'forside.php'; break;
}
Avatar billede dennismp Nybegynder
26. april 2004 - 15:44 #11
xyborx; ja, eller et array. Hvad du ikke kan se, så var vi igennem det i rozz' forrige spørgsmål.

Men det ser ud til at rozz er mest fortroligt med if-elseif-else - og det er da et fint argument for at bruge det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester