Avatar billede mc.lucifer Praktikant
10. juli 2003 - 08:57 Der er 5 kommentarer og
1 løsning

Mange afkrydsninger

Dette sp er ente php eller Mysql men jeg ved ikke rigtigt hvilken så here we go

Jeg er ved at lave et modul på vores intranet til at styre vores værksteds borde.

Men vores Værkføre har givet ønske om at han gerne vil kunne chekke om bordene er komplette eller ikke.

Jeg har lavet 49 tabeler der heder 1.2.3.4. osv osv osv
Har så oprette en tabel med 1.2.3.4. osv osv

Min mening er så at sige at hvis databasen inde holder talet 1 så er den ting i bordet og hvis den er 0 så er den ikke.

Er dette den rette måde at gøre det på eller har i en anden ide

Altså det som det skal munde ud i er at man kan oprette et nyt bord med tilhørende mulighed for at krydse af om de forskellige ting er i bordet

Eks

Bord 12
Bord-kommentare

<table cellspacing="2" cellpadding="2" border="0">
<tr>
    <td class=Addbordhead>Bord Nr</td>
    <td class=Addbordinput><input type="text" name="Nr" size="30"></td>
</tr>
<tr>
    <td class=Addbordhead>Bord Komplet</td>
    <td class=Addbordinput><input type="checkbox" name="Komplet" value=""></td>
</tr>
<tr>
    <td class=Addbordhead colspan="2">Bord Kommentare</td>
    </tr>
    <tr>
    <td class=Addbordinput colspan="2"><textarea cols="50" rows="7" name="Text"></textarea></td>
