Mitä vikaa?

Tarkoitus oli tehdä ns. "AJAX"-sivu, vähän niin kuin googlen, wikipedian ja youtuben ne hommat, että kun kirjoittaa hakusanaa niin javaskripti hakee palvelimelta ehdotuksia hakusanalle... tiedätte varmaankin.

Olen jo tehnyt toimivan javaskriptin, mutta php-skripti, jostain syystä, lähettää aina virhekoodin. Katsotaanpa sitä koodia.



Data.dat tiedostoon tiedot on talletettu tällaisessa muodossa (paitsi että < ja > merkkien kanssa ei kuulu olla välilyöntejä):

< Kissa >
< Eppu Normaali >
< BMW >
< Niin & näin >
< Wikipedia >
< hiKipEDiA >

Tiedot on koodattu html-merkeillä, koska html-koodi koodaa < ja > merkit, joita käytetään tietojen alku- ja loppukohdan merkintään. Php- skriptissä sekä hakusana että tieto muutetaan samaan kirjainkokoon, joten hakusanalla HikiPedia löydetään myös hiKipEDiA.

Mutta varsinainen asia oli: mikä virhe tuossa php-koodissa on???
2390
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

Pari huomiota.
Mikä virheilmoitus/koodi tuli esille?

Array_multisort. Onko syntaksi oikein?

if(!$RaakaData)$VIRHE.='Virhe: Tiedosto ei löydy tai se on tyhjä.\n';

Joko foorumi sotki rivin tai sitten siinä on vikaa. Tarkistus kannattanee tehdä kuitenkin ennen kun tullaan itse pääohjelmaan, esimerkiksi hakusanan tarkistuksen yhteydessä.

Äänestä
  • "Mikä virheilmoitus/koodi tuli esille?"

    Se minun tekemä 'Voi hitsi - haku epäonnistui!'. Kun minä testaan sitä kirjoittamalla selaimeen jotain http://www.../testi.php?hakusana=w niin siitä tulee itse asiassa


    Voi hitsi - haku epäonnistui!

    mutta selain piilottaa ne ja jutut (data.dat tiedoston sisältö) eikä niitä näe jos ei katso niitä selaimen "näytä sivun lähdekoodi"-nappia painamalla.

    "Array_multisort. Onko syntaksi oikein?"

    Oho! Se onkelma taisikin olla se, että

    $Data = array_multisort($Data, SORT_ASC, SORT_REGULAR, $Data);

    array_multisort palauttaa BOOL-arvon, eli siinä $Data:n arvoksi tulee joko yksi tai nolla. Korjaanpa sen tästä näin...

    Toimii hyvin. Poistan nyt siitä ne turhaksi käyneet virhetarkistukset. Kiitti vastauksesta :-)

    Äänestä

Kommentoi aloitusta


joku hölmö tyyppi kirjoitti:

Tarkoitus oli tehdä ns. "AJAX"-sivu, vähän niin kuin googlen, wikipedian ja youtuben ne hommat, että kun kirjoittaa hakusanaa niin javaskripti hakee palvelimelta ehdotuksia hakusanalle... tiedätte varmaankin.

Olen jo tehnyt toimivan javaskriptin, mutta php-skripti, jostain syystä, lähettää aina virhekoodin. Katsotaanpa sitä koodia.



Data.dat tiedostoon tiedot on talletettu tällaisessa muodossa (paitsi että < ja > merkkien kanssa ei kuulu olla välilyöntejä):

< Kissa >
< Eppu Normaali >
< BMW >
< Niin & näin >
< Wikipedia >
< hiKipEDiA >

Tiedot on koodattu html-merkeillä, koska html-koodi koodaa < ja > merkit, joita käytetään tietojen alku- ja loppukohdan merkintään. Php- skriptissä sekä hakusana että tieto muutetaan samaan kirjainkokoon, joten hakusanalla HikiPedia löydetään myös hiKipEDiA.

Mutta varsinainen asia oli: mikä virhe tuossa php-koodissa on???

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu