Siis kuinka koodataan admin paneeli?
Se pitäisi pistä tietokannan kautta koska sitä muokataan usein.
Tarkennappas kysymystäsi hieman. Yleensä moisen ylläpitopaneelin ohjelmointi tapahtuu kirjoittamalla ohjelmakoodia lempieditorilla. Itse koodin sisältö tietysti riippuu siitä, mihin tarkoituksen hallintapaneeli tulee ja mitä sen pitää tehdä. Hallintapaneeleiden yleinen ominaisuus on tietysti jonkinlainen salasanasuojaus ja sen voi toteuttaa esimerkiksi .htaccess-tiedoston avulla. Myös PHP:ssa on omat kommervenkkinsä moisen tekoon ja myös itse hallintapaneelin valmistaminen onnistuu ko. kielellä. Ja muuttuvat tiedot voi tallentaa joko tekstitiedostoihin tai tietokantaan. Mutta kerrohan toki ongelmastasi lisää, niin saat varmasti parempia vastauksia.
Miksi muuten paneeli tulisi laittaa "tietokannan kautta" tai mitä se tarkoittaa? Miksi paneelia muokataan usein?
Siis paneelia ei muokata vaan sen sivun sisältöä. Yritän koodata semmosta hallintapaneelia josta saisi laittaa pelien tulokset. Siis muokattava osa sivuista ei olisi kovin iso. Se muokattava osa olisi taulukko. ja salasanalla suojattu tietenkin.
Teet lomakkeen jonka avulla muokkaus tapahtuu ja tallennusnappia painettaessa tiedot tallennetaan kantaan / muokataan jo olemassaolevia tietoja ja tiedot haetaan kannasta haluttuun kohtaan sivua ja muotoillaan halutulla tavalla. PHP on varsin näppärä kieli homman toteuttamiseen. Ja paneelin suojaus vaikkapa sillä .htaccess-tiedostolla. Onko joku tietty kohta joka tuottaa vaikeuksia?
tuo lomakkeen tekeminen ihmetyttää.
Siis minkälaisen teen siitä?
Sellasen ku tarviit. Laitat siihen lomakekentiksi ne tiedot mitkä pitää muuttaa.
siis teen monta lomake kenttää siihen kohtaan mitä pitäis muokata eli jokaseen taulukon osaan?
Niin se on käyttäjäystävällisin. Helpoin tapa tehdä on tietysti laittaa vain yksi textarea, johon koko muokattava setti jossain muodossa.
siinä taulukossa on 42 osaa. että tarviiko minun tehä niin monta lomaketta?
Ei kun 42 kenttää siihen yhteen lomakkeeseen. Mitä niissä osissa on?
miten se lomake siis rakennetaan?
en ny oikeen ymmärtäny.
No siis jotenki <form><table><tr><td><input type="text" name="tieto"></td><td><input type="text" name="jotai_muuta"></td></tr></table><input type="submit" value="lähetä"></form>
-tyylillä kai.
miten saan lomakkeen kohdistettua tablen johonkin osaan?
Suosittelisin ensin opettelemaan perus-html:n salat, ennen kuin yrität alkaa koodata admin-paneelia. Netistä pitäisi löytyä oppaita suomeksikin yllin kyllin ja sen jälkeen Antin php-oppaan kimppuun.
oon kyllä tehy html koodauksella jo sivut!
Tosin eihän sivujen tekeminen sitä paljasta osaako html koodauksen. Mutta kyllä minä tajuan sen. Kaikkia en toki ulkoa muista mutta kyllä se minulta jotenkin luonnistuu.
Eikun tuosta kysymyksestäsi ei vain ota selvää. "Miten kohdistaa lomake taulukon johonkin osaan?" Eli ainakin taulukot ja lomakkeet on vähän hakusessa. Ei lomaketta kohdisteta taulukkoon. Lomakkeen voi muotoilla taulukolla, mutta nykyään suositellaan käyttämään fieldsetiä sekä CSS:ää taulukon muotoilemiseen.
Edit: Ääh, siis CSS:ää fieldsetin, eli lomakkeen muotoilemiseen, tarkoitin.
jep niin mulekkin suositeltiin ccs taulukon tekemiseen, mutta teen nyt vielä html. Kyllähän sitä kerkiää tekeen css jahka alkaa kunnolla innostuun.
Näyttäisi siltä, että kannattaa vielä tututstua tuohon html:llään, kun ei tunnu olevan nuo käsitteetkään kunnolla hallussa. Käypä lukemassa vaikka http://www.w3schools.com html opas ja sen jälkeen luet Antin php-oppaan täältä putkasta ja tulet sen jälkeen kyselemään lisää.
eli yksinkertaisen admin paneelin voi tehdä sillain että teemme taulukon johonka se teksti lopulta tulee, sitten teemme lomakkeen johonka voimme kirjottaa sen tekstin mikä siihen taulukon osaan tulee. ja suojaamme sen lomakkeen htaccess-tiedostolla. noinko vai onko tuossa jotain virheitä?
Takkuuseen en mene, mutta jotensakin tähän ikkään:
adminpaneeli.php
<html><body> <?php require "funktiot.inc"; [tai missä määritteletkään yhteyden] $yhteys=AvaaTK(); $enimi="SELECT * FROM [haettava taulukko]; // ja tehdään kysely... if(!$kysely=mysql_query($kyselylause,$yhteys)) // ajetaan kysely { print mysql_error(); exit(); } ?> // nyt sitten tehdään se paneeli <form method="GET" action="admintallennus.php" <table border="1"> <tr> <td colspan="2"><h2>ATMINI PANNEELI</h2></td> </tr> <tr> <td>etunimi: </td> <?php while($tietue=mysql_fetch_row($kysely)) { print <td><input type='text' name='enimi' value='$tietue[0] (olettaen, että tietokannan 0-kohdasta löytyy "enimi")' title='Etunimi' alt='Hommaa Firefox'></td>"; } ?> </tr> <tr><td><hr></td></tr> // kaunistelua.. <tr> <td>sukunimi: </td> <?php while($tietue=mysql_fetch_row($kysely)) { print <td><input type='text' name='enimi' value='$tietue[1] (olettaen, että tietokannan 1-kohdasta löytyy "snimi")' title='Sukunimi' alt='Kunhan ei ole IE'></td>"; } ?> </tr> // sitten lähetetään tallennuslomakkeelle.... <tr> <td align="left"><input type="submit" value="Tallenna"></td> <td align="right"><input type="reset" value="Tyhjennä"></td> </tr> </table> </form>
admintallennus.php
<?php require "funktiot.inc"; // tms.. $yhteys=AvaaTK(); $enimi=$_GET['enimi']; $snimi=$_GET['snimi']; // ja sitten päivitellään... $sql="UPDATE [päivitettävä taulukko] SET enimi='$enim', snimi='snimi'; if(!$kysely=mysql_query($sql,$yhteys)) { print mysql_error(); exit(); } ?>
hmm.. Itse pitää kokeilla tota, mut täytyy hieman modaa.. Mulla menee vähän erinlaiseen käyttöön ...
Aihe on jo aika vanha, joten et voi enää vastata siihen.