Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP-taulukosta linkiksi

Sivun loppuun

Tumpelo [13.06.2006 17:56:47]

#

(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?

Damiqib [13.06.2006 18:02:44]

#

????

echo "<a href=\"".$aihe[0]."\">".$aihe[2]."</a>";

Metabolix [13.06.2006 18:04:06]

#

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>';

Tumpelo [13.06.2006 18:08:40]

#

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.

T.M. [13.06.2006 18:19:46]

#

Hieman selkeämmin:

print"<a href='$aihe[2]'>$aihe[0]</a>";

Metabolix [13.06.2006 18:25:47]

#

Paitsi että hipsut eivät kuulu standardiin HTML-koodiin, pitää käyttää lainausmerkkejä, kuten aiemmissa esimerkeissä.

Niko [13.06.2006 22:23:21]

#

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 :>

Metabolix [13.06.2006 23:51:00]

#

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?

Olga [14.06.2006 18:37:45]

#

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?

tsuriga [14.06.2006 23:26:22]

#

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>';

Metabolix [14.06.2006 23:57:28]

#

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.

Olga [15.06.2006 18:18:01]

#

Eli lainausmerkit ovat suositeltuja, mutta myös hipsuja voi käyttää.

siirappi [16.06.2006 13:53:51]

#

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-)

Metabolix [16.06.2006 14:10:48]

#

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.

siirappi [16.06.2006 14:12:41]

#

Jaahas. No kummiskin näyttää kivemmalta kun on sulut ympärillä. :p

Olga [16.06.2006 16:46:58]

#

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>";

T.M. [17.06.2006 13:33:26]

#

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.


Sivun alkuun

Vastaus

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

Tietoa sivustosta