Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: rsort ei toimi

Sivun loppuun

peg [02.07.2007 17:07:04]

#

Mikä ettei rsort toimi?

<?php
$aa = "aa|bb|cc";
$dd = "dd|ee|ff";
$gg = "gg|hh|ii";

$jj = $aa. $dd. $gg;
rsort($jj);
?>

Antti Laaksonen [02.07.2007 17:10:33]

#

Muodosta taulukko näin:

$jj = array($aa, $dd, $gg);

Jos käyttää pisteitä, $jj on pelkkä merkkijono.

peg [02.07.2007 17:32:50]

#

Siis näin, eikä toimi.

<?php
$aa = "aa|bb|cc";
$dd = "dd|ee|ff";
$gg = "gg|hh|ii";

$jj = array($aa, $dd, $gg);
rsort($jj);
echo $jj;
?>

Antti Laaksonen [02.07.2007 17:35:01]

#

Miten tuon pitäisi toimia? Jos haluat tulostaa kaikki taulukon tiedot, echo ei siihen kelpaa. Funktiolla print_r voi tulostaa taulukon sisällön yhdessä muodossa, mutta käytännössä tulostukseen tarvitaan usein erillinen silmukka.

peg [02.07.2007 19:05:41]

#

kuhan opettelen näitä eroavuuksia. nyt pelaa . Kiitän.

<?php
$aa = "aa|bb|cc";
$dd = "dd|ee|ff";
$gg = "gg|hh|ii";

$jj = array($aa, $dd, $gg);
rsort($jj);
foreach ($jj as $tieto) {
    $osat = explode("|", $tieto);
    echo  '<br>'. $osat[0]. $osat[1]. $osat[2];
}
?>

peg [03.07.2007 12:33:22]

#

Vielä, mites sitten kun tulee näitä tageja, onko se htmlspecialchars, addslashes
vai mitä kannattaisi käyttää? Eli tulostuksessa ne pitäisi saada takaisin paikalleen.

<?php
$aa = "aa|bb|<a href="http://www.hs.fi/</a> helsingin sanomat<br>")";
$dd = "dd|ee|<a href="http://www.il.fi/</a> iltalehti<br>")";
$gg = "gg|hh|<a href="http://www.google.fi/</a> google<br>")";

$jj = array($aa, $dd, $gg);
rsort($jj);
foreach ($jj as $tieto) {
    $osat = explode("|", $tieto);
    echo  '<br>'. $osat[0]. $osat[1]. $osat[2];
}
?>

Antti Laaksonen [03.07.2007 16:37:57]

#

Mitä tarkoittaa "takaisin paikalleen"? HTML-koodia voi kirjoittaa ihan tavallisesti merkkijonoon. Mutta muista kirjoittaa mahdollisten lainausmerkkien eteen kenoviiva (\"), jotta niitä ei tulkita merkkijonon lopuksi. Kuitenkin jos merkkijono ympäröidään heittomerkeillä ('), lainausmerkit (") kirjoitetaan tavallisesti.

peg [03.07.2007 16:50:00]

#

Eli yllä esimerkissä lainausmerkit ja // aiheuttaa ongelmia. Jos en koske muuttujien aa, dd, ja gg sisältöön niin ei onnistu.

Antti Laaksonen [03.07.2007 16:57:32]

#

Tässä on merkkijonoon laitettu toimiva linkki:

$aa = "aa|bb|<a href=\"http://www.hs.fi/\">Helsingin Sanomat</a><br>";

Jos lainausmerkit kirjoittaa sellaisenaan, tulee tosiaan ongelmia, koska PHP luulee, että merkkijono loppuu siihen. Lisäksi PHP luulee, että myöhemmin tuleva // ei kuulu merkkijonoon vaan tarkoittaa kommenttia.

peg [03.07.2007 19:06:10]

#

Tarkoitan että kun linkki osa tulee toisaalta enkä voi siihen kirjoittaa.


Sivun alkuun

Vastaus

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

Tietoa sivustosta