Avatar billede woogoo Nybegynder
08. juli 2003 - 12:38 Der er 8 kommentarer og
1 løsning

Brev kasse

hej..

jeg søger en brevkasse... jeg ved godt hvad siderne skal kunne.. men jeg ved ik hvordan man blander det sammen i et PHP script.. Altså.. det hele skal gå ud på at mennesker kan gå ind og skrive... og så bliver de beskeder sendt til en "admin-del" hvor admin kan svare på dem.. når han så har svaret på dem bliver de smidt ud på hjemmesiden under brevkasse...! så det jeg vil gøre er at lave en side hvor de taster ind.. når de så siger send bliver deres oplysninger smidt ind i en mysql db.. og når så admin går ind og skal svare går hans side ind og læser fra mysql db'en.. og inde på admin-siden kan han jo så svare hvorefter at det han skriver+det brugeren skrev bliver smid ud på en side som alle kan læse! og derefter slettet i mysql db'en og overført til en .txt fil!

Jeg har ikke fler point end 10 men vil(le) gerne gi fler..!

Håber der er en flink sjæl der har lyst til at hjælpe mig!!
Avatar billede hammerhead Nybegynder
08. juli 2003 - 12:44 #1
Hej.

Lyder interessant. Jeg kunne også bruge ovenstående og kan supplere med flere point.
Avatar billede kryster Nybegynder
08. juli 2003 - 12:50 #2
Hvis i kan skrabe 200 point sammen kan jeg godt lave det.
Hvorfor skal det ligges ud i en .txt fil? når det er besvaret?
Avatar billede donwang Nybegynder
08. juli 2003 - 13:02 #3
Hvor mange $ vil du give?
Avatar billede hammerhead Nybegynder
08. juli 2003 - 13:08 #4
Avatar billede woogoo Nybegynder
08. juli 2003 - 13:18 #5
altså.. jeg kan kun lægge ud med 10
Men vil prøve at gøre en del for at tjene nogn point!!
Avatar billede sostack Nybegynder
09. juli 2003 - 11:58 #6
Opret en tabel:
CREATE TABLE `spoergsmaal` (
`ID` INT DEFAULT '0' NOT NULL ,
`datosp` DATE NOT NULL ,
`datosv` DATE NOT NULL ,
`spoergsmaal` TEXT NOT NULL ,
`svar` TEXT NOT NULL ,
UNIQUE (
`ID`
)
);

fil "brevkasse_connect.inc":
<?php
$host = "localhost";
$dbase = "brevkasse";
$tabel = "spoergsmaal";
$bruger = "xxxxxxxxxxx";
$kode = "xxxxxxxxxxx";
$conn = mysql_connect($host, $bruger, $kode) OR DIE(mysql_error());
mysql_select_db($dbase) or die(mysql_error());
?>

fil "index.php":
<?php
include("brevkasse_connect.inc");
$query = "SELECT * FROM $tabel WHERE svar != ''";
$resultat = mysql_query($query) OR DIE(mysql_error());
?>
<a href="spoerg.php" target="_self">Stil nyt spørgsmål</a><br />
<a href="besvar.php" target="_self">Besvar spørgsmål</a><br />
<center>
<table cols="2" width="50%" border="0">
<?php
WHILE($spgsm = mysql_fetch_assoc($resultat))
{
    $spgsm["datosv"] = implode("-", Array_reverse(explode("-", $spgsm["datosv"])));
    $spgsm["datosp"] = implode("-", Array_reverse(explode("-", $spgsm["datosp"])));   
?>
<tr><td>Spørgsmål oprettet:<br />
<?php echo $spgsm["datosp"]; ?>
</td><td>
<?php echo urldecode($spgsm["spoergsmaal"]); ?>
</td></tr>
<tr><td>Besvaret:<br />
<?php echo $spgsm["datosv"]; ?>
</td><td>
<?php echo urldecode($spgsm["svar"]); ?>
</td></tr>
<tr><td colspan="2">
<hr size="1" color="#FFFF00" width="100%">
</td></tr>
<?php
}
?>
</table>
</center>
<a href="spoerg.php" target="_self">Stil nyt spørgsmål</a><br />
<a href="besvar.php" target="_self">Besvar spørgsmål</a><br />

