Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Kuinka koodataan admin-paneeli?

Sivun loppuun

brome [30.06.2006 10:56:49]

#

Siis kuinka koodataan admin paneeli?
Se pitäisi pistä tietokannan kautta koska sitä muokataan usein.

Olga [30.06.2006 11:13:05]

#

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?

brome [30.06.2006 14:38:56]

#

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.

Olga [30.06.2006 15:16:28]

#

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?

brome [30.06.2006 15:55:59]

#

tuo lomakkeen tekeminen ihmetyttää.
Siis minkälaisen teen siitä?

sooda [30.06.2006 16:09:47]

#

Sellasen ku tarviit. Laitat siihen lomakekentiksi ne tiedot mitkä pitää muuttaa.

brome [30.06.2006 16:24:52]

#

siis teen monta lomake kenttää siihen kohtaan mitä pitäis muokata eli jokaseen taulukon osaan?

Olga [30.06.2006 16:29:57]

#

Niin se on käyttäjäystävällisin. Helpoin tapa tehdä on tietysti laittaa vain yksi textarea, johon koko muokattava setti jossain muodossa.

brome [30.06.2006 16:37:06]

#

siinä taulukossa on 42 osaa. että tarviiko minun tehä niin monta lomaketta?

sooda [30.06.2006 16:43:59]

#

Ei kun 42 kenttää siihen yhteen lomakkeeseen. Mitä niissä osissa on?

brome [30.06.2006 16:50:17]

#

miten se lomake siis rakennetaan?
en ny oikeen ymmärtäny.

sooda [30.06.2006 16:56:25]

#

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.

brome [01.07.2006 10:51:20]

#

miten saan lomakkeen kohdistettua tablen johonkin osaan?

ajv [01.07.2006 10:56:45]

#

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.

brome [01.07.2006 14:15:52]

#

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.

ajv [01.07.2006 14:41:51]

#

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.

brome [01.07.2006 14:52:07]

#

jep niin mulekkin suositeltiin ccs taulukon tekemiseen, mutta teen nyt vielä html. Kyllähän sitä kerkiää tekeen css jahka alkaa kunnolla innostuun.

sh [01.07.2006 14:57:28]

#

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ää.

brome [14.07.2006 14:43:15]

#

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ä?

HellCome [18.07.2006 21:58:58]

#

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();
     }
?>

php-Niko [19.07.2006 09:34:40]

#

hmm.. Itse pitää kokeilla tota, mut täytyy hieman modaa.. Mulla menee vähän erinlaiseen käyttöön ...


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta