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 tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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