Avatar billede fbb Nybegynder
30. juni 2003 - 22:59 Der er 19 kommentarer og
1 løsning

Skriv X hvis ?fil=bla ikke findes

Hej
Jeg har lagt alt mit tekst i en database.
Og giver det så ud med fx:
index.php?fil=booking

op på selv siden:
<?
require_once("db.php");
$res = mysql_query("SELECT $fil FROM menudownfall");
$tekst = mysql_result($res,0);
echo $tekst;
?>

virker også fint.

Men når man kommer ind på siden hedder den jo kun index.php

Hvordan gør jeg så at den skriver en tekst hvis der ikke er nået ?fil=tralala?
Avatar billede schaefner Juniormester
30. juni 2003 - 23:00 #1
<?php
require_once('db.php');
$fil = (isset($_GET['fil'])) ? $_GET['fil'] : 'standard';

$res = mysql_query("SELECT $fil FROM menudownfall");
$tekst = mysql_result($res,0);
echo $tekst;
?>
Avatar billede schaefner Juniormester
30. juni 2003 - 23:01 #2
så udskrifter du standard med det der skal bruges hvis ikke fil er sat.
Avatar billede fbb Nybegynder
30. juni 2003 - 23:02 #3
Hvordan hiver jeg så forside ud når den ikke skriver nået?
Avatar billede fbb Nybegynder
30. juni 2003 - 23:02 #4
ok, prøver lige
Avatar billede fbb Nybegynder
30. juni 2003 - 23:08 #5
Det her virker ikke:
<?
require_once("db.php");
$res2 = mysql_query("SELECT forside FROM menudownfall");
$forside = mysql_result($res2,0);
$fil = (isset($_GET['fil'])) ? $_GET['fil'] : '$forside';
$res = mysql_query("SELECT $fil FROM menudownfall");
$tekst = mysql_result($res,0);
echo $tekst;
?>
Avatar billede schaefner Juniormester
30. juni 2003 - 23:09 #6
nææh, men prøv den sådan som jeg har skrevet den. Bare med forside i stedet for standard
Avatar billede fbb Nybegynder
30. juni 2003 - 23:10 #7
så laver den bare en blank side
Avatar billede fbb Nybegynder
30. juni 2003 - 23:11 #8
hmm kun med din for jeg fejl i $res = mysql_query("SELECT $fil FROM menudownfall");
Avatar billede schaefner Juniormester
30. juni 2003 - 23:12 #9
Har du oprettet en række til hver enkelt side?

Altså en db-struktur der ser nogenlunde sådan ud:

DB : menudownfall
booking | forside | side1 | side2 | side3 | und so weiter?
Avatar billede fbb Nybegynder
30. juni 2003 - 23:13 #10
gør den også
Avatar billede schaefner Juniormester
30. juni 2003 - 23:13 #11
gør den også

hvad?
Avatar billede fbb Nybegynder
30. juni 2003 - 23:14 #12
ser sådan ud.. min database
Avatar billede schaefner Juniormester
30. juni 2003 - 23:16 #13
hvorfor dog lave den sådan? Hvorfor ikke:

DB : menudownfall
content | fil

<?php
require_once('db.php');
$fil = (isset($_GET['fil'])) ? $_GET['fil'] : 'forside';

$res = mysql_query("SELECT content FROM menudownfall WHERE fil='$fil'") or die(mysql_error());
$content = mysql_result($res,0);
echo $content;
?>
Avatar billede fbb Nybegynder
30. juni 2003 - 23:17 #14
så tag den jo kun content, det er fordi jeg laver det hele på en side og ikke en masse
Avatar billede cpfrande Nybegynder
30. juni 2003 - 23:19 #15
Hey !

Det lader til, at du ikke behøver at bruger $get[], $request[] osv osv.

Prøv dette (iflg. din kodning):
<?
if (!$fil || $fil == "") { $fil = "forside"; }

require_once("db.php");
$res = mysql_query("SELECT $fil FROM menudownfall");
$tekst = mysql_result($res,0);
echo $tekst;
?>

Dog vil jeg mene, at denne måde at kode det på kunne gøres bedre. Måske ved at lave en row til hver site. Derved kan du bruge WHERE funktionen til at hive det ud med. Gør også, at du kan lave en automatisk menu, som henter de sider den finder i databasen og gør at du bedre kan lave et administrationssytem.

Men, det er bare mit forslag til en forbedret kodning. Prøv mit løsningsforslag.

Held og lykke.
- frande
Avatar billede schaefner Juniormester
30. juni 2003 - 23:22 #16
Avatar billede fbb Nybegynder
30. juni 2003 - 23:22 #17
Tjaa... frande.. du har gjoert det igen. Det virker perfekt ;)

taak taaak
Avatar billede fbb Nybegynder
30. juni 2003 - 23:23 #18
schaefner, den skal jo også i "forside" hente den fra databasen...

jeg bruger frande's da den er perfekt
Avatar billede schaefner Juniormester
30. juni 2003 - 23:34 #19
fbb >> Forklar venligst lidt bedre, da jeg stadig ikke har fattet problemet. I øvrigt virker min lige så vel som frandes:

cpfrandes: http://schaefner.users.whitehat.dk/fbb1.php
min: http://schaefner.users.whitehat.dk/fbb2.php
Avatar billede cpfrande Nybegynder
30. juni 2003 - 23:40 #20
Syntes nu også at schaefner havde lavet et fornuftigt forslag.
Det ville i hvert fald fungere mindst ligeså godt som mit.

Men tak for points, og held og lykke med dit system.

- frande
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