Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Närästystä aiheuttavat keksit

Sivun loppuun

adjpg [21.10.2004 12:59:26]

#

Kaiken järjen mukaanhan kun laitaan alla olevan tekstin yhteen php-tiedostoon...

setcookie("suosittelija1", $suosittelija1);
setcookie("suosittelija2", $suosittelija2);
setcookie("suosittelija3", $suosittelija3);
setcookie("id", $master_id);

//pitemällä alussa on tyhjennetty cookie setcookie("id", "");

ja toisessa tiedostossa avataan

$master_id =$_COOKIE["id"];
$suosittelija1= $_COOKIE["suosittelija1"];
$suosittelija2= $_COOKIE["suosittelija2"];
$suosittelija3= $_COOKIE["suosittelija3"];

joten yllämainitut muuttujat pitäisi olla käyettävissä, eikö näin?

Käytännössä ei ainakaan minulla....

Enää ei kahvi aiheuta vatsahaavoja vaan keksit....;)

adjpg [21.10.2004 14:07:52]

#

Mitä muita vaihtoehtoja tietojen siirtoon php-tiedostosta toisee on, kun tässä mainitussa ens. tiedostossa on jo post-metodi käytössä? Voiko Getiä käyttää yhtä aikaa ja miten?

ajv [21.10.2004 14:21:03]

#

Tuleeko nuo evästeiden arvot lomakkeelta? Olethan testannut, ettei muuttujat ole tyhjiä??

tsuriga [21.10.2004 14:28:35]

#

Voi gettiä ja postia käyttää yht'aikaa. Vaika olisihan tuo kokeilemallakin tietysti selvinnyt.

adjpg [21.10.2004 14:38:56]

#

ajv kirjoitti:

Tuleeko nuo evästeiden arvot lomakkeelta?

ei kun haen ne tiedostosta....

ajv kirjoitti:

Olethan testannut, ettei muuttujat ole tyhjiä??

No en. Miten se käytännössä tehdään? Ehdotuksia? Käytän koodaukseen edit+saa.... Muuttujat pyörivät pseudopäässäni... ;)

tsuriga kirjoitti:

Voi gettiä ja postia käyttää yht'aikaa. Vaika olisihan tuo kokeilemallakin tietysti selvinnyt.

Pientä hinttiä(siis vihjettä ;) ) saa heittää....

kenkku [21.10.2004 15:02:17]

#

adjpg kirjoitti:

ajv kirjoitti:

Olethan testannut, ettei muuttujat ole tyhjiä??

No en. Miten se käytännössä tehdään? Ehdotuksia? Käytän koodaukseen edit+saa.... Muuttujat pyörivät pseudopäässäni... ;)

Kokeiles vaikka

<?php
  echo $muuttuja;
?>

;)

tsuriga [21.10.2004 16:21:19]

#

No cookiethan löytyy myöhemmästä osasesta opasta ku POST ja GET :). Mutta: $_GET-taulukon arvot ovat sivun URLista haettuja arvoja (esim. www.mysite.com/?var1=foo&var2=bar). Laitat siis osoteriville ne arvot. Miksikäs ne pitää lähettää toiselle sivulle?

adjpg [21.10.2004 16:46:54]

#

kenkku, kiitti vinkistä....(kun pähkäilee jonkun älyttömän jutun kanssa liian kauan, niin sitten ei tajua mitään yksinkertaistakaan enää)

Käytin kyllä printiä, kun echo ei näkynyt, mutta...tyhjää täynnä taisi olla....

Siis tiedoston lukurutiini ei skulaa.....

tsuriga kirjoitti:

No cookiethan löytyy myöhemmästä osasesta opasta ku POST ja GET :). Mutta: $_GET-taulukon arvot ovat sivun URLista haettuja arvoja (esim. www.mysite.com/?var1=foo&var2=bar). Laitat siis osoteriville ne arvot. Miksikäs ne pitää lähettää toiselle sivulle?

Siis ohjelman idea on hakea formista-tietoja joita se vertaa myös tiedostossa oleviin ja jos se löytää haluamansa, niin koko homma käsitellään eli lähetellään posteja tarvittaviin suuntiin omassa posti.phpssä submitia painamalla...

Tyhmä kysymys johon ohjelmointiputkan opas ei antanut suoraa vastausta...
Kumpi on oikeampi tapa merkitä tiedostosta haku muuttujaan?

$sarake[0].$master_id;

?
vai

$sarake[0].=$master_id;

?

ajv [21.10.2004 20:25:12]

#

adjpg kirjoitti:

