Avatar billede hoplaringen Nybegynder
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("æ", "&aelig;", $value);
    $value = ereg_replace("Æ", "&AElig;", $value);
    $value = ereg_replace("ø", "&oslash;", $value);
    $value = ereg_replace("Ø", "&Oslash;", $value);
    $value = ereg_replace("å", "&aring;", $value);
    $value = ereg_replace("Å", "&Aring;", $value);
    return $value;
}


$html = characherUpdate($_POST["html"]);

echo $html?>

Er der en venlig sjæl som kan guide mig.
på forhånd tak.
Avatar billede majbom Novice
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...
Avatar billede hoplaringen Nybegynder
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.
Avatar billede majbom Novice
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?
Avatar billede hoplaringen Nybegynder
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....
Avatar billede showsource Seniormester
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"
Avatar billede hoplaringen Nybegynder
20. april 2010 - 14:51 #6
ok, det må jeg prøve. Tak showsource.
Avatar billede showsource Seniormester
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);
Avatar billede woodydrn Nybegynder
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.
Avatar billede hoplaringen Nybegynder
29. september 2010 - 11:03 #9
Nogen der mener at de gjorde sig fortjent til points. Ellers lukker jeg her.
Avatar billede majbom Novice
29. september 2010 - 11:08 #10
fandt du en løsning?
Avatar billede hoplaringen Nybegynder
29. september 2010 - 11:13 #11
nej.
Avatar billede majbom Novice
29. september 2010 - 12:29 #12
okay, jeg springer over...
Avatar billede majbom Novice
04. november 2010 - 13:39 #13
husk at få lukket spørgsmålet...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester