Silverviper
-
Innlegg
59 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av Silverviper
-
-
Hei,
jeg har et problem jeg trenger hjelp til.
Jeg holder på å lage et kunderegistreringssystem som omfatter 3 tabeller i mysql.
tabell 1: kundeinfo
tabell 2: pakker
tabell 3: tilleggtjenester.
På registreringsformen for "kundeinfo" så henter jeg ut 'tilleggtjenester'
og skriver dem til formen.
slik
<?php include 'config.php'; mysql_connect(localhost,$username,$password); @mysql_select_db($database) or die( "kan ikke hente databasen"); $query="SELECT * FROM tilleggstjenester ORDER BY id ASC"; $result=mysql_query($query); $num=mysql_numrows($result); mysql_close(); $n=0; while ($n < $num) { # Database felt $id=mysql_result($result,$n,"id"); $tjenestenavn=mysql_result($result,$n,"tjenestenavn"); # Database felt echo '<input name="tilleggstjenester[]" type="checkbox" value="'.$id.'">'.$tjenestenavn.'<br>'; $n++; } ?>
checkboxene blir postet til kundeinfo tabellen som et serialized array.
Jeg har også en form for redigering/endring av kundeinfo, og tilleggstjenestene kunden abonerer på blir skrevet til redigering/endring formen silk.
<?php include 'config.php'; $id = $_GET['id']; mysql_connect(localhost,$username,$password); mysql_select_db($database) or die( "kan ikke hente databasen"); $query="SELECT * FROM kunderegister WHERE id='$id'"; $result=mysql_query($query); $num=mysql_numrows($result); mysql_close(); # close $i=0; while ($i < $num) { $id=mysql_result($result,$i,"id"); $tilleggstjenester =mysql_result($result,$i,"tilleggstjenester"); $tilleggstjenester=unserialize($tilleggstjenester); foreach($tilleggstjenester as $id){ mysql_connect(localhost,$username,$password); mysql_select_db($database) or die( "Kan ikke velge databasen"); $query="SELECT * FROM tilleggstjenester WHERE id='$id'"; $result=mysql_query($query); $num=mysql_num_rows($result); $t=0; while ($t < $num) { $id=mysql_result($result,$t,"id"); $tjenestenavn=mysql_result($result,$t,"tjenestenavn"); echo '<input type="checkbox" name="checkbox[]" value="'.$id.'" checked><option>'.$tjenestenavn.'<br>'; ++$t; } } $i++; } ?>
problemet er at denne php koden kun skriver de tilleggstjenestene kunden abbonerer på som 'checked', jeg vil også at den skal skrive en 'unchecked' checkbox for de tilleggstjenestene kunden ikke abbonerer på slik at jeg kan endre kundeinfo hvis kunden ønsker flere tjenester senere.
Noen forslag til løsning, evt en annen og bedre metode?
Chris
-
Hei,
jeg trenger litt hjelp med inkludering,
se testsiden min. http://silverviper.com/test.php
Her har jeg et includescript (menyen) som funker,
med linker som <a href="?id=main">Main</a>
men saken er at jeg trenger ett til script som kan inkludere men linker som.
<a href="visnyhet.php?id=123">Nyhet 1</a>
jeg har et hyhetscript (visnyhet.php) kopler til mysql og henter ut nyhet nr 123
og skriver nyhetsoverskiftene til bunnen av siden,
når jeg klikken på en av overskriftene så popper hele nyheten opp i eget vindu,
Hvordan kan den bli inkludert i i toppen på siden der det står Hele nyheten.
Håpen noen kan hjelpe,
takk
cd
-
dreamweaver er god nok den, jeg må bare finne ut hvordan, jeg får den til
å vise tagene igjen.
-
Ja, de er i kilden, men blir bare ikke vist, dette er meget forvirrende,
-
Hei,
Fikk et snodig problem i dag,
plutselig så vil ikke dreamweaver vise '<?php' og '?>' tag'ene,
viser bare selve scriptet WHY?
takk
CD
-
Det gjorde susen, takker så meget
Chris
-
hei,
takker for alle svar,
men jeg er helt fersk når det gjelder php,
kan du/dere vise hvor $_GET['id'] kommer inn i scriptet.
takk
Chris
-
Hei,
Jeg har et problem med et include script,
scriptet fungerer utmerket på min lokale test server
men ikke på mitt domene hos www.b-one.net.
mappestruktur:
/index.php
/innhold/main.php
/innhold/diverse.php
scriptet laster inn main.php,
men ingen andre php filer når jeg klikker på en link.
--------------------Script-----------------
<?php
$IncludeDir = "./innhold";
$DefaultPath = "./innhold/main.php";
$FileExtension = ".php";
if (isset($id)) {
$id = stripslashes(strip_tags($id));
$Forbidden1 = ereg("\.\./", $id);
$Forbidden2 = ereg("/", $id);
$IncludePath = $IncludeDir . "/" . $id . $FileExtension;
if ($Forbidden1 OR $Forbidden2) {
echo "<h1>Advarsel</h1>\n";
echo "<p>Forespørsler på tvers av definerte \n";
echo "områder er ikke tillatt.</p>\n";
}
else {
if (@fopen("$IncludePath", "r")) {
include ("$IncludePath");
}
elseif (!(@fopen("$IncludePath", "r"))) {
echo "<h1>Server Error 404</h1>\n";
echo "<p>Finner ikke den forespurte siden.</p>\n";
}
}
}
else {
include("$DefaultPath");
}
?>
takk
Chris
Checkbox mysql hjelp [LØST]
i Programmering og webutvikling
Skrevet
Chris