Vinnaren i pepparkakshustävlingen!
2009-10-19, 19:30
  #1
Medlem
Hej!

Jag använder mig av cms-systemet CMSMS. För att skapa en litteraturlista kopplad till en databas använde jag dock en massa egen kod. För att kunna ansluta till databasen "innifrån" cms-systemet var jag tvungen (tror jag) till att använda deras sorts anslutning, ADOdb, vilket jag aldrig använt förut. Jag har lyckats knåpa ihop en kod, som fungerar med två problem.
1. Alla Å Ä Ö och vissa andra specialtecken visas som ett frågetecken på en diamant: �.
2. Radbrytningar följer ej med.

PHPMyAdmin visar innehållet på rätt sätt... Så det borde ha med min presentationskod att göra.

Det här är koden:

Citat:

global $gCms;
$conn =& $gCms->GetDb();

$server = 'mysql.a10.levonline.com';
$userid = 'a1006001';
$password = '********';
$database = 'a1006000_db1';

$conn->PConnect($server, $userid, $password, $database);


$conn->SetFetchMode(ADODB_FETCH_ASSOC);
$conn->charSet = utf-8;

$result = $conn->Execute('SELECT * FROM litteratur');
if (!$result) {
echo("<P>Error performing query: " .
mysql_error() . "</P>");
exit();
} else {
$result->MoveNext();
while (!$result->EOF) {
//print $result->fields['artnr']." ".$result->fields['benamning']."<BR>";



echo '
<table width="640" border="0" cellpadding="2">
<tbody>

<tr>
<td colspan="4" bgcolor="#111111"><span style="color: #FF9900; font-weight: bold; font-family: Arial, Helvetica, sans-serif;">'.$result->fields['benamning'].'</span></td>

</tr>
<tr>
<td width="97"><span style="font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; "><span style="font-size: 14px">art nr '. $result->fields['artnr'].'</span></span></td>
<td width="419"><span style="font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; "><em>'.$result->fields['forfattare'].'</em></span></td>
<td width="52"><span style="font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; ">'.$result->fields['vikt'].'</span></td>
<td width="46"><span style="font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; ">'.$result->fields['pris'].'</span></td>

</tr>
<tr>
<td height="151"><img src="'.$result->fields['bildaddr'].'" alt="" name="" width="96" height="130" /></td>
<td><p style="font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; ">'.$result->fields['beskrivning'];

if(!($result->fields['beskrivning'])) echo $result->fields['beskrivning2'];

echo '</p>
<p style="font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; ">&nbsp;</p></td>
<td colspan="2"><span class="style2">'.$result->fields['prismedmoms'].'</span> <span style="font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; ">kr inkl moms</span></td>
</tr>



</tbody>
</table>';
$result->MoveNext();
}
}



// Re-connect to the CMSMS database
$conn->PConnect(
$gCms->config['db_hostname'],
$gCms->config['db_username'],
$gCms->config['db_password'],
$gCms->config['db_name']
);
Citera
2009-10-19, 21:52
  #2
Moderator
Protons avatar
Funkade verkligen det här?
Kod:
$conn->charSet utf-8
borde det inte vara dubbelfnuttar runt strängen utf-8?
Citera
2009-10-20, 13:34
  #3
Medlem
Förutom det ovanstående inlägg skriver bör du kolla vad det är för output encoding på din sida. Högerklicka och ta view page info och kontrollera att encoding är UTF-8.

För övrigt så kan de inte gärna hindra dig från att ansluta till mysql på det vanliga sättet om du skulle vilja.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback