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?
Annonceindlæg fra Admin By Request
<?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; ?>
så udskrifter du standard med det der skal bruges hvis ikke fil er sat.
Hvordan hiver jeg så forside ud når den ikke skriver nået?
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; ?>
nææh, men prøv den sådan som jeg har skrevet den. Bare med forside i stedet for standard
så laver den bare en blank side
hmm kun med din for jeg fejl i $res = mysql_query("SELECT $fil FROM menudownfall");
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?
30. juni 2003 - 23:13
#10
gør den også
30. juni 2003 - 23:13
#11
gør den også hvad?
30. juni 2003 - 23:14
#12
ser sådan ud.. min database
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; ?>
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
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
30. juni 2003 - 23:22
#16
30. juni 2003 - 23:22
#17
Tjaa... frande.. du har gjoert det igen. Det virker perfekt ;) taak taaak
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
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
Vi tilbyder markedets bedste kurser inden for webudvikling