Avatar billede mike2002 Nybegynder
11. juli 2007 - 09:55 Der er 13 kommentarer og
2 løsninger

Vælge tabel fra ekstern side

Jeg er helt på Herrens mark her... Jeg har efterhånden fået meget godt styr på det her PHP-halløj, men den her nød kan jeg ikke knække... Hjælp mig!

Jeg har et mini-cms, hvor man kan redigere nogle sider for en cafe, - de har sjovt nok et menukort. Både et sommermenukort og et normalt menukort. Jeg havde forestillet mig, at man fra admin-området kunne lave checkboxes eller radiobuttons for valg af hvilket menukort (hvilken tabel), der skal vises på hjemmesiden, men jeg har ingen anelse om, hvor jeg skal starte eller slutte....o(

Alternativt havde jeg tanker om, at jeg i menukort-tabellen kunne tilføje en række med angivelse om, om den pågældende ret tilhører det almindelige menukort eller sommermenukortet og så lave min query om a la 'SELECT * FROM menukort WHERE n_el_s=n', hvor altså n_el_s er den nye række og n eller s i tabellen vægler normal eller sommermenu.

Men så vidt jeg kan regne ud løser dette heller ikke midt umiddelbare problem, for jeg kan ikke ændre i query'en fra admin-området...

Håber I forstår mit problem og kan hjælpe mig.
Avatar billede jakobdo Ekspert
11. juli 2007 - 19:50 #1
Problemet er du ikke vil rette i forsidens query.
Hvordan har du tænkt dig at sommermenu/alm. menu skal aktiveres?
Avatar billede mike2002 Nybegynder
11. juli 2007 - 22:03 #2
Det er ikke noget problem med at ændre i query'en, da menukortet i forvejen har sin egen seperate query.

Som jeg skriver er der et admin-område, hvorfra det er meningen, at man skal kunne vælge at få vist det ene eller det andet menukort på siden. Hvordan det skal gøres ved jeg ikke helt, men lige nu arbejder jeg med et par check-boxes, som indsætter Y eller N i en seperat tabel og vil så prøve med en simpel if-statement a la if ($row_menuvalg['valg_n']) == Y
{
echo */PHP-kode, der viser normal menu*/;
}
else
{
echo */PHP-kode, der viser sommer-menu*/;
}

Lyder det helt dumt?

PS. Kunne ikke få radio-buttons til at virke - derfor blev det check-boxes. Er det ikke ret simpelt at lave sådan, at kun én checkbox kan vælges? Hvordan gør man det?
Avatar billede mike2002 Nybegynder
11. juli 2007 - 22:33 #3
Det hedder selvfølgelig

if ($row_menuvalg['valg_n'] == Y {
echo bla-bla

og det virker som en lykkeamulet ;)

Mangler så bare det lille problem med checkboxes - scanner lige spørgsmålene herinde...
Avatar billede mike2002 Nybegynder
11. juli 2007 - 22:33 #4
manglede lige en parantes ')' efter 'Y' ';)'
Avatar billede jakobdo Ekspert
12. juli 2007 - 08:30 #5
Hvad med at lave det sådan her:

<form action="" method="post">
<input type="radio" name="menu" value="normal" checked="checked" />Normal Menu<br>
<input type="radio" name="menu" value="sommer" />Sommer Menu<br>
<input type="submit" name="menuValg" value="Gem" />
</form>
Avatar billede majbom Novice
12. juli 2007 - 08:32 #6
mht radiobuttons, hvordan gjorde du så?
prøv at brug den sådan her:

<input type="radio" name="menu" value="sommer">Sommermenu
<input type="radio" name="menu" value="almindelig">Almindelig menu
Avatar billede majbom Novice
12. juli 2007 - 08:34 #7
det kan sikkert godt laves så man kun kan vælge én checkbox, men ideen med checkboxes vs radiobuttons er at man kan vælge flere, og omvendt :)
Avatar billede mike2002 Nybegynder
12. juli 2007 - 20:51 #8
Jeg kunne ikke få radio buttons til at registrere noget i min tabel - nu har jeg et meget simpelt N og Y i rækkerne med hhv. menu_n og menu_s. Jeg vil måske give radiobuttons et forsøg mere senere...

Ved godt det egentlig er et html-spørgsmål, men er det ikke sådan at den value knappen har, fx value="sommer", sendes til tabellen, således at tabellen kommer til at indeholde "sommer" i den række, man nu har bedt den om at indsætte i???
Avatar billede jakobdo Ekspert
12. juli 2007 - 21:02 #9
Ja, det kan du godt!

Du kan jo lige teste koden:

<?php
if(isset($_POST['menuValg']))
{
    echo '<pre>';
    print_r($_POST);
    echo '</pre>';
}
?>
<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
<input type="radio" name="menu" value="normal" checked="checked" />Normal Menu<br>
<input type="radio" name="menu" value="sommer" />Sommer Menu<br>
<input type="submit" name="menuValg" value="Gem" />
</form>

Og se hvordan data ser ud noget det sendes.
Avatar billede majbom Novice
12. juli 2007 - 21:02 #10
jo, lige nøjagtigt :)
Avatar billede mike2002 Nybegynder
12. juli 2007 - 23:22 #11
Tak for hjælpen - skal vi ikke bare se at få lukket her!?! Hvad siger I til pointdeling 80-20?
Avatar billede jakobdo Ekspert
13. juli 2007 - 08:08 #12
Du får et svar. (du styrer point-delingen) :o)
Avatar billede majbom Novice
13. juli 2007 - 09:00 #13
helt fint med mig :)

go' weekend
Avatar billede jakobdo Ekspert
15. juli 2007 - 11:32 #14
Takker for point.
Avatar billede majbom Novice
15. juli 2007 - 11:48 #15
takker
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