Kumpi on oikeampi tapa merkitä tiedostosta haku muuttujaan?

No riippuu aika paljon siitä miten haet sieltä tiedostosta ja minkälaisessa muodossa data on siellä tiedostossa. Oli tiedostonlukemistapa sitten mikä vaan, niin epäilen että kumpikaan ylemmistä ei ole oikea, tai sitten olet toteuttanut lukemisen todella hämärästi. Lueskele noita koodivinkkejä, sieltä löytyy sata-varmasti jostain vinkistä esimerkki tiedoston lukemisesta.

adjpg [21.10.2004 21:21:28]

#

ajv kirjoitti:

adjpg kirjoitti:

Kumpi on oikeampi tapa merkitä tiedostosta haku muuttujaan?

No riippuu aika paljon siitä miten haet sieltä tiedostosta ja minkälaisessa muodossa data on siellä tiedostossa. Oli tiedostonlukemistapa sitten mikä vaan, niin epäilen että kumpikaan ylemmistä ei ole oikea, tai sitten olet toteuttanut lukemisen todella hämärästi. Lueskele noita koodivinkkejä, sieltä löytyy sata-varmasti jostain vinkistä esimerkki tiedoston lukemisesta.

Pitäisi(?!?!?!) olla ns.string-muodossa (jos nyt php:ssä tällaisia määritteitä suoranaisesti on). Eli kyseessä on määrittelemätön merkkijono...

ajv [21.10.2004 22:13:27]

#

Jos siis haluat tiedoston sisällön muuttujaan, niin sehän menee ihan

$tiedoston_sisalto = file_get_contents("data.txt");

Mutta yleensä data on laitettu tiedostoon jotenkin järjestykseen. Esimerkiksi tiedoston ensimmäisellä rivillä on vieraskirjan ensimmäinen viesti, toisella toinen jne. Ja sitten jokaisella rivillä mahdollisesti eroteltu jollain merkillä ('|'=aika yleinen) esim. lähettäjä, aika ja itse viesti.
flat file tietokantaan kun ei ole olemassa minkäännäköistä standardia (ainakaan tietääkseni) jokainen tietokanta on erilainen ja siten tietokannasta hakeminenkin on kantakohtainen.

adjpg [21.10.2004 23:03:58]

#

siis... idea on se että ne on järjestetty # merkkien väliin ja haetaan while-funktiolla....

Eli siis kun haluan jonkun sarakkeen tiedon funktioon, kirjoitan $funktio = sarake[0]; - while silmukan sisään?

tsuriga [22.10.2004 10:56:10]

#

Niiden oppaiden lukeminen _ajatuksen kanssa_ ei olisi pahasta. While kun nimittäin on looppi (eli 'silmukka'), ei funktio. Tarvitset funktioita file (tai fopen ja fgets) ja explode, jotta saat eroteltua #-merkillä erotetut arvot tiedostosta.

adjpg [22.10.2004 12:14:45]

#

Kiitos hemmot...nyt se toimii... :D

adjpg [26.10.2004 01:03:08]

#

tsuriga kirjoitti:

Niiden oppaiden lukeminen _ajatuksen kanssa_ ei olisi pahasta. While kun nimittäin on looppi (eli 'silmukka'), ei funktio. Tarvitset funktioita file (tai fopen ja fgets) ja explode, jotta saat eroteltua #-merkillä erotetut arvot tiedostosta.

Tiedän. Tuossa mainitsemassasi kohdassa oli stressin ts. kekseistä johtuvan närästyksen aiheuttama kirjoitus/ajatusvirhe.

Olen koodannut aikaisemmin muilla kielillä....

Ihan tällainen typerä kysymys taas liittyen (ilmeisesti) näihin kekseihin... Miksi voin suorittaa php-tiedoston, joka sisältää tämän keksien lukurutiinin, Operalla ja Mozillalla, mutta IE näyttää, että sivua ei voi näyttää.... Muutaman kerran se toimi, mutta kun poistin filestä print-komennon joka näytti (testausta varten) keksien sisällön, niin homma ei enää toimikaan IE:ssä, muissa kylläkin.

Ohjelma menee julkiseen käyttöön jossa käytetyin selain on IE, joten olisi kiva jos ohjelma toimisi....Ei kellään olisi mitään ideooita ongelman ratkaisuksi?

adjpg [26.10.2004 14:09:19]

#

Ilmeisesti olen löytänyt bugin IEstä...tai en ymmärrä IE:n keksikäyttäytymistä.


Sivun alkuun

Vastaus

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

Tietoa sivustosta