Avatar billede kodak Mester
06. juni 2008 - 22:30 Der er 19 kommentarer og
1 løsning

HTML Master site

Jeg har følgendene HTML Fil:

<body>
  <headline>Tekst-1</headline>
  <subheadline><a href="billede-1"><img align='left' src='billede-1'/></a>Tekst-2</subheadline>

<mainBody>Tekst-3</mainBody> (Skal gerne kunne flere linier)
</body>

Hvor til jeg gerne vil have lavet et panel der kan udfylde felterne,

Eksempelvis:
På siden kan man kun se:
Tekst bokse
Første tekstbox styrer hvad der står istedet for Tekst-1
Anden tekstbox styrer hvad der står istedet for Billede-1
Anden tekstbox styrer hvad der står istedet for Tekst-2
Anden tekstbox styrer hvad der står istedet for Tekst-3

Vil også meget gerne kunne uploade billeder til Mappen ../edit/ her fra.

Der skal så i bunden være en Submit der sørger for at HTML filen tager sine nye informatisioner. (GEM)
Avatar billede kodak Mester
06. juni 2008 - 22:31 #1
Og hver et linie skift der bliver lavet manuelt skal skiftes ud med <br>
Avatar billede jakobdo Ekspert
07. juni 2008 - 09:07 #2
Kan du ikke bruge min upload script: http://www.eksperten.dk/artikler/1098
og så udbygge det ?
Du kan jo evt. bruge elementer fra din xml-løsning.
Avatar billede kodak Mester
14. juni 2008 - 17:05 #3
Hvilke elementer?
Jeg har prøvet at bruge xml-løsningen og bedt den om at lave en html fil i stedet
Men det gør den ikke så godt.
Avatar billede jakobdo Ekspert
14. juni 2008 - 21:30 #4
Så gør du jo nok et eller andet forkert! :o)
Avatar billede kodak Mester
15. juni 2008 - 00:52 #5
min php fil 'admin.php' :
<?php
if(isset($_POST['test'])){
    $xml_streng = '<body>';
    $xml_streng .= '  <headline>'.$_POST['1'].'</headline>';
    $xml_streng .= '  <subheadline><a href="Event/'.$_POST['2'].'.jpg"><img align='left' src='edit/event/1-'.$_POST['2'].'.jpg'/></a>'.$_POST['3'].'</subheadline>';
    $xml_streng .= '<mainBody>'.$_POST['4'].'</mainBody>';
    $xml_streng .= '</body>';
   
    $fp = fopen('../edit/start.htm', 'w');
    fwrite($fp, $xml_streng);
    fclose($fp);
}
?>
<form action="admin.php" method="post">
Overskrift (Headline): <input type="text" name="1" />
<br />
Billede: <input type="text" name="2" />
<br />
Top tekst: <input type="text" name="3" /><br />
Tekst: <input type="text" name="4" /><br />
<input type="submit" name="test" value="Gem" />
</form>

Hvad er der så gjort forkert?
Avatar billede jakobdo Ekspert
15. juni 2008 - 09:11 #6
Du mangler vel noget <html> og </html>
Hvad går der galt i koden?
Kommer det nogle fejl ?
For ellers ser det jo nogenlunde korrekt ud.
Avatar billede kodak Mester
15. juni 2008 - 17:09 #7
det skal ikke være <html> i htm filen.
den vil bare ikke åbne filen online
Avatar billede kodak Mester
15. juni 2008 - 19:57 #8
Og den tilbage sender følgendene fejl:
[15-Jun-2008 19:56:06] PHP Parse error:  syntax error, unexpected T_STRING in admin.php on line 11
Avatar billede jakobdo Ekspert
15. juni 2008 - 20:58 #9
Hvad har du på linje: 10-12 ?
Avatar billede kodak Mester
15. juni 2008 - 21:31 #10
$fp = fopen('../edit/start.htm', 'w');
    fwrite($fp, $xml_streng);
    fclose($fp);
Avatar billede jakobdo Ekspert
15. juni 2008 - 21:33 #11
Test denne kode:

<?php
//http://www.eksperten.dk/spm/834092
if(isset($_POST['test'])){
    $xml_streng = '<body>';
    $xml_streng .= '  <headline>'.$_POST['1'].'</headline>';
    $xml_streng .= '  <subheadline><a href="Event/'.$_POST['2'].'.jpg"><img align="left" src="edit/event/1-'.$_POST['2'].'.jpg"/></a>'.$_POST['3'].'</subheadline>';
    $xml_streng .= '<mainBody>'.$_POST['4'].'</mainBody>';
    $xml_streng .= '</body>';
 
    $fp = fopen('../edit/start.htm', 'w');
    fwrite($fp, $xml_streng);
    fclose($fp);
}
?>
<form action="admin.php" method="post">
Overskrift (Headline): <input type="text" name="1" />
<br />
Billede: <input type="text" name="2" />
<br />
Top tekst: <input type="text" name="3" /><br />
Tekst: <input type="text" name="4" /><br />
<input type="submit" name="test" value="Gem" />
</form>

