Avatar billede donandres Nybegynder
20. januar 2005 - 16:19 Der er 13 kommentarer og
1 løsning

tilføjelse af tekst

hej eksperter.
jeg sidder og er ved at lave en side til min studiegruppe og vil gerne lave en side hvor vi hver især kan uploade et nyt punkt til en dagsorden.
jeg går ud fra det er nemmest at lave i PHP, men er ikke sikker. Så bær over med mig
Avatar billede moocher Nybegynder
20. januar 2005 - 16:21 #1
Jeg vil også lave det i PHP og MYSql
Avatar billede moocher Nybegynder
20. januar 2005 - 16:23 #2
Du skal sådan set bare lave en gæstebog, hvor du har felterne

Navn
Dato for mødet (hvis der er flere ad gangen)
Kort overskrift
Dybdegående tekst
Avatar billede moocher Nybegynder
20. januar 2005 - 16:23 #3
Har du før lavet en gæste bog eller lavet andet i PHP og MySql?
Avatar billede donandres Nybegynder
20. januar 2005 - 16:24 #4
er det virkelig så kompliceret at man skal bruge MySGl også? jeg håbede det ville være ok med en php-fil og en txt-fil som så bliver skrevet til.
Avatar billede donandres Nybegynder
20. januar 2005 - 16:25 #5
ja, jeg har brugt en del php. også prøvet med MySGl, men er ikke glad for det, da jeg aldrig har fået det til at virke
Avatar billede donandres Nybegynder
20. januar 2005 - 16:26 #6
måske lidt a la messageboard....... hmmmm
Avatar billede Slater Ekspert
20. januar 2005 - 16:27 #7
Du skal ikke bruge SGI til noget, men SQL.
Et simpelt tekst-dokument kan også virke, hvis du har skriveadgang på serveren.
Avatar billede moocher Nybegynder
20. januar 2005 - 16:30 #8
Jeg vil stå af hvis du skal tiol at gøre det på et tekst dokument, da jjeg finder det meget svært at tilføje og fjerne elementer fra.. (tilføje er let nok)
Avatar billede jakoba Nybegynder
20. januar 2005 - 16:30 #9
PHP, ASP og JSP er alle serverside sprog du kunne bruge til det. Jeg ville lade valget gå efter hvad du har adgang til at bruge på din server.

PHP ligner C meget i syntaks og tænkemåde, ASP programmeres med VBScript eller JScript efter behag og JSP med Java. Hvis du kender et af sprogene vil det gøre det nemmere at komme igang med det tilsvarende serverside sprog.

Alle 3 bruges primært til at generere en HTML side (Webside). Hvis du ikke kender spor til HTML vil jeg stærkt anbefale du lærer det *før* du går igang med et serverside sprog.

OK, skal det være php?
Avatar billede Slater Ekspert
20. januar 2005 - 16:31 #10
Yep, det er sværere at skrive koden, men det kræver ikke du har den ekstra service, mySQL... selvom det har de fleste PHP-servere jo.
Avatar billede donandres Nybegynder
20. januar 2005 - 16:31 #11
jeg prøver lige selv at pille lidt videre med det..  men tak
Avatar billede moocher Nybegynder
20. januar 2005 - 16:31 #12
Lav en Sql database

-------------------------------------------------------
| Navn | Dato | Punktnavn | Uddybende tekst om punktet |
--------------------------------------------------------
|      |      |          |                            |
Avatar billede moocher Nybegynder
20. januar 2005 - 16:37 #13
Her hvis din client til Sql tager imod "sql script"

CREATE TABLE `skrivebord` (
  `ID` int(11) NOT NULL auto_increment,
  `navn` varchar(30) NOT NULL default '',
  `dato` date NOT NULL default '0000-00-00',
  `overskrift` varchar(40) NOT NULL default '',
  `indhold` text NOT NULL,
  PRIMARY KEY  (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Avatar billede jakoba Nybegynder
21. januar 2005 - 14:23 #14
for helt uden databaser kan du evt bruge noget i retning af:

<?php
$tilfoj = (isset($_POST['tilfoj']))  ? $_POST['tilfoj']  : "";
$editer = (isset($_POST['editer']))  ? $_POST['editer']  : "";
$slet  = (isset($_POST['slet']))    ? $_POST['slet']    : "";
$punkt  = (isset($_POST['punkt_nr'])) ? $_POST['punkt_nr'] : "";
$tekst  = (isset($_POST['punkt_tx'])) ? $_POST['punkt_tx'] : "";

$lagerfil = "lagerfil.txt";  // den fil du gemmer listen i.

if( strlen($punkt)>0 && ( $tilfoj || $editer || $slet ) ) {
    $liste = file( $lagerfil );
    if( $tilfoj ) {
        if( $tekst ) {
            if( isset( $liste[$punkt] ) {
                array_splice( $liste, $punkt, 0, array( $tekst."\n" ) );
            } else {
                $liste[] = $tekst."\n";
            }
            $fp = fopen( $lagerfil, "w" );
            fwrite( $fp, implode( $liste, "" ), 100000 );
            fclose( $fp );
        }
    } else
    if( $editer ) {
        if( isset( $liste[$punkt] ) {
            $punkt_nr = $punkt;
            $punkt_tx = $liste[$punkt];
        }
    } else
    if( $slet ) {
        if( isset( $liste[$punkt] ) {
            array_splice( $liste, $punkt, 1 );
            $fp = fopen( $lagerfil, "w" );
            fwrite( $fp, implode( $liste, "" ), 100000 );
            fclose( $fp );
        }
    }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
    <TITLE>tilføj/fjern punkt i dagsorden</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3">
</HEAD>
<BODY>

<form action="dinside,php" method="post">
  nr:<input type='text' name='punkt_nr' value="<?php if(isset($punkt_nr))echo $punkt_nr; ?>" size='3' maxlength='2' />
  tekst:<input type='text' name='punkt_tx' value="<?php if(isset($punkt_tx))echo $punkt_tx; ?>" size='70' /><br />
  <input type='submit' name='tilføj' value='tilfoj' /> begge felter skal udfyldes<br />
  <input type='submit' name='editer' value='editer' /> 'nr' felt skal udfyldes<br />
  <input type='submit' name='slet'  value='slet'  /> 'nr' felt skal udfyldes
</form>

<?php
if( !isset($liste) ) {
    $liste = file( $lagerfil );
}
for( $i=0; $i<count($liste); $i++ ) {
    echo "<p>$i) &nbsp; ${$liste[$i]}</p>";
}
?>

<!-- WebWriter AutoDato -->Opdateret: 21.1.2005<!-- WW -->
</BODY>
</HTML>

mvh JakobA
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