(Jahas, joku ystävällisesti keksi kuvaavamman otsikon)
Eli,
echo "<b>".$aihe[0]." ".$aihe[2]."</b>";
tuo $aihe[0] pitäisi saada linkiksi jollekin sivulle, kuinka onnistuu?
????
echo "<a href=\"".$aihe[0]."\">".$aihe[2]."</a>";
Paransin otsikkoa, sikäli kuin ymmärsin kysymyksen.
echo '<p>Tässä on linkki osoitteeseen '.$aihe[0].': <a href="'.$aihe[0].'">'.$aihe[2].'</a></p>';
Joo, en ihan tuota tarkoittanut että sen $aihe[0]:n pitäisi olla se osoite vaan sitä että se olisi se teksti siinä linkissä, mutta tuosta tuo jokatapauksessa selvisi.
Hieman selkeämmin:
print"<a href='$aihe[2]'>$aihe[0]</a>";
Paitsi että hipsut eivät kuulu standardiin HTML-koodiin, pitää käyttää lainausmerkkejä, kuten aiemmissa esimerkeissä.
Metabolix kirjoitti:
echo '<p>Tässä on linkki osoitteeseen '.$aihe[0].': <a href="'.$aihe[0].'">'.$aihe[2].'</a></p>';
Mielestäni ei kannata liitellä pisteellä yhteen vaan antaa echolle useampi paremetri
echo '<p>Tässä on linkki osoitteeseen ',$aihe[0],': <a href="',$aihe[0],'">',$aihe[2],'</a></p>';
Tällä saa PIENEN nopeus edun :>
Eipä ainakaan minulla tule tuosta mitään nopeuseroa. Tästä on ennenkin väitelty, ja olipa joku muistaakseni tehnyt tutkimustakin. Tiedä sitten, mikä siinä joillakuilla vaikuttaa. Ehkäpä PHP:n eri versiot osaavat käsitellä ja optimoida noita eri tavalla?
Voi jestas teitä ja teidän optimointeja. Kun puhutaan sekunnin tuhannesosista, on täysin sama miten sen koodin kirjoittaa. Tärkeintä kuitenkin on, että koodi on selkeää, luettavaa ja ymmärrettävää. Itselläni on tapana erottaa muuttujat merkkijonosta pisteitä käyttämällä sillä se parantaa koodin luettavuutta huomattavasti. Myös välilyöntien viljely on lähellä sydäntäni.
Metabolix kirjoitti:
Paitsi että hipsut eivät kuulu standardiin HTML-koodiin, pitää käyttää lainausmerkkejä, kuten aiemmissa esimerkeissä.
Voitko näyttää mustaa valkoisella että asia on noin?
w3schools kirjoitti:
Attribute values should always be enclosed in quotes. Double style quotes are the most common, but single style quotes are also allowed.
Suosittelisin dubbelquoteja.
echo '<a href="'.$aihe[2].'">'.$aihe[0].'</a>';
Olga kirjoitti:
Metabolix kirjoitti:
Paitsi että hipsut eivät kuulu standardiin HTML-koodiin, pitää käyttää lainausmerkkejä, kuten aiemmissa esimerkeissä.
Voitko näyttää mustaa valkoisella että asia on noin?
En, mutta valkoista mustalla löytyy. ;) Kysyin asiaa IRCissä, sooda väitti näin. Syyttäkää häntä kaikesta.
tsurigahan tuossa kertoikin jo koko totuuden, mitäpä siitä enää kiistelemään.
Eli lainausmerkit ovat suositeltuja, mutta myös hipsuja voi käyttää.
Itse suosittelen ja käytän seuraavaa tapaa, jossa echon sisäiset launausmerkit on escapetettu kenoviivalla:
echo("<a href=\"{$aihe[2]}\">{$aihe[0]}</a>");
Lisäksi muuttujat ympyröin aaltosuluilla.
Vielä vähän lisää offtopiccia; olen jo kauan ihmetellyt miksi porukat eivät käytä echo- ja print-funktioiden kanssa ympäröiviä sulkuja. Minusta ainakin koodi näyttää tyylikkäämmältä kun kaikki funktiot on ympäröity suluilla. 8-)
Siksi, että se ei ole funktio.
PHP: echo - Manual (https://www.php.net/echo) kirjoitti:
echo() is not actually a function (it is a language construct), so you are not required to use parentheses with it.
Jaahas. No kummiskin näyttää kivemmalta kun on sulut ympärillä. :p
Makuasioista ei tietenkään sovi kiistellä, mutta kukin voi hiljaa itsekseen miettiä, kumpi seuraavista on selkeämpi:
echo("<a href=\"{$aihe[2]}\">{$aihe[0]}</a>");
vai
print "<a href='" . $aihe[2] . "'>" . $aihe[0] . "</a>";
Ite käytän tätä tapaa, joka on mielestäni selkein ja kätevin:
print"<a href=\"$aihe[2]\">$aihe[0]</a>";
Tosin escapettaminen vie hieman aikaa. Mutta tuossa toimii kaikki mitä tarvitsen: \r \n \t \xFF ym koodit, sekä muuttujat sellaisenaan.
Kaarisulkeet laitan muuttujien ympärille jos sen jälkeen tulee tekstiä tms.
Aihe on jo aika vanha, joten et voi enää vastata siihen.