20. april 2010 - 14:01
Der er
12 kommentarer og 1 løsning
CharacherUpdate hjælp
Hej Eksperter. Jeg roder med dette script. Men kan ikke få characherUpdate til at virke. Er ikke nogen haj til php :-) Jeg skal bruge characherUpdate, da teksten ikke kommer med i den flashfil som jeg påtænker at importere den i. <?php mysql_connect("xx","xx","xx"); mysql_select_db("xx"); $id = $_GET['id']; if($id == "") { $id = 30; } $sql = mysql_query("select * FROM xx WHERE id=".$id)or die(mysql_error()); while ($row = mysql_fetch_array($sql)) { $html = $row["HTML"]; } ?> variabel= <?php function characherUpdate($value) { $value = ereg_replace("æ", "æ", $value); $value = ereg_replace("Æ", "Æ", $value); $value = ereg_replace("ø", "ø", $value); $value = ereg_replace("Ø", "Ø", $value); $value = ereg_replace("å", "å", $value); $value = ereg_replace("Å", "Å", $value); return $value; } $html = characherUpdate($_POST["html"]); echo $html?> Er der en venlig sjæl som kan guide mig. på forhånd tak.
Annonceindlæg fra Conscia
20. april 2010 - 14:08
#1
hvad er det der ikke virker? skriver den ikke det den skal, eller hvad sker der / sker der ikke? "virker ikke" kan være MANGE ting...
20. april 2010 - 14:13
#2
Sorry. den skriver ikke teksten fra databasen. Det gør den hvis jeg udskifter den nederste blog med variabel= <?php echo $html?> Så det er teksten i $html jeg gerne vil have udskifte tegnene i.
20. april 2010 - 14:42
#3
først henter du fra databasen og s mider det over i $html og så kalder du characterUpdate med $_POST['html'] - skal det ikke bare være $html? og det der "variabel=" hvad er det for noget?
20. april 2010 - 14:46
#4
som sagt har jeg ikke meget forstand på php, så jeg har sat det sammen af nogle forskellige scripst jeg havde liggende....
20. april 2010 - 14:48
#5
Mig bekendt, "snakker" flash i utf8. D.v.s din php fil skal gemmes som utf8, og din tabel skal være utf8. Så skal du ikke lege med det "replace"
20. april 2010 - 14:51
#6
ok, det må jeg prøve. Tak showsource.
20. april 2010 - 15:00
#7
Derudover: Du henter jo kun et row fra db, så er der ingen grund til at bruge en while. Du bør/skal så tjekke om queryy returnere 1 row, hvis, så hvis en fejlmeddelse. Og jeg ville: if(isset($_GET["id"]) && is_numeric($_GET["id"])) { $id = $_GET["id"]; }else{ $id = 30; } eller: $id = (isset($_GET["id"]) && is_numeric($_GET["id"]) ? $_GET["id"] : 30);
21. april 2010 - 10:44
#8
Istedet for ereg_replace skal du bruge utf8_encode() som showsource siger, men ellers ville det samme resultat kunne fåes ved htmlspecialchars eller htmlentities. Desuden er ereg_replace forældet, preg_replace skal bruges.
29. september 2010 - 11:03
#9
Nogen der mener at de gjorde sig fortjent til points. Ellers lukker jeg her.
29. september 2010 - 11:08
#10
fandt du en løsning?
29. september 2010 - 11:13
#11
nej.
29. september 2010 - 12:29
#12
okay, jeg springer over...
04. november 2010 - 13:39
#13
husk at få lukket spørgsmålet...
Vi tilbyder markedets bedste kurser inden for webudvikling