Avatar billede ostyrpuda Nybegynder
13. januar 2004 - 21:11 Der er 16 kommentarer og
1 løsning

Automatisk HTML sider med php

Er der en måde at lave det sådan, at man v.h.a. et admin script (f.eks.) kan tilføje nye billeder, tekster, jokes o.lign. så den automatisk opretter en helt ny html side?

F.eks.: Jeg har en side som skal indholde et billede ved navn "Thailand". Meta tagene for siden skal være thailand, ferie, vand, strand osv.

Kan jeg så på en måde få php til at oprette en ny side som f.eks. hedder /thailand.html i stedet for (f.eks.) /index.php?sider=thailand (eller noget i retningen)

Håber I forstår hvad jeg mener :P
Avatar billede delphimann Nybegynder
13. januar 2004 - 21:45 #1
ja det tror jeg godt je kan lave til dig.

skal der kun være et billed på være side ?
Avatar billede ostyrpuda Nybegynder
13. januar 2004 - 21:53 #2
Altså, for at sige det helt præcist så ja. Der skal både være et billede og noget tekst.
Avatar billede delphimann Nybegynder
13. januar 2004 - 22:01 #3
ok... hvor får vi teksten fra ?!

Kom evt med den html fil du har så gør jeg så php så kan lave resten
Avatar billede delphimann Nybegynder
13. januar 2004 - 22:03 #4
flot skrevet ik ??

Kom med din html fil. Så laver et script der laver html filer til dig.
Avatar billede ostyrpuda Nybegynder
13. januar 2004 - 22:16 #5
Det er jo ikke bare én fil, det er mange! Det skal jo fungere på den måde at jeg hele tiden kan tilføje nye billeder og tekst så den opretter html siderne sådan.

Se f.eks. www.coolfunnyjokes.com
På den side er det lavet sådan, så når webmasteren uploader en ny joke, så laver den selv hele siden, og så kommer den nye html side bare til at hedde det som joken hedder, f.eks.: coolfunnyjokes.com/jokes/A-man-walked-into-a-bar.html

Forstår du hvad jeg mener?
Avatar billede delphimann Nybegynder
13. januar 2004 - 22:21 #6
jep... ok.. det kan da godt lad sig gør!

Så skal du altså oploade alle filerne 1 efter 1. det ved du godt ik ?!

Skal det tilføjes i en menu via Mysql ?!
Avatar billede ostyrpuda Nybegynder
13. januar 2004 - 22:24 #7
Jeg kan ikke bruge en header og en footer som allerede gør nu?
Avatar billede delphimann Nybegynder
13. januar 2004 - 22:28 #8
muligvis... må jeg se den ene html fil du har lavet så kan jeg se om jeg kan få php til at lave et ligsom bare med nye billeder som du oploader.
Avatar billede ostyrpuda Nybegynder
13. januar 2004 - 22:35 #9
Sagen er den, at jeg ikke har lavet en desideret html fil. For lige nu kører jeg nemlig med systemet så den laver det sådan: URL.dk/billede.php?id=444

Men kan du ikke forklare lidt om hvordan det så evt. ku laves? Skal jeg lave alle sider manuelt på min computer, eller laver php det selv v.h.a. af databasen osv online?
Avatar billede delphimann Nybegynder
13. januar 2004 - 22:43 #10
Jep... ok..

Så jeg laver bare en et script der f.eks gør at hvis du oploader fil "vand.jpg" så laver den en html side under mappen "sider". og den side skal så hede vand.html og med billedet af vand.jpg i midten. (uden desgin bare hvid baggrund)

Rigtigt ?!
Avatar billede ostyrpuda Nybegynder
13. januar 2004 - 22:48 #11
Det lyder sgu godt, så kan jeg jo altid tilpasse det ik? Altså efter mine egne behov, hvis man kan sige det sådan...?
Avatar billede delphimann Nybegynder
13. januar 2004 - 22:50 #12
Den er nok først meget sent eller måske imorgen.
Avatar billede ostyrpuda Nybegynder
13. januar 2004 - 22:55 #13
Det gør som ikke noget, bare tag dig tid. Det behøver ikke være færdigt idag.
Har du evt. icq eller msn?
Avatar billede delphimann Nybegynder
13. januar 2004 - 22:57 #14
MSN: Maykelsagnbaran372@hotmail.com
Avatar billede delphimann Nybegynder
13. januar 2004 - 23:06 #15
MSN: Maykelsangbaran372@hotmail.com
Avatar billede Slettet bruger
14. januar 2004 - 03:04 #16
Det er naturligvis tilladt at snakke sammen ved siden af, men i skal lige huske, at løsningen skal gives her. Ellers er det ikke tilladt at give point for det.
Avatar billede delphimann Nybegynder
14. januar 2004 - 14:03 #17
sandbox naturligvis..

Svar: Dettet er IKKE testet.. så sig til hvis den melder fejl!!!!
<?php
//<--------------Opload System--------->\\
//<----------------Made by------------->\\
//<-------------Maykel sangbaran------->\\
//<----------------HouZe.Dk------------>\\
//<---------------opload.php----------->\\

$dir = 'mappe';// Mappen til html filerne
$bdir = 'billeder';// Mappen til billed filerne
$sqltable = 'tablenavn'; // Navnet på din table
$sqlfelt1 = 'felt1'; // Navn på feltet hvor billed navn gemmer sig
$sqlfelt2 = 'felt2'; // Navn på feltet hvor navn/tekst gemmer sig
$sqlfelt3 = 'felt3'; // Navn på feltet hvor addr gemmer sig


$uploadfile = $_FILES['userfile']['tmp_name'];
$uploaddir = $bdir.'/'.$_FILES['userfile']['name'];
print "<pre>";
if (move_uploaded_file($uploadfile, $uploaddir)) {
  print "Filen er oplaodet!<br>info:<br>";
  print_r($_FILES);
} else {
  print "Filen blev IKKE oploadet!<br> info:<br>";
  print_r($_FILES);
}



$str = '<html><head></head><body><img src=\"../$uploaddir\"</body></html>'; // Indholdet i html filen
$htmlnavn = str_replace(" ","-", $felt2); // laver mellemrum til bindestreg
$handle = fopen($dir.'/'.$htmlnavn.'html','w'); //laver html fil
fwrite($handle,$str); //skriver i html fil
fclose($handle); // her sluter vi

//start på Mysql
mysql_query("insert into $table ($felt1, $felt2, $felt3) Values ('$uploaddir', '$inputfelt1', '$dir/$htmlnavn.html')");
?>

--------------------------------------------------------------

NY FIL

//<--------------Opload System--------->\\
//<----------------Made by------------->\\
//<-------------Maykel sangbaran------->\\
//<----------------HouZe.Dk------------>\\
<form enctype="multipart/form-data" action="opload.php" method="post">
<input type="hidden"><div align="center">
Send this file: <input name="userfile" type="file"></div><br>
Tekst <input name="inputfelt1" type="text"><br>
<center><input type="submit" value="Send File"></center>
</form>
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