Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Toivelista

The Ohjelmoija [12.12.2004 15:21:36]

#

Miten PHP:llä voi tehdä sellaisen toivelistan?

Tarkoitan sellaista toivelistaa millainen joillain netissä olevilla radioilla on, että mennään sivulle, etitään kappale ja painetaan "toivo" ja sit radion soittaja voi käydä jollain "admin" sivulla katsomassa toivotut kappaleet.

Jotain tuohon suuntaan. Vähän vaikeasti selitetty. =)

makeuu [12.12.2004 15:39:49]

#

otat tiedot post muuttujiin ja kirjoitat tiedoston loppuun.. tulostat tiedoston admin sivulle :P

wwwapu [12.12.2004 16:06:34]

#

Tee lista biiseistä vaikka lista.inc. Tee biisiesi listasta taulukkomainen

id Nimi toivottu jokin muukin tieto
id Nimi toivottu jokin muukin tieto
jne.

Tästä sitten explode ja tulostat toivelistalle biisien nimet ja viereen valintalaatikon jonka arvoksi id ja submitiksi Toivo.
Kun toive tulee muutat toivotun biisin toivomusmäärää ja talletat uudelleen listan. Admin voi sitten nähdä tulostuksessa paljon muutakin

Tuosta kun lähtee kehittelemään niin saattaa syntyäkin jotain. Jotain tällaista flatfile-helvettiä kannattaa käyttää jos ei ole tietokantaa käytettävissä.

The Ohjelmoija [12.12.2004 17:02:15]

#

Käytössä on:

MySQL-tietokanta
CGI/Perl
PHP
SSI

Eli, jos jotain yksinkertaisempaa entä tuollaista?

wwwapu [12.12.2004 23:51:24]

#

No ainakaan käytettävissä olevista tekniikoista ei ole puutetta, mutta entä ostaanko niitä käyttää? Se onkin ihan toinen asia, enkä siihen puutu tämän enempää.

Yleisesti ottaen, tekniikoista riippumatta, tarvitaan:
1. Tietojen joukko jota halutaan käsitellä
2. Näiden tietojen haku muokattavaksi
3. Muokkaus ja tulostus
4. Muokatun tiedon tallennus

Aiemman vinkkini mukaiseen käpälöintiin tarvitaan erityisesti (jos käytetään PHP:tä):
1. HTML lomakkeiden käyttötaitoa
2. $_POST (ja hyödyksi myös $_SESSION) muuttujien tuntemusta https://www.php.net/en/language.variables.predefined
3. Taulukkomuuttujien hallintaa https://www.php.net/manual/en/ref.array.php
4. Tiedostojen luku- ja kirjoitustaitoja https://www.php.net/manual/en/ref.filesystem.php
5. Merkkijonojen käsittelyä https://www.php.net/manual/en/ref.strings.php

Sekä todella paljon aikaa ja tupakkia olettaen, ettei ole aiemmin moista renkkaamista harrastanut ja että tupakoi.

Muistelen, että minulla olisi joskus tehtynä jotain ylläkuvattua. Todennäköisesti keskeneräistä, laiska kun olen. Voin kaivella arkistojani (hah) ja laittaa jotain sikäli kuin löydän. Kannattaa myös selailla Koodivinkkejä

The Ohjelmoija [13.12.2004 21:17:14]

#

Hmm... Muuten menee ihan hyvin minulla tämän "projektin" kanssa, mutta miten tehdä näin:

Että se näkyisi listassa:

<Kappaleen nimi> (40)
Eli tuo sulkuissa oleva luku on se äänien määrä.

Että ei tule saman kappaleen nimi listaan 40 kertaa =/

ajv [13.12.2004 21:30:19]

#

Teet assosiatiivisen taulukon:
$toiveet['kappaleen nimi'] = 'kappaleen äänet':

Niin ja siis sull varmaankin on ne toivotut kappaleet jossain tiedostossa, niin ei muuta kuin loopissa:

<?php
$kappaleet = file("toivelista.txt"); $toiveet = array();
foreach($kappaleet as $kappale){
   $toiveet[$kappale]++;
}
print_r($toiveet);
?>

Vastaus

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

Tietoa sivustosta