Dit problem er ' i denne linje:
<img align='left' src='edit/event/1-'.$_POST['2'].'.jpg'/>
Avatar billede kodak Mester
18. juni 2008 - 23:40 #12
Den er go,
kan du få <subheadline><a href="Event/'.$_POST['2'].'.jpg"><img align="left" src="edit/event/1-'.$_POST['2'].'.jpg"/></a> til at være en dropdown box der viser alle billede-navne der er i mappen edit/event ?
Avatar billede jakobdo Ekspert
19. juni 2008 - 06:35 #13
Jeg gider ikke lave det lige nu, men du kan få nogle hints.

Brug glob() til at få filerne i mappen.
Udlæs dem evt. i et array.

for($i = 0; $i < count($data); $i++){
$xml_streng .= '<option>'.$data.'</option>';
}
Avatar billede kodak Mester
03. september 2008 - 12:28 #14
Kan ikke få denne til at virke:
<?php
if(isset($_POST['test'])){
    $xml_streng = '<?php';
    $xml_streng .= '$brugere['.$_POST['1'].'] = '.$_POST['a'].'"';
    $xml_streng .= '$brugere['.$_POST['2'].'] = '.$_POST['b'].'"';
    $xml_streng .= '?>';
   
    $fp = fopen('editpass.php', 'w');
    fwrite($fp, $xml_streng);
    fclose($fp);
}
?>
<head>
<title>Edit user</title>
</head>
<form action="edituser.php" method="post">
<h7><b>Skift password.</b></h7><br />

<h6><b>User 1.</b></h6>
Username: <input type="text" value="user1" name="1" />
Password: <input type="password" value="pass1" name="a" />
<br />
<h6><b>User 2.</b></h6>
Username: <input type="text" value="user2" name="2" />
Password: <input type="password" value="pass2" name="b" />
<br />

<input type="submit" name="test" value="Gem" />
</form>
<?php
}
?>

Den skallave dette:

editpass.php
<?php
$brugere['user1'] = 'pass1';
$brugere['user2'] = 'pass2';
?>
Avatar billede jakobdo Ekspert
03. september 2008 - 12:37 #15
Prøv:

xml_streng = '<?php'."\r\n";
$xml_streng .= '$brugere[\''.$_POST['1'].'\'] = \''.$_POST['a'].'\'' . "\r\n";
$xml_streng .= '$brugere[\''.$_POST['2'].'\'] = \''.$_POST['b'].'\'' . "\r\n";
$xml_streng .= '?>' . "\r\n";
Avatar billede kodak Mester
03. september 2008 - 22:42 #16
Nej den vil ikke vise siden.
Avatar billede jakobdo Ekspert
04. september 2008 - 08:15 #17
Prøv her:

<?php
//http://www.eksperten.dk/spm/834092

if(isset($_POST['test'])){
    $xml_streng = '<?php'."\r\n";
    $xml_streng .= '$brugere[\''.$_POST['1'].'\'] = \''.$_POST['a'].'\'' . "\r\n";
    $xml_streng .= '$brugere[\''.$_POST['2'].'\'] = \''.$_POST['b'].'\'' . "\r\n";
    $xml_streng .= '?>' . "\r\n";
 
    $fp = fopen('editpass.php', 'w');
    fwrite($fp, $xml_streng);
    fclose($fp);
}else{
?>
<head>
<title>Edit user</title>
</head>
<form action="edituser.php" method="post">
<h7><b>Skift password.</b></h7><br />

<h6><b>User 1.</b></h6>
Username: <input type="text" value="user1" name="1" />
Password: <input type="password" value="pass1" name="a" />
<br />
<h6><b>User 2.</b></h6>
Username: <input type="text" value="user2" name="2" />
Password: <input type="password" value="pass2" name="b" />
<br />

<input type="submit" name="test" value="Gem" />
</form>
<?php
}
?>
Avatar billede kodak Mester
04. september 2008 - 22:35 #18
Virker SVAR
Avatar billede jakobdo Ekspert
05. september 2008 - 06:55 #19
Svar
Avatar billede jakobdo Ekspert
05. september 2008 - 12:18 #20
Takker for point.
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