Avatar billede woogoo Nybegynder
07. august 2004 - 19:01 Der er 27 kommentarer og
1 løsning

Hjælp til Dagbog

Hej Eksperter.

Jeg vil lave en hjemmeside... en Weblog.. eller hvad man kalder dem.. jeg skal bruge et script til en dagbog.. er der nogen der kender et godt script? eller muligvis lige hurtigt kan fixe et sammen? Det skal ikke være særlig meget.. der skal være en streg mellem vært indlæg..så skal der være dato, overskrift og tekst.. og så en side til at taste oplysningerne ind.. :) så hvis der var en god PHP-freak derude..så ville det jo nok ikke ta særlig lang tid at smide sammen

//Kenneth
Avatar billede jansen82 Nybegynder
07. august 2004 - 20:05 #1
Med eller uden database?!
Avatar billede woogoo Nybegynder
07. august 2004 - 20:06 #2
helst med.. men.. uden kan også lade sig gøre... men meget gerne med..
Avatar billede woogoo Nybegynder
07. august 2004 - 20:26 #3
kan du hjælpe mig?
Avatar billede jansen82 Nybegynder
07. august 2004 - 20:29 #4
hmmm denne skulle gerne virke... håber det er det du leder efter!!

Husk at databasen hedder dagbog og felterne skal hedde id, overskrift, dato, tekst

<form action="<? $PHP_SELF; ?>" method="post">

<table border="0" cellpadding="2" cellspacing="2" width="100%">
  <tr>
    <td width="100%">
    Overskrift: <input type="text" name="overskrift"></td>
  </tr>
  <tr>
    <td width="100%">
    Dato: <input type="text" name="dato"></td>
  </tr>
  <tr>
    <td width="100%">
    <textarea name="tekst" cols="50" rows="8"></textarea></td>
  </tr>
  <tr>
    <td width="100%">
    <input type="submit" name="send" value="Send"></td>
  </tr>
</table>

</form>


<?
$overskrift = $_POST['overskrift'];
$dato = $_POST['dato'];
$tekst = $_POST['tekst'];

$connection = mysql_connect("localhost","brugernavn","kodeord");
mysql_select_db("database", $connection);

if ($overskrift && $dato && $tekst) {

mysql_query("insert into dagbog (overskrift, dato, tekst) values ('$overskrift', '$dato', '$tekst')");

}

?>

<table border="0" cellpadding="2" cellspacing="2" width="100%">
<?

$connection = mysql_connect("localhost","brugernavn","kodeord");
mysql_select_db("database", $connection);

$result = mysql_query("select * from dagbog order by id desc");
while ($row = mysql_fetch_array($result)) {

print "
  <tr>
    <td width=\"100%\"><b>$row[overskrift] - $row[dato]</td>
  </tr>
  <tr>
    <td width=\"100%\">$row[tekst]</td>
  </tr>";

}

?>
</table>
Avatar billede woogoo Nybegynder
07. august 2004 - 20:34 #5
kan det passe sql filen skal se sådan ud:

CREATE TABLE `dagbog` (

`id` VARCHAR NOT NULL ,
`overskrift` VARCHAR NOT NULL ,
`dato` DATE NOT NULL ,
`tekst` VARCHAR NOT NULL
Avatar billede jansen82 Nybegynder
07. august 2004 - 20:47 #6
hmmm..

heller sådan her:

CREATE TABLE `dagbog` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`overskrift` TEXT,
`dato` TEXT,
`tekst` TEXT
);
Avatar billede woogoo Nybegynder
07. august 2004 - 20:49 #7
ok.. det er fint .. ;) men.. kan man ikke gøre så den selv indsætter Dato? så man ikke skal indtaste...
Avatar billede jansen82 Nybegynder
07. august 2004 - 20:51 #8
Hov jeg glemte at der skulle være en linie mellem hvert indlæg...

Så lav lige dette om:

print "
  <tr>
    <td width=\"100%\"><b>$row[overskrift] - $row[dato]</td>
  </tr>
  <tr>
    <td width=\"100%\">$row[tekst]</td>
  </tr>";

til dette:

print "
  <tr>
    <td width=\"100%\"><b>$row[overskrift] - $row[dato]</td>
  </tr>
  <tr>
    <td width=\"100%\" style=\"border-bottom: 1 solid #000000\">$row[tekst]</td>
  </tr>";
