Avatar billede Slettet bruger
09. juli 2010 - 14:17 Der er 28 kommentarer og
1 løsning

Hej jeg har et problem, er igang med at lave sådan med checkboxe at man kan skjule ting og vise dem igen

Hej eksperter.dk

jeg har et problem, er igang med at lave sådan med checkboxe at man kan skjule ting og vise dem igen. Jeg har lavet lidt af det, men i kan se min kode her: Det skal være php og mysql...
Men forstår ikke skal man have en ny tabel for hver ting man vil vise og skjule...

i kan se min kode her,

http://codepad.org/0jVwVQ1b

og min tabel :

CREATE TABLE IF NOT EXISTS `icms_showandhide` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `print` int(11) NOT NULL,
  `sitemap` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

Ser dette rigtig ud, fordi jeg kan ikke kun vælge at print skal vises så ændre den også på sitemap...

Håber i kan hjælpe mig, har leget med dette i mange timer... Kan ikke finde hoved og hale i det... Tak.
Avatar billede kokkens Nybegynder
09. juli 2010 - 16:49 #1
$showandhide = mysql_query("SELECT * FROM icms_showandhide") or die(mysql_error());

prøv den :)
Avatar billede Slettet bruger
10. juli 2010 - 02:16 #2
Det er ikke det, den vil bare ikke kun rette i den ene af dem kun, den retter i begge i tabellen...
Avatar billede Slettet bruger
10. juli 2010 - 09:25 #3
Jeg har fået det til at virker nu... Men hvordan får man checkboxene til at vise om de er checked eller ikke når man har dem i php...
Avatar billede majbom Novice
10. juli 2010 - 10:33 #4
if($din_var=="der_skal_vises_flueben"){
  echo '<input type="checkbox" checked="checked" name="min_checkbox">';
}else{
  echo '<input type="checkbox" name="min_checkbox">';
}
Avatar billede Slettet bruger
10. juli 2010 - 11:44 #5
Jeg forsår ikke helt, kan du prøve at vise mig hvad du mener..

http://codepad.org/KNlehW4U
Avatar billede majbom Novice
10. juli 2010 - 12:02 #6
ikke i den kode dér...

hvad har du i din database, hvis der skal være et fluben?
Avatar billede Slettet bruger
10. juli 2010 - 12:04 #7
okay, her er min database fil:

CREATE TABLE IF NOT EXISTS `icms_showandhide` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `print` int(10) NOT NULL,
  `sitemap` int(10) NOT NULL,
  `titledk` int(10) NOT NULL,
  `kontaktperson` int(10) NOT NULL,
  `adresse` int(10) NOT NULL,
  `postnummer` int(10) NOT NULL,
  `by` int(10) NOT NULL,
  `land` int(10) NOT NULL,
  `telefonnr` int(10) NOT NULL,
  `mobiltelefonnr` int(10) NOT NULL,
  `faxnr` int(10) NOT NULL,
  `email` int(10) NOT NULL,
  `kontakter` int(10) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Data dump for tabellen `icms_showandhide`
--

