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....;)
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?
Tuleeko nuo evästeiden arvot lomakkeelta? Olethan testannut, ettei muuttujat ole tyhjiä??
Voi gettiä ja postia käyttää yht'aikaa. Vaika olisihan tuo kokeilemallakin tietysti selvinnyt.
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ää....
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; ?>
;)
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?
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;
?
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.
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...
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.
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?
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.
Kiitos hemmot...nyt se toimii... :D
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?
Ilmeisesti olen löytänyt bugin IEstä...tai en ymmärrä IE:n keksikäyttäytymistä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.