Avatar billede jansen82 Nybegynder
07. august 2004 - 20:53 #9
Jo selvfølgelig!!

bare ændre denne:

<form action="<? $PHP_SELF; ?>" method="post">

<table border="0" cellpadding="2" cellspacing="2" width="100%">
  <tr>
    <td width="100%">
    Overskrift: <input type="text" name="overskrift"></td>
  </tr>
  <tr>
    <td width="100%">
    Dato: <input type="text" name="dato"></td>
  </tr>
  <tr>
    <td width="100%">
    <textarea name="tekst" cols="50" rows="8"></textarea></td>
  </tr>
  <tr>
    <td width="100%">
    <input type="submit" name="send" value="Send"></td>
  </tr>
</table>

</form>

til dette:

<form action="<? $PHP_SELF; ?>" method="post">

<?
$dato = date("d-m-Y");
?>

<table border="0" cellpadding="2" cellspacing="2" width="100%">
  <tr>
    <td width="100%">
    Overskrift: <input type="text" name="overskrift"></td>
  </tr>
  <tr>
    <td width="100%">
    Dato: <input type="text" name="dato" value="<? echo $dato; ?>"></td>
  </tr>
  <tr>
    <td width="100%">
    <textarea name="tekst" cols="50" rows="8"></textarea></td>
  </tr>
  <tr>
    <td width="100%">
    <input type="submit" name="send" value="Send"></td>
  </tr>
</table>

</form>
Avatar billede woogoo Nybegynder
07. august 2004 - 20:59 #10
hmm.. hvis nu jeg prøver at lave et eksempel.. som et billede.. og du kan få det til at se nogenlunde sådan ud.. så kan du få nogen ekstra point.. det er sådan set bare opstillingen og sådan noget der skal laves om... tror du at du kan det?
Avatar billede jansen82 Nybegynder
07. august 2004 - 21:01 #11
yes sir... men det er ligemeget med pointsne!! men bare kom med det!!
Avatar billede woogoo Nybegynder
07. august 2004 - 21:10 #12
Avatar billede woogoo Nybegynder
07. august 2004 - 21:14 #13
tror du det er noget du kan klare?
Avatar billede jansen82 Nybegynder
07. august 2004 - 21:23 #14
Bare ændre:

<table border="0" cellpadding="2" cellspacing="2" width="100%">
<?

$connection = mysql_connect("localhost","brugernavn","kodeord");
mysql_select_db("database", $connection);

$result = mysql_query("select * from dagbog order by id desc");
while ($row = mysql_fetch_array($result)) {

print "
  <tr>
    <td width=\"100%\"><b>$row[overskrift] - $row[dato]</td>
  </tr>
  <tr>
    <td width=\"100%\" style=\"border-bottom: 1 solid #000000\">$row[tekst]</td>
  </tr>";

}

?>
</table>

til:

<?

$connection = mysql_connect("localhost","brugernavn","kodeord");
mysql_select_db("database", $connection);

$result = mysql_query("select * from dagbog order by id desc");
while ($row = mysql_fetch_array($result)) {

print "
<p><b><span style=\"font-size: 30pt\"><font face=\"Times New Roman\">$row[overskrift]<br>
</span></b><font color="#E6E6E6\" style=\"font-size: 14pt\" font face=\"Times New Roman\">$row[dato]</font><br>
<span style=\"font-size: 14pt\" face=\"Times New Roman\">$row[tekst]</span></p>
<hr>";
}

?>
Avatar billede jansen82 Nybegynder
07. august 2004 - 21:23 #15
Så skulle den gerne være der?!
Avatar billede woogoo Nybegynder
07. august 2004 - 21:28 #16
der kommer denne fejl:

Parse error: parse error, unexpected T_STRING in /STORE/woogoo_dk/public_html/dagbog.php on line 39

<span style=\"font-size: 14pt\" face=\"Times New Roman\">$row[tekst]</span></p>
Avatar billede jansen82 Nybegynder
07. august 2004 - 21:33 #17
Havde glemt en \

sådan her skal den se ud:

<?