</tr>
</table>
<br>
<table cellspacing="2" cellpadding="2" border="0">
<tr>
    <td class=Bordhakhead>Kemppi 2200P</td>
    <td class=Bordhakdata><input type="checkbox" name="1" value=""></td>
    <td class=Bordhakhead>Kemppi 2500 MLS</td>
    <td class=Bordhakdata><input type="checkbox" name="2" value=""></td>
    <td class=Bordhakhead>Svejseslange + Stelkabel</td>
    <td class=Bordhakdata><input type="checkbox" name="3" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Ligesliber</td>
    <td class=Bordhakdata><input type="checkbox" name="4" value=""></td>
    <td class=Bordhakhead>Boremaskine 2900 Rpm</td>
    <td class=Bordhakdata><input type="checkbox" name="5" value=""></td>
    <td class=Bordhakhead>Vinkelsliber</td>
    <td class=Bordhakdata><input type="checkbox" name="6" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Forlængerledning 230 V 15 M</td>
    <td class=Bordhakdata><input type="checkbox" name="7" value=""></td>
    <td class=Bordhakhead>Forlængerledning 380 V 25 M</td>
    <td class=Bordhakdata><input type="checkbox" name="8" value=""></td>
    <td class=Bordhakhead>Flovmeterventil til svejseværk</td>
    <td class=Bordhakdata><input type="checkbox" name="9" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Flovmeterventil til baggas M. Adaptor</td>
    <td class=Bordhakdata><input type="checkbox" name="10" value=""></td>
    <td class=Bordhakhead>Plastslange m kobling til Flovmeterventil</td>
    <td class=Bordhakdata><input type="checkbox" name="11" value=""></td>
    <td class=Bordhakhead>Sikkerhedshat</td>
    <td class=Bordhakdata><input type="checkbox" name="12" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Svejsehjelm</td>
    <td class=Bordhakdata><input type="checkbox" name="13" value=""></td>
    <td class=Bordhakhead>Topnøglesæt</td>
    <td class=Bordhakdata><input type="checkbox" name="14" value=""></td>
    <td class=Bordhakhead>Skrugetvinge</td>
    <td class=Bordhakdata><input type="checkbox" name="15" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Lommevatterpas</td>
    <td class=Bordhakdata><input type="checkbox" name="16" value=""></td>
    <td class=Bordhakhead>Stjernegaffelnøgle 8 - 24 mm</td>
    <td class=Bordhakdata><input type="checkbox" name="17" value=""></td>
    <td class=Bordhakhead>6" Skiftenøgle</td>
    <td class=Bordhakdata><input type="checkbox" name="18" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>10" Skiftenøgle</td>
    <td class=Bordhakdata><input type="checkbox" name="19" value=""></td>
    <td class=Bordhakhead>12" Skiftenøgle</td>
    <td class=Bordhakdata><input type="checkbox" name="20" value=""></td>
    <td class=Bordhakhead>Rørtang</td>
    <td class=Bordhakdata><input type="checkbox" name="21" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Rørtang</td>
    <td class=Bordhakdata><input type="checkbox" name="22" value=""></td>
    <td class=Bordhakhead>Hængelås Nr</td>
    <td class=Bordhakdata><input type="checkbox" name="23" value=""></td>
    <td class=Bordhakhead>Elevator Nr</td>
    <td class=Bordhakdata><input type="checkbox" name="24" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Plasthammer</td>
    <td class=Bordhakdata><input type="checkbox" name="25" value=""></td>
    <td class=Bordhakhead>Smedehammer</td>
    <td class=Bordhakdata><input type="checkbox" name="26" value=""></td>
    <td class=Bordhakhead>Savklods 25mm</td>
    <td class=Bordhakdata><input type="checkbox" name="27" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Savklods 38mm</td>
    <td class=Bordhakdata><input type="checkbox" name="28" value=""></td>
    <td class=Bordhakhead>Savklods 51mm</td>
    <td class=Bordhakdata><input type="checkbox" name="29" value=""></td>
    <td class=Bordhakhead>Savklods 63mm</td>
    <td class=Bordhakdata><input type="checkbox" name="30" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Savklods 76mm</td>
    <td class=Bordhakdata><input type="checkbox" name="31" value=""></td>
    <td class=Bordhakhead>Hagenøgle Rustfri</td>
    <td class=Bordhakdata><input type="checkbox" name="32" value=""></td>
    <td class=Bordhakhead>Svejsedorne sæt</td>
    <td class=Bordhakdata><input type="checkbox" name="33" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Skrugetrækkersæt</td>
    <td class=Bordhakdata><input type="checkbox" name="34" value=""></td>
    <td class=Bordhakhead>Kørner</td>
    <td class=Bordhakdata><input type="checkbox" name="35" value=""></td>
    <td class=Bordhakhead>Ridsespids</td>
    <td class=Bordhakdata><input type="checkbox" name="36" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Springmejsel</td>
    <td class=Bordhakdata><input type="checkbox" name="37" value=""></td>
    <td class=Bordhakhead>Svejsespejl</td>
    <td class=Bordhakdata><input type="checkbox" name="38" value=""></td>
    <td class=Bordhakhead>Svejselygte</td>
    <td class=Bordhakdata><input type="checkbox" name="39" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Skævbider</td>
    <td class=Bordhakdata><input type="checkbox" name="40" value=""></td>
    <td class=Bordhakhead>Rundfil</td>
    <td class=Bordhakdata><input type="checkbox" name="41" value=""></td>
    <td class=Bordhakhead>Fladfil</td>
    <td class=Bordhakdata><input type="checkbox" name="42" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Slibebriller</td>
    <td class=Bordhakdata><input type="checkbox" name="43" value=""></td>
    <td class=Bordhakhead>Nedstryger</td>
    <td class=Bordhakdata><input type="checkbox" name="44" value=""></td>
    <td class=Bordhakhead>Målebånd</td>
    <td class=Bordhakdata><input type="checkbox" name="45" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Tommestok</td>
    <td class=Bordhakdata><input type="checkbox" name="46" value=""></td>
    <td class=Bordhakhead>Umbraconøglesæt</td>
    <td class=Bordhakdata><input type="checkbox" name="47" value=""></td>
    <td class=Bordhakhead>Vandpumpetang</td>
    <td class=Bordhakdata><input type="checkbox" name="48" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Vinkel 250mm</td>
    <td class=Bordhakdata><input type="checkbox" name="49" value=""></td>
    <td class=Bordhakhead>Gribextang Nr 5</td>
    <td class=Bordhakdata><input type="checkbox" name="50" value=""></td>
    <td class=Bordhakhead>Gribextang Nr 7</td>
    <td class=Bordhakdata><input type="checkbox" name="51" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Bænkhammer</td>
    <td class=Bordhakdata><input type="checkbox" name="52" value=""></td>
    <td class=Bordhakhead>Skrugestik</td>
    <td class=Bordhakdata><input type="checkbox" name="53" value=""></td>
    <td class=Bordhakhead>Beskyttelsebakker t skrugestik</td>
    <td class=Bordhakdata><input type="checkbox" name="54" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Borekasse 1 - 13 mm</td>
    <td class=Bordhakdata><input type="checkbox" name="55" value=""></td>
    <td class=Bordhakhead>Volframsliber</td>
    <td class=Bordhakdata><input type="checkbox" name="56" value=""></td>
    <td class=Bordhakhead>Rørskærer</td>
    <td class=Bordhakdata><input type="checkbox" name="57" value=""></td>
</tr>
<tr>
    <td class=Bordhakhead>Stålbørste</td>
    <td class=Bordhakdata><input type="checkbox" name="58" value=""></td>
    <td class=Bordhakhead>Flaskevogn</td>
    <td class=Bordhakdata><input type="checkbox" name="59" value=""></td>
