Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Välit ja ä ja ö pois

Sivun loppuun

JyKKemus [26.07.2007 10:04:02]

#

Onko jotain helppoa tapaa millä saa sanasta ä,å muutettu a ja ö o:ks ja välit pois?

Grez [26.07.2007 10:19:26]

#

On, montakin.

(vaikka replacella, yksityiskohdat riippuen kielestä)

Antti Laaksonen [26.07.2007 12:34:49]

#

PHP:ssä vaikkapa näin:

$sana = str_replace("å", "a", $sana);
$sana = str_replace("ä", "a", $sana);
$sana = str_replace("ö", "o", $sana);
$sana = str_replace(" ", "", $sana);

JyKKemus [26.07.2007 13:10:54]

#

$sana = strtolower($sana);

mulla ei toimi ylläoleva funktio, mikä vikana?

Blaze [26.07.2007 13:14:49]

#

Et kertonu, millä tavalla "ei toimi". Kristallipallo kuitenki sanoo, että sulla on "väärä" lokaali. Copypastea manuaalisivulta: "Note that 'alphabetic' is determined by the current locale. This means that in i.e. the default "C" locale, characters such as umlaut-A (Ä) will not be converted."

Edit: niin, ja tuota kysyt kuitenki seuraavaks: https://www.php.net/manual/en/function.setlocale.php

JyKKemus [26.07.2007 13:23:39]

#

Nyt en ymmärtänyt

JyKKemus [26.07.2007 13:31:44]

#

     for($i = 0; $i < mysql_num_rows($kysely); $i++){

	$id = mysql_result($kysely,$i,0);
	$nimi = mysql_result($kysely,$i,1);

		$nimi1 = strtolower($nimi);
		$nimi1 = str_replace("å", "a", $nimi);
		$nimi1 = str_replace("ä", "a", $nimi);
		$nimi1 = str_replace("ö", "o", $nimi);
		$nimi1 = str_replace(" ", "", $nimi);

	echo "<a href=\"{$_SERVER['PHP_SELF']}?sivu={$nimi1}\">$nimi</a> | ";  }

tollanen koodi mulla on mutta toi strtolower ei toimi tuossa mutta jos laitan sen strtolower tohon linkin nämeen eli -->

    for($i = 0; $i < mysql_num_rows($kysely); $i++){

	$id = mysql_result($kysely,$i,0);
	$nimi = mysql_result($kysely,$i,1);

		$nimi = strtolower($nimi);
		$nimi1 = str_replace("å", "a", $nimi);
		$nimi1 = str_replace("ä", "a", $nimi);
		$nimi1 = str_replace("ö", "o", $nimi);
		$nimi1 = str_replace(" ", "", $nimi);

	echo "<a href=\"{$_SERVER['PHP_SELF']}?sivu={$nimi1}\">$nimi</a> | ";  }

niin sitten se toimii

Olga [26.07.2007 15:05:15]

#

Etsi virhe :)

echo "<a href=\"{$_SERVER['PHP_SELF']}?sivu={$nimi1}\">$nimi</a> | ";  }

Vinkki: ykkönen puuttuu muuttujasta

JyKKemus [26.07.2007 17:22:53]

#

onhan siinä ykkönen ja ei se mun muistaakseni toimi vaikka laitan sen muuttujan vaan kirjaimiksi

Olga [26.07.2007 18:10:29]

#

Katoppas tarkemmin.

echo "<a href=\"{$_SERVER['PHP_SELF']}?sivu={$nimi1}\">$nimi</a> | ";  }

Edit: Jaa, ei toimi noi muotoilutagit kooditagien sisällä. No mutta asiaan. Tuohon sivu-parametriin olet kyllä muistanut ykkösen laittaa, mutta et tuohon linkin tekstiin. Tosin jos et halua tuon itse tekstin ääkkösiä muuttaa, niin silloinhan tuo esittämäsi koodinpätkä toimii.

kayttaja-2499 [26.07.2007 18:35:57]

#

Miten olisi seuraava?

for($i = 0; $i < mysql_num_rows($kysely); $i++){

    $id = mysql_result($kysely,$i,0);
    $nimi = mysql_result($kysely,$i,1);

        $param = strtolower($nimi);
        $param = str_replace("å", "a", $param);
        $param = str_replace("ä", "a", $param);
        $param = str_replace("ö", "o", $param);
        $param = str_replace(" ", "", $param);

    echo "<a href=\"{$_SERVER['PHP_SELF']}?sivu={$param}\">$nimi</a> | ";}

JyKKemus [26.07.2007 19:08:27]

#

nyt toimii mut jos viittitte kattoo http://jykkemus.biz niin mikä niit linkkei vaivaa ku ä kirjain on tollanen ihme merkki

Olga [26.07.2007 19:35:00]

#

Blazehan tuolla jo aiemmin kysymykseen vastasi.

JyKKemus [26.07.2007 21:17:32]

#

mikä tos on sit vikana ku en tie mikä on se locale juttu?


Sivun alkuun

Vastaus

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

Tietoa sivustosta