$connection = mysql_connect("localhost","brugernavn","kodeord");
mysql_select_db("database", $connection);

$result = mysql_query("select * from dagbog order by id desc");
while ($row = mysql_fetch_array($result)) {

print "
<p><b><span style=\"font-size: 30pt\"><font face=\"Times New Roman\">$row[overskrift]<br>
</span></b><font color=\"#E6E6E6\" style=\"font-size: 14pt\" font face=\"Times New Roman\">$row[dato]</font><br>
<span style=\"font-size: 14pt\" face=\"Times New Roman\">$row[tekst]</span></p>
<hr>";
}

?>
Avatar billede woogoo Nybegynder
07. august 2004 - 21:43 #18
sådan.. men lige en ting til.. hmm.. har det problem.. at .. hver gang jeg opdatere siden.. så skriver den det endnu engang... kan du få den til at lade være med det..?
Avatar billede jansen82 Nybegynder
07. august 2004 - 21:51 #19
Indsæt et link til siden...!!
Avatar billede woogoo Nybegynder
07. august 2004 - 21:52 #20
Avatar billede jansen82 Nybegynder
07. august 2004 - 21:56 #21
Sådan her:

<form action="<? $PHP_SELF; ?>" method="post">

<?
$dato = date("d-m-Y");
?>

<table border="0" cellpadding="2" cellspacing="2" width="100%">
  <tr>
    <td width="100%">
    Overskrift: <input type="text" name="overskrift"></td>
  </tr>
  <tr>
    <td width="100%">
    Dato: <input type="text" name="dato" value="<? echo $dato; ?>"></td>
  </tr>
  <tr>
    <td width="100%">
    <textarea name="tekst" cols="50" rows="8"></textarea></td>
  </tr>
  <tr>
    <td width="100%">
    <input type="submit" name="send" value="Send"> <a href="http://www.woogoo.dk/dagbog.php">Opdater</a></td>
  </tr>
</table>

</form>
Avatar billede woogoo Nybegynder
07. august 2004 - 21:59 #22
hvis jeg trykker F5 gør den det stadig.. det var det jeg ville ha den til at lade være med... kan man ikke gøre det?
Avatar billede jansen82 Nybegynder
07. august 2004 - 22:02 #23
hmmm ikke rigtig!!
Avatar billede woogoo Nybegynder
07. august 2004 - 22:04 #24
æv... nåh.. men så er det ok.. du får dine points.. ;) mange tak for hjælpen.. :)
Avatar billede jansen82 Nybegynder
07. august 2004 - 22:06 #25
jamen det var så lidt...
Avatar billede nicklasb Nybegynder
07. august 2004 - 22:25 #26
Er blot lidt nysgerrig!
Til din allerførste kommentar; hvordan ville du lave en dynamisk side uden nogen form for database?
Der er da ikke meget "automatisering" i selv at skulle opdatere og uplaode en html-fil ellers?

og jo, det kan godt lade sig gøre at forhindre dobbeltposteringen. Efter indsættelse i databasen henviser du blot til siden med en header!
Du kan eventuelt ligge selve tilføjelsen til databasen i en anden fil, så siden ikke får genereret fejl i tilfælde af html-output eller lignende!
.. og så ville jeg som host af dit script sætte et stærkt krav om at siden blev optimeret en smule! Tænker her på kontrol af variabler, sletning af følsomme oplysninger før siden sendes til brugeren osv osv.

(Og blot for at pointere; skriver overhovedet ikke for at nedværdige jeres arbejde, og synes det er skønt hvis du er blevet glad for det du har fået. Skriver udelukkende for at få din side en ryk højere op, og får at vi alle kan blive bedre til det vi synes er sjovt (scripting hvis i skulle være i tvivl :S) :)
Avatar billede woogoo Nybegynder
07. august 2004 - 22:38 #27
nicklasb -> hvis du hjælper mig med at få det et ryk højere op... så giver jeg dig 200 point..
Avatar billede nicklasb Nybegynder
08. august 2004 - 10:35 #28
Jeg har et par projekter kørende selv, men kan nok godt få tid til at kigge den korte kode igennem lidt senere. Poster du den lige som den er nu?
.. og behøver ikke pointene. Dem kan du vente med til man en dag kan bruge dem til andet end eksperten ;)
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