Autor Zpráva
skenerz
Profil *
Ahoj, potřebuji pomoct mám jednoduchou stránku v HTML a potřeboval bych udělat jednoduchý edit.php ve kterém bych mohl editovat text v stranka.html klidne bez hesla atd. Jed jednoduchy editor textu ale bez MYSQL databáze.
BuGeR
Profil
IMHO bude stačit file_get_contents a file_put_contents, na data můžeš použít například textový soubor.
skenerz
Profil *
No, protože nemám žádné zkušenosti z php tak mi toto nic neříká co my posat takový ukázkový edit.php a text.html nebo návod ?
Spectator
Profil
skenerz:
www.tvorba-webu.cz/php/
http://sablony.hyps.cz/php-skripty/zaklady-php.php
Jak psát web
a mnoho dalších.
skenerz
Profil *
Čekal jsem tedy něco konkrétnejšího, npř. přímo soubory nebo tak, chci spíš hotové řešení nemám zajem se to učit, prostě na to nemám čas, chci si pouze spravit jednoduchý web.
martin1312
Profil
Potom bude pre teba vhodnejsia tato kategoria Práce a zakázky
Spectator
Profil
skenerz:
jsou to jednoduché operace na které je opravdu zapotřebí pochopit alespoň základní funkce PHP. Nějaké hotové řešení je HTML do kterého se vpisuje něco, co php někde přečte a nebo ty pomocí php něco někam zapíšeš.
weroro
Profil
Napadlo ma psycho, ktoré by ale malo fungovať.
Pomocou file_get_contents načítať html stránku a vypísať ju na novo ale celú obalenú v jednom DIV kde by sa aplikoval atribút contenteditable. toto by spôsobilo, že sa dá stránka zmeniť priamo za behu. Pre uloženie by potom stačilo takto pozmenený kód, uložiť. Raz dávno sme to použili a do dnes to funguje. Akurát nemám prístup na to FTP kde je web.

Takto nejak to tam bolo:

echo '<div id="editor" contenteditable onkeyup="nacitatobsah();">';
    $strankahtml = file_get_contents("$pageinsert",FILE_TEXT);
    
    $strankahtml = str_replace("body","boody",$strankahtml);
    $strankahtml = str_replace("html","httml",$strankahtml);
    $strankahtml = str_replace("<head>","<heead><head>",$strankahtml);
    $strankahtml = str_replace("</head>","</heead></head>",$strankahtml);
    $strankahtml = str_replace("meta","meeta",$strankahtml);
    
    $strankahtml = stripslashes($strankahtml);
    echo $strankahtml;
    echo '</div>'."\n";
funkcia nacitatobsah(); vloží obsah (html kód) DIVu s identifikátorom editor do textarea a táto text area môže byť aj skrytá. Keď budeme chcieť uložiť zmeny tak uložíme to, čo je v textarea.

js by vyzeral takto:

function nacitatobsah() {
        document.getElementById("textarea").value=prepair(editor);
        document.getElementById("savezmeny").style.visibility = "visible";
        }
        String.prototype.replaceAll = function(stringToFind,stringToReplace){
            var temp = this;
            var index = temp.indexOf(stringToFind);
                while(index != -1){
                    temp = temp.replace(stringToFind,stringToReplace);
                    index = temp.indexOf(stringToFind);
                }
                return temp;
            }
    
        function prepair(str){
            return str.innerHTML.replaceAll("httml","html").replaceAll("heead","head").replaceAll("meeta","meta").replaceAll("boody","body").replace(/<\/body>(\n|.)*<\/html>/g,"</body></html>").replace(/<\/meta>(\n|.)*<body>/g,"</head><body>");
        }
Fisak
Profil
skenerz:
Pokud by si měl zájem dělám na svym CMS, který nechám volně ke stáhnutí ... tak pokud máš zájem pošlu jeho beta verzi na meil (pošli mi meil do komentářů)
skenerz
Profil *
mksupp@seznam.cz ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: