2009-10-19, 19:30
#1
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:
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; "> </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']
);
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; "> </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']
);