Avatar billede kack Nybegynder
21. oktober 2006 - 21:37 Der er 5 kommentarer og
3 løsninger

Ændre design

Hej alle jer eksperter :)

Jeg er igang med et lille system. Der kan ændre design på min side ved at trykke på en radiobutton.

Men jeg er løbet ind i problemer, som jeg ikke helt ved hvordan jeg skal løse.

Min idé e:
Man trykker på en radiobutton for at vælge hvilket design man skal bruge på siden. Og så skal det design blive valgt i mysql. Når designet er valgt skal der stå 1, i mysql databasen. Men så ved alle de andre design skal der stå 0.

Altså der må kun være et design af gangen hvor der står 1.

Ind til videre har jeg lavet dette:

<?
if (isset($_POST['select']))
{
    $sql = "
    UPDATE
        design
        SET
        select = '1',
        WHERE
        id = '".$_GET['id']."'
        LIMIT 1";

    $query = mysql_query($sql) or die('Invalid query: ' . mysql_error());
    if (mysql_affected_rows() > 0)
        echo "Designet er nu ændret";
    else
        echo "Designet blev ikke ændret";
}

?>

Håber I forstår mit spørgsmpl :)
Avatar billede kack Nybegynder
21. oktober 2006 - 21:38 #1
Der skal selvfølgelig stå: select = '1' (uden , ).. Men det var ikk det der var spørgsmålet :)
Avatar billede well_r Nybegynder
22. oktober 2006 - 03:25 #2
jeg antager at din tabel er bygget op sådan her:
ID | NAVN | AKTIV
1  deisgn1  1
2  design2  0
3  design3  0
----------------
men forstår ikke idéen med at have den tabel som hedder aktiv..
du kan jo abre lave det inde i en konfig_tabel

jeg plejer at lave en tabel alá:
rachid_dk.configs
thing              |    value
sessions_timeout  |    360
active_design      |    1
show_something    |    1
title_on_site      |    Rachid.dk
Avatar billede well_r Nybegynder
22. oktober 2006 - 03:27 #3
som sagt..frostår ikke ideen helt?
kan være at din tabel er bygget op sådan her:
id | design1 |design2 | design3
1  |    1    |  0  |    0


for at ændre det skal du i hvertfald have lavet:
UPDATE tabel SET design2=1,design1=0 WHERE id='1'
Avatar billede kack Nybegynder
22. oktober 2006 - 11:00 #4
Hmm.. Nu er der bare det at jeg har hele designet liggende i mysql databasen.

Min tabel ser næsten sådan her ud:

ID |  NAVN  | Text-color | Select
1    Normarl  #000000      1
2    Red      #c11c11      0
3    Blue      #ffffff      0

Det er ihvertfald sådan jeg gerne ville have den til at se ud.
Avatar billede kack Nybegynder
22. oktober 2006 - 17:32 #5
Ingen der kan hælpe mig?
Avatar billede well_r Nybegynder
22. oktober 2006 - 18:36 #6
ehm.. okay.. jamen så skal du jo bare lave det SQL OPKALD der hedder:

mysql_query("UPDATE tabel SET select=0");
mysql_query("UPDATE tabel SET select=1 where id='2'");
Avatar billede kack Nybegynder
22. oktober 2006 - 19:36 #7
Mange tak :)

Ved jeg egentlig ikk hvorfor jeg ikk havde tænkt på det... DO'H! :D

Men tak, og du får dine points ;)
Avatar billede well_r Nybegynder
22. oktober 2006 - 20:43 #8
np
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