</tr>
</table>


Har i en god ide eller er min ide go nok

MC
Avatar billede mc.lucifer Praktikant
10. juli 2003 - 09:23 #1
Smed lige 60 point oven i, så har i da lidt og arbejde med *S*

MC
Avatar billede sostack Nybegynder
10. juli 2003 - 10:03 #2
lav en tabel:

CREATE TABLE `vaerktoej` (
`ID` INT( 3 ) NOT NULL AUTO_INCREMENT,
`tools` VARCHAR( 80 ) NOT NULL ,
UNIQUE (
`ID`
)
);

<?php
include("tools_connect.inc"); //forbinder til sql-serveren og vælger databasen.
$query = "SELECT * FROM vaerktoej";
$resultat = mysql_query($query);
?>
<form action="opdater.php" method="POST">
<center>
<table border="1" cellspacing="5" cols="2">
<tr><td colspan="2" align="center">Arbejdsbord</td></tr>
<?php
WHILE($tool = mysql_fetch_assoc($resultat))
{
echo "<tr><td>". $tool["tools"] . "</td><td><input type='checkbox' name='" . $tool["tools"] . "'></td></tr>\n";
}
mysql_close($conn) OR DIE(mysql_error());
?>
<tr><td colspan="2" align="center"><input type="submit" name="opdater" value="Godkend"></td></tr>
</table>
</form>

/*
Dette er nemmere at tilrette, hvis der kommer flere ting i arbejdsbordene, eller der bliver taget ting væk fra dem.
*/
//sostack
Avatar billede sostack Nybegynder
10. juli 2003 - 12:48 #3
Så laver du en tabel mere med dine værktøjer som kolonner:
CREATE TABLE borde (
  ID int(3) NOT NULL auto_increment,
  bordnr int(3) NOT NULL default '0',
  Kemppi2200P int(1) NOT NULL default '0',
  Kemppi2500MLS int(1) NOT NULL default '0',
  SvejseslangeogStelkabel int(1) NOT NULL default '0',
  Ligesliber int(1) NOT NULL default '0',
  Boremaskine2900Rpm int(1) NOT NULL default '0',
  Vinkelsliber int(1) NOT NULL default '0',
  Forlængerledning230V15M int(1) NOT NULL default '0',
  Forlængerledning380V25M int(1) NOT NULL default '0',
  Flowmeterventiltilsvejseværk int(1) NOT NULL default '0',
  FlowmeterventiltilbaggasMAdaptor int(1) NOT NULL default '0',
  PlastslangemkoblingtilFlovmeterventil int(1) NOT NULL default '0',
  Sikkerhedshat int(1) NOT NULL default '0',
  Svejsehjelm int(1) NOT NULL default '0',
  Topnøglesæt int(1) NOT NULL default '0',
  Skruetvinge int(1) NOT NULL default '0',
  Lommevatterpas int(1) NOT NULL default '0',
  Stjernegaffelnøgle8til24mm int(1) NOT NULL default '0',
  6Skiftenøgle int(1) NOT NULL default '0',
  10Skiftenøgle int(1) NOT NULL default '0',
  12Skiftenøgle int(1) NOT NULL default '0',
  Rørtang int(1) NOT NULL default '0',
  HængelåsNr int(1) NOT NULL default '0',
  ElevatorNr int(1) NOT NULL default '0',
  Plasthammer int(1) NOT NULL default '0',
  Smedehammer int(1) NOT NULL default '0',
  Savklods25mm int(1) NOT NULL default '0',
  Savklods38mm int(1) NOT NULL default '0',
  Savklods51mm int(1) NOT NULL default '0',
  Savklods63mm int(1) NOT NULL default '0',
  Savklods76mm int(1) NOT NULL default '0',
  HagenøgleRustfri int(1) NOT NULL default '0',
  Svejsedornesæt int(1) NOT NULL default '0',
  Skruetrækkersæt int(1) NOT NULL default '0',
  Kørner int(1) NOT NULL default '0',
  Ridsespids int(1) NOT NULL default '0',
  Springmejsel int(1) NOT NULL default '0',
  Svejsespejl int(1) NOT NULL default '0',
  Svejselygte int(1) NOT NULL default '0',
  Skævbider int(1) NOT NULL default '0',
  Rundfil int(1) NOT NULL default '0',
  Fladfil int(1) NOT NULL default '0',
  Slibebriller int(1) NOT NULL default '0',
  Nedstryger int(1) NOT NULL default '0',
  Målebånd int(1) NOT NULL default '0',
  Tommestok int(1) NOT NULL default '0',
  Unbraconøglesæt int(1) NOT NULL default '0',
  Vandpumpetang int(1) NOT NULL default '0',
  Vinkel250mm int(1) NOT NULL default '0',
  GripextangNr5 int(1) NOT NULL default '0',
  GripextangNr7 int(1) NOT NULL default '0',
  Bænkhammer int(1) NOT NULL default '0',
  Skruestik int(1) NOT NULL default '0',
  Beskyttelsebakkertskruestik int(1) NOT NULL default '0',
  Borekasse1til13mm int(1) NOT NULL default '0',
  Volframsliber int(1) NOT NULL default '0',
  Rørskærer int(1) NOT NULL default '0',
  Stålbørste int(1) NOT NULL default '0',
  Flaskevogn int(1) NOT NULL default '0',
  UNIQUE KEY ID (ID)
) TYPE=MyISAM;

