Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Merkkijonojen yhdistys

peg [04.07.2007 10:45:23]

#

eli olen yrittänyt periaatteessa tällaista
$a = $b . $c
ei vaan käytännössä sitten pelaa.
esimerkki http://62.44.217.249/rss/t.php
jossa evästeeseen tallennettu aikaleima pitäisi liittää toiseen toiseen
tiedostoon. koodit on esimerkki sivun alla.

Mika9 [04.07.2007 13:35:45]

#

Muistaakseni se kuuluu kirjoittaa:

$a = "$b.$c";

Edit:
Muistin itsekin pähkäilleeni tätä joskus.
Onko tuo lisäksi muita tapoja?

kayttaja-2791 [04.07.2007 14:22:43]

#

Debuggaa, eli katso minkä arvon saat kun luet keksin. Koodi kaipaa muutenkin vähän uudelleenmiettimistä, sillä siinä on mieletöntä purkkaa:

<?php
$aik = array($ai);
//rsort($jj);
foreach ($aik as $tietoa) {
    $osata = explode("|", $tietoa);
    echo $osata[0]. $osata[1]. $osata[2];
}
?>

Lopussa nähtävästi yrität yhdistää kaksi taulukkoa ($lop = $jj . $aik;) mutta käsittääkseni sen ei noin pitäisi edes toimia. Periaatteessa se voisi toimia kun korvaat pisteen plussamerkillä, mutta itse tekisin sen ennemmin array_mergellä, plussamerkki tuottaa käsittääkseni joissain tilanteissa odottamattomia tuloksia, tai ainakin vaihtelevia (kommenteissa):
https://www.php.net/manual/fi/function.array-merge.php

Edit:
Ongelma onkin näemmä sama kuin toisessakin viestiketjussa:
https://www.ohjelmointiputka.net/keskustelu/15346-rsort-ei-toimi

peg [04.07.2007 17:37:13]

#

Vihdoinkin alkoi pelittää.

<?php
//luo evästeen aika, jonka arvo on aikaleima
$kello =  date(" H:i") ;
$aika = time()."| $kello | --------------------------------------------------------  <br>";
setcookie("aika", "$aika", time() + 60 * 60 * 24 * 365);
//haetaan eväste muuttujaan
$ai = $_COOKIE["aika"];
?>

<?php
$uuti = file('viestit.txt');
$jj = $uuti;

$aik = array($ai);

$lop = $aik+$jj; // jos tässä järjestys $lop = $jj+$aik;  niin ei toimi.
//print $aik[0];
//rsort($jj);
foreach ($lop as $tietoai) {
    $osatai = explode("|", $tietoai);
    echo $osatai[0]. $osatai[1]. $osatai[2];
}
?>

pistemies [05.07.2007 00:11:08]

#

Jes. Saahan sen noinkin. Minä olisin varmaankin tehnyt näin tuon yhdistämisen:

$lop = array_merge($aik,$jj);

tesmu [05.07.2007 12:41:09]

#

<php
$a = "{$b}{$c}";
?>

Eikös se onnistu ihan noin?

tsuriga [05.07.2007 13:05:27]

#

Piste on se konkatenointioperaattori. Kuitenkin, ainakin väitetysti, yllämainittu tapa on nopeampi yhdistäessä useita merkkijonoja. "$merkkijono" on kuitenkin jo ruma tapa.

Vastaus

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

Tietoa sivustosta