INSERT INTO `icms_showandhide` (`id`, `print`, `sitemap`, `titledk`, `kontaktperson`, `adresse`, `postnummer`, `by`, `land`, `telefonnr`, `mobiltelefonnr`, `faxnr`, `email`, `kontakter`) VALUES
(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
Avatar billede Slettet bruger
10. juli 2010 - 12:05 #8
1 = true, false = 0
Avatar billede Slettet bruger
10. juli 2010 - 12:17 #9
Jeg har prøvet at lege med de flueben, det kan du se her, men jeg kan ikke opdatere dem alle på engang...

http://codepad.org/kZ73e9aO
Avatar billede Slettet bruger
10. juli 2010 - 12:19 #10
Jeg har bare lavet et check, hvis det er 1 så skal jeg sætte et 0 og omvendt, men det bliver jo et problem fordi så kan jeg ikke bare opdatere dem så bliver de lavet om...
Avatar billede Slettet bruger
10. juli 2010 - 13:56 #11
Det er første gang jeg prøver dette med checkboxe, kender i en god tutorial til hvordan man gør det jeg gerne vil...
Avatar billede majbom Novice
10. juli 2010 - 14:02 #12
hvorfor har du dette:

if($print == "1"){
$add1 = mysql_query("UPDATE `icms_showandhide` SET `print` = '$printvalues'");
}
if($print == "0"){
$add1 = mysql_query("UPDATE `icms_showandhide` SET `print` = '$printvalues'");
}


der sker jo det samme i begge tilfælde...

og du bruger $printvalues er sat ud fra det du henter i din db inden formen - det du henter fra din form kalder du bare $print

måske det er her det går galt? synes det er lidt rodet når det hele er i én fil...
Avatar billede Slettet bruger
10. juli 2010 - 22:28 #13
ja det er det også, men har prøvet at fjerne det. og det gør ikke nogen forskel... er ikke god til at holde structuren i php...
Avatar billede Slettet bruger
10. juli 2010 - 22:42 #14
Men i kende ikke et sted hvor man kan lære det med at vise og skule elementer med checkboxse...
Avatar billede majbom Novice
11. juli 2010 - 06:46 #15
jamen vise og skjule... det er en værdi der skal gemmes i din database, for om et givent element skal være vist eller skjult, right?
Avatar billede Slettet bruger
11. juli 2010 - 08:27 #16
ja det er det...
Avatar billede majbom Novice
11. juli 2010 - 11:53 #17
så skal du jo have et felt i databasen der indeholder den checkbox-værdi, det kunne være 0/1. og så skal du ikke blande dem sammen med dine værdier der "tilhører" denne checkbox, for det ser det ud til du gør nu.

altså f.eks. et felt der hedder tlfnr skal have et tilhørende felt der hedder vis_tlfnr, tlfnr indeholder nummeret og vis_tlfnr indeholder 0 eller 1, alt efter om feltet skal vises.
Avatar billede Slettet bruger
12. juli 2010 - 00:01 #18
ja men der har jeg en tabel til information og en tabel til 0/1 kan man ikke det også.. men syntes ikke det virker ordenligt, eller skal det være i samme tabel..
Avatar billede majbom Novice
12. juli 2010 - 06:12 #19
du kan sagtens have det i hver sin tabel, så skal der bare opdateres i to tabeller hver gang der bliver rettet (hvis man kan rette både tekst/numre samtidig med visning...)
Avatar billede Slettet bruger
12. juli 2010 - 14:17 #20
Jeg opdatere alle checkboxsene på engang, skal man det... når jeg trykker på submit...

$add1 = mysql_query("UPDATE `icms_showandhide` SET `print` = '$printvalues', `sitemap` = '$sitevalues', `titledk` = '$titledkvalues', `kontaktperson` = '$kontaktpersonvalues', `adresse` = '$adressevalues', `postnummer` = '$postnummervalues', `by` = '$byvalues', `land` = '$landvalues', `telefonnr` = '$telefonnrvalues', `mobiltelefonnr` = '$mobiltelefonnrvalues', `faxnr` = '$faxnrvalues', `email` = '$emailvalues',`kontakter` = '$kontaktervalues'");
Avatar billede majbom Novice
12. juli 2010 - 19:26 #21
kan man ikke se siden?

jeg har lidt svært ved at gennemskue hvad du vil...
Avatar billede Slettet bruger
12. juli 2010 - 20:50 #22
Jov her er koden: http://codepad.org/qbuHqhlJ
Avatar billede majbom Novice
12. juli 2010 - 21:33 #23
jeg vil hellere se siden,,,
Avatar billede Slettet bruger
12. juli 2010 - 22:01 #24
den køre localhost.... hmm
Avatar billede Slettet bruger
12. juli 2010 - 22:02 #25
kan jeg tage et screenshot af siden...
Avatar billede majbom Novice
12. juli 2010 - 22:35 #26
ja det kan godt være det hjælper...
Avatar billede Slettet bruger
12. juli 2010 - 22:59 #27
Jeg har lagt det på min hjemmeside nu: så du kan tjekke det ud:
http://icmsdesigns.prowdesign.dk/

brugernavn : admin
password: admin

de checkboxe ligger under: kontrolpanel / indstillinger.
Avatar billede majbom Novice
30. juli 2010 - 17:47 #28
fik du det løst? havde glemt spørgsmålet igen.. :s
Avatar billede Slettet bruger
08. august 2010 - 04:01 #29
ja til sidst gjorde jeg...

lukker
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