dine opdaterings og indsættelses filer bliver:

opdater.php:

<?php
include("tools_connect.inc"); //forbinder til sql-serveren og vælger databasen.
if($_POST['bordnr'] <> "" && isset($_POST['opdater']))
{
$query = "SELECT * FROM borde WHERE bordnr = " . $_POST['bordnr'];
$resultat = mysql_query($query);
if(mysql_num_rows($resultat) > 0)
{
foreach($_POST as $key => $value)
{
    switch($key)
    {
        CASE "opdater":
        $query_start = "UPDATE borde SET ";
        BREAK;
        CASE "bordnr":
        $query_slut = " WHERE bordnr = " . $value;
        $query_opdater = "";
        BREAK;
        DEFAULT:
        $query_opdater .= ereg_replace("\"", "", ereg_replace("\.", "", ereg_replace("_", "", $key))) . " = 1, ";
        BREAK;
    }
}
$query_opdater = substr($query_opdater, 0, strlen($query_opdater) - 2);
$query = $query_start . $query_opdater . $query_slut;
} else {
foreach($_POST as $key => $value)
{
    switch($key)
    {
        CASE "opdater":
        $query_start = "INSERT INTO borde ";
        BREAK;
        CASE "bordnr":
        $query_keys = "(bordnr, ";
        $query_slut = ")";
        $query_mellem = ") VALUES (" . $value . ", ";
        BREAK;
        DEFAULT:
        $query_keys .= ereg_replace("\"", "", ereg_replace("\.", "", ereg_replace("_", "", $key))) . ", ";
        $query_values .= "1, ";
        BREAK;
    }
}
$query_keys = substr($query_keys, 0, strlen($query_keys) - 2);
$query_values = substr($query_values, 0, strlen($query_values) - 2);
$query = $query_start . $query_keys . $query_mellem . $query_values . $query_slut;
}   
echo $query;
mysql_query($query) OR DIE(mysql_error());
} else {
   
    echo "Noget er gået galt!<br />Har du husket at skrive bordnummer??";
}
mysql_close($conn) OR DIE(mysql_error());
?>

//sostack
Avatar billede sostack Nybegynder
10. juli 2003 - 12:48 #4
Så skulle det bare køre! ;-}
Avatar billede sostack Nybegynder
10. juli 2003 - 13:51 #5
For at lave en checklilste for om bordene er komplette:

mangler.php:

<?php
include("tools_connect.inc"); //forbinder til sql-serveren og vælger databasen.
$query = "SELECT * FROM vaerktoej";
$resultat = mysql_query($query);
$query_1 = "SELECT * FROM borde ORDER BY bordnr";
$resultat_1 = mysql_query($query_1);
WHILE($tool = mysql_fetch_assoc($resultat))
{
if($tool['tools'] != "ID")
{
    $overskrifter[] = $tool['tools'];
}
}
$j = 0;
While($bord = mysql_fetch_array($resultat_1))
{
$bordnr[$j] = "Bord " . $bord[1];
$mangler[$j] = "";
    for($i = 0; $i < count($overskrifter); $i++)
    {
       
        if($bord[$i + 2] == 0)
        {
            $mangler[$j] .= $overskrifter[$i] . "<br />";
        }
    }
    if($mangler[$j] == "")
    {
        echo "<b>" . $bordnr[$j] . " komplet!</b><br /><br />";
    } else {
    echo "<b>" . $bordnr[$j] . " mangler:<br /></b>" . $mangler[$j]. "<br />";
    }
    $j++;
}
?>

//sostack
Avatar billede mc.lucifer Praktikant
10. juli 2003 - 14:23 #6
hold da op jeg er overvældet, Jeg har ikke lige PT tid til at se om det virker, men er overvælet over din iver for mit projekt så det vil jeg gerne honorere med point

MC
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