Joo, elikkäs edit ominaisuus kotisivuille, että jos es. on kotisivuilla sellainen koodinurkka jossa on vaikkapa jokin koodi niin siten, että käyttäjä voisi editoida koodia halutessaan editistä vielä siten, että se päivittäisi muutokset editoinnin jälkeen, kuten vähän niinkuin wikimedia tai vaikkapa lähetetyn viestin muokkaus nappula!? PHP:lla siis...ja sitten vielä sellainen, että käyttäjä voisi lähetää es. koodin palvelemille kuten tuol koodivinkki puolella on mahdollisuus lähetää oma koodi...
Jos tarvitaan vähän selkoa niin unohdin mainita yksinkertaisen rakenteen mitä tarkoitin asialla...mikäli jäi epä selvää asiassa. Tässä esimerkki yksinkertaisesti:
1. www.kotisivu.com/koodipaja/
2. Yksi painike (Lisää koodi) (ei ongelma) -kuvitellaan, että olit lisännyt koodin php -aluelle php:lla...
3. Siirytään osoiteeseen koodipajasta ->php..."www.kotisivu.com/koodipaja/php/"
4. Php alue: Jossa on lisäämäsi koodi...ja avaat lisäämäsi koodin sivun: "www.kotisivu.com/koodipaja/php/koodi1.php"
5. Huomaat koodissasi virheen...(Pitäisi jostakin voida muokata koodia tekemättä uuden) ->Edit nappula
6. Muokataan koodia ja jos hyväksyt koodin niin se päivittyy ja jos et niin perutaan muutokset
- - - - - - - - - - - - - - - - - - - -
Eli lyhyeesti mitä tarvitsen apua on:
1. Koodin lähetys ominaisuus tietylle aihealuelle (Es. valikko rivi: Aihealue (php, c++ jne.), koodin otsikko ja koodisi + lähetä painike + peruuta painike.
2. Jos käyttäjä hyväksyy koodinsa jossa on valittuna alue, otsikko ja koodi niin sivu tallentaa koodin kyseiselle alueelle kyseisellä otsikolla, jolla on oma sivu.
Jos käyttäjät haluaa muokata koodia mennään kyseiselle alueelle ja otsikoituun aiheeseen ja painetaan edit:
1. Tulee koodi tekstialueelle + lähetä- peruuta painike. Jos käyttäjä hyväksyy niin tallenetaan muutokset ja sivut päivittyvät. Muuton perutaan
- - - - - - - - - - - - - - - - - - - -
Toisaalta myös yksinkertainenkin mahdollisuus on, että tuossa lisää koodissa -painikeessa olisi myös edit eli kun joku käyttäjä on tallentannut koodin niin kyseisessä paikassa olisi myös "lataa" -koodi painike, jonka yläpuolella tai vieressä olisi vaikkapa valikkot (Alue->Otsikko), jolloin se lataisi siihen suoraan koodin, jota voisi muokata jo siinä eikä tällöin tarvittaisi ylimääräisiä edit nappeja jos kaikki voi tehdä yhdessä paikassa, mutta kuitenkin siten, että se päivittää vielä muutokset. Eli näitä ominaisuuksia tarvitsisin, joista olisi varmasti muillekkin hyötyä jossakin vaihessa.
Suunnittele ensin, miten koodit tallennetaan palvelimelle. Tämän jälkeen on helpompi kirjoittaa tarvittavat PHP-skriptit. Haluamasi ominaisuudet voi toteuttaa aika monella tavalla, ja valmista koodia tiettyyn kohtaan ei voi oikein antaa. Mutta aloitapa nyt järjestelmän teko itse ja kysy tarkemmin apua tarvittaessa.
Ok, teen esimerkin, joka ei toimi...mut periaatetta käyttäen. Tallentamisesta en tarkaalleen teidä, mut tiedosto tallentaa aina aihealueiden mukaan. PHP -tiedostot php -kansioon ja niin edelleen.
Tässä oma yksinkertainen rakenne, joka ei toimi ja on myös html esimerkki:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <p><strong>KOODIPAJA:</strong></p> <p>ALUE: <SELECT NAME=vaihtoehdot> </SELECT> </p> <p>OTSIKKO: <INPUT TYPE=text NAME=otsikko SIZE=30></P> <p>KOODI:</P> </p> <textarea name=mielipide rows=5 cols=30> </textarea> <FORM> <p> <INPUT VALUE="LÄHETÄ" TYPE="button" onClick="teeJotain()" > <INPUT VALUE="PERUUTA" TYPE="button" onClick="teeJotain()" > <INPUT VALUE="ESI KATSELE" TYPE="button" onClick="teeJotain()" > </p> <p> </p> <p> <INPUT VALUE="LATAA" TYPE="button" onClick="teeJotain()" > Alue: <select name="select2"> </select> Otsikko: <select name=select> </select> </p> </FORM> </body> </html>
ALUE: -vaihtoehdoista valitaan aihe alue jonne koodi (tallennetaan) laitetaan ja johon koodi liittyy. Jos alue on php -niin tiedosto menee php:seen jne...
OTSIKKO: Nimetään koodi ja mitä se mahdollisesti tekee...
KOODI: Riville kirjoitetaan koodit
LÄHETÄ: Painike tallentaa/lähetää viestin valitulle "ALUE":elle kyseisellä "OTSIKKO":lla...
PERUUTA: Palaa edelliseen ikkunaan tekemättä mitään muutoksia jne.
ESIKATSELU: (ei pakollinen), näyttää tiedoston es. pop-up:ppina ennen lähettämistä jos haluu...
LATAA: Eka määritellään "ALUE" + "OTSIKKO", jonka tämä lataa tähän samaan ikkunaan, jota voi sitten muokata ja tallennetut muutokset päivittyvät.
Tässä oli mun esimerkillinen ja konkreettinen esimerkki...helppiä ja php:tietysti.
Rahalla saa, ja hevosella pääsee. Jos ei ite nappaa opetella niin sitten kassan kautta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.