fil "besvar.php":
<?php
include("brevkasse_connect.inc");
$idag = date("Y-m-d");
if(isset($_POST["opret"]))
{
$id = $_POST["ID"];
$datosv = $_POST["datosv"];
$svar = urlencode($_POST["svar"]);
$query = "UPDATE $tabel SET datosv = '$datosv', svar = '$svar' WHERE ID = $id";
echo $query . "<br />";
mysql_query($query) OR DIE(mysql_error());
} else {
$query = "SELECT ID, spoergsmaal from $tabel WHERE svar = ''";
$resultat = mysql_query($query) OR DIE(mysql_error());
if(mysql_num_rows($resultat) == 0)
{
    echo "Der er ingen ubesvarede spørgsmål.<br />Du er dygtig!";
} else {
WHILE($spgsm = mysql_fetch_assoc($resultat))
{
?>
<center>
<table cols="1" rows="1" border="0" width="50%">
<tr><td>
<?php
echo urldecode($spgsm['spoergsmaal']) . "<br />";
?>
</td></tr>
</table>
<form action="<?php echo $_PHP["SELF"]; ?>" method="POST">
<input type="hidden" name="ID" value="<?php echo $spgsm['ID']?>">
<input type="hidden" name="datosv" value="<?php echo $idag ?>">
<h2>Spørgsmål <?php echo $spgsm["ID"]; ?>:</h2><br />
<textarea type="textarea" name="svar" cols="50" rows="7"></textarea><br />
<input type="submit" name="opret" value="Svar">
</form>
<hr width="100%" size="2" color="#FFFF00">
</center>

<?php
}
}
}
?>

fil "spoerg.php":


include("brevkasse_connect.inc");
$idag = date("Y-m-d");
echo $idag . "<br />";
if(isset($_POST["opret"]))
{
$datosp = $_POST["datosp"];
$spoergsml = urlencode($_POST["spoergsmaal"]);
$query = "INSERT INTO $tabel (datosp, spoergsmaal) VALUES ('$datosp', '$spoergsml')";
echo $query . "<br />";
mysql_query($query) OR DIE(mysql_error());
//echo "Spørgsmålet er oprettet, og vil blive besvaret hurtigst muligt!<br /><a href='java script:history.back();'>Tilbage</a>"
echo $_POST['spoergsmaal'] . "<br />" . $_POST['datosp'];
} else {

?>
<center>
<form action="<?php echo $_PHP["SELF"]; ?>" method="POST">
<input type="hidden" name="datosp" value="<?php echo $idag ?>">
<h2>Stil spørgsmål til Administrator:</h2><br />
<textarea type="textarea" name="spoergsmaal" cols="50" rows="7"></textarea><br />
<input type="submit" name="opret" value="Opret">
</form>
</center>
<?php

}
?>

Meget forsimplet udgave.

//sostack
Avatar billede sostack Nybegynder
09. juli 2003 - 12:01 #7
Tabellenskal se sådan ud:
CREATE TABLE spoergsmaal (
  ID int(11) NOT NULL auto_increment,
  datosp date NOT NULL default '0000-00-00',
  datosv date NOT NULL default '0000-00-00',
  spoergsmaal text NOT NULL,
  svar text NOT NULL,
  UNIQUE KEY ID (ID)
) TYPE=MyISAM;

//sostack
Avatar billede sostack Nybegynder
10. juli 2003 - 12:45 #8
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());
?>

tools.php:

<?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 <input type="text" name="bordnr" size="5"></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>

//sostack
Avatar billede sostack Nybegynder
10. juli 2003 - 12:47 #9
Ups... forkert spørgsmål, SORRY....!
//sostack
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