-
ma sai.. so abbastanza php, meno mysql... comunque come potrei iniziare?? utililizzando fopen & Co???
infatti non vorrei utilizzare mysql perche devo solo modificare le pag html.
Mi spiego meglio... quello che vorrei fare è aprire la pag pagina.html nello stesso modo in cui sto scrivendo questo post e poi applicare le modifiche, grazie ad 1 script che modifica l'html...
posso farlo senza troppo dispendio di tempo e quali funzioni potrei utilizzare??
-
Allora guarda la funzione fopen la puoi utilizzare tranquillamente però a questo punto se il layout è sempre lo stesso ti conviene mettere in file .txt i codici html del contenuto e includerli poi in una pagina.
Per esempio:
hai 3 articoli, quindi c'è un link articolo1 che sarà uguale a: www.tuosito.estensione/articoli.php?id=1
poi dentro l'html fai una piccola funzione in php che carica l'articolo giusto. Per esempio potresti fare uno switch oppure chiamando tutti i file di testo tipo articolo1.txt articolo2.txt e così via caricare il file soltanto con un: include("articoli/articolo".$id.".txt");
-
Bè in realtà usare un database è molto più facile e veloce, e puoi usare le tue news (ad esempio) come vuoi e organizzarle, con i file statici html mi sembra scomodo .
la prima cosa che mi viene in mente anche se non so se va e se conviene è:
prendere un nome del file che vuoi cambiare e salvarlo in una variabile
usare la funzione file_get_contents dell'html e aprire il contenuto in una textarea magari con un WISYWYG, alla fine salvare il contenuto via POST sovrascrivendo il file utilizzando il nome del file che hai preso + estensione. Dovrebbe funzionare da semi-cms con database;)
-
Ciao e grazie molte,
daWsOn_s cosa intendi dire con "
aprire il contenuto in una textarea magari con un WISYWYG "????
come faccio a salvare il contenuto via POST sovrascrivendo il file utilizzando il nome del file che hai preso + estensione????
Ciao e grazie molte ancora
-
ciao ho capito cosa volevi dire con "
aprire il contenuto in una textarea magari con un WISYWYG " e ho scaricato Nicedit... fantastico, ma ora come faccio a scrivere le modifiche sul file html??
-
Ciao, c'è un problema in questa cosa perché aprendo il file html in un WYSIWYG editor ti va a creare solo il codice del testo che vedi dentro eliminando i tag html body ecc..:?
Non saresti capace di lavorare direttamente nel codice html?
Comunque è molto semplice la cosa, supponendo che hai aperto il contenuto nella textarea e chearrivi con un link dove selezioni il file con modifica_news.php?filename=pagina1.html:
[php]
echo "<textarea name='html'>". file_get_contents("$_GET[filename]")."</textarea>";
[/php]Questo contenuto che modificherai lo invii via POST ad una pagina che riceve e scrive il file (riportando via link sempre il nome)[php]
$myFile = $_GET["filename"];
$fh = fopen($myFile, 'w');
$stringData = $_POST["html"];
fwrite($fh, $stringData);
[/php]In questo modo dovrebbe sovrascrivere il file con il nuovo codice cioè come se modificassi il file. Però ripeto dovresti lavorare direttamente sull'html:?
-
Ciao =]
Ho letto i post e l'idea è giusta. Comunque un bel edito come lo vuoi tu non è semplice a mio avviso. L'editor da come vedo ti servirebbe per modificare tutta la pagina non solo il vero e propio contenuto giusto? Cioè se è cosi forse è piu veloce che tu modifichi le pagine come fai ora e crei uno script su area privata che ti fa l'upload delle nuove pagine! Invece se riesci a individuare una parte "fissa" del sito cioè che non cambia: a quel punto allora vale il metodo proposto di una text area dove modifichi il contenuto e poi salvi tutto tenendo conto che in questo caso hai solo testo (prevalentemente) e la cosa è piu semplice.
Oppure ti appoggi a prodotti gia confezionati (CMS fatti da altri) e usando quelli sai che hanno gia molte funzioni presenti!
Ciao!
-
ragazzi funziona tutto alla perfezione solo che l'html è pieno di \ ... se li tolgo funziona tutto alla perfezione altrimenti niente css... come faccio a scrivere una funzione in php che cancella tutte le \ prima di scrivere il file??
ereg_replace, str_replace o qualcos'altro??
-
-
si ho già provato con stripslashes ma non so come mai, mi cancella anche cose che non vorrei...
questo
<hr />
diventa
<hr>
questo
<br class="imClear" />
diventa
<br class="imClear">
si può evitare??? aiuto sono nei pasticci..
tutto ciò mi scombina completamente il layout grafico e css..
Ciao e grazie
-
up
-
Puoi attivare sul server magic_quotes_gpc su On?
-
non credo... ho aruba con windows... posso?
-
Se usi Aruba puoi attivare il servizio ArubaNuke, praticamente un cms DotNetNuke limitato, ma adatto al tuo scopo.
Ciao.
-
ehm il problema è che il sito c'è già e ci sono gfià 60 pagine...
con windows su server virtuale aruba, si può accedere in qualche modo a php.ini?
-
Su server condivisi no altrimenti la modifica si ripercuoterebbe su tutti i domini che condividono il medesimo server, su quelli dedicati non so (mai provati). Sui forum di Aruba tempo fa ho letto comunque qualche sistema per ovviare al problema.
Ciao