Door
John de Boer
op 10-09-2004 22:29
gewijzigd op 10-09-2004 22:33
1.184 views
Stel, ik heb de volgende gegevens in het veld 'link' staan:
#http://www.imdb.com/title/tt0173943/#
(ik heb het geƫxporteerd vanuit access' mdb-bestand naar .csv-bestand en die importeer ik dan via MySQL-Front in de MySQL-db)
Hoe krijg ik het zo dat de 2 haakjes (#) eruit gehaald worden en het een klikbare link wordt?
dus zoiets: http://www.imdb.com/title/tt0173943/
wie kan hier de fout ontdekken?
als ik het in een klein scriptje run (zoals hierboven) doet ie precies wat ik wil, maar als ik um dan importeer in het uiteindelijke script heeft t geen effect
<?php
...
// create table body
while ($row = mysql_fetch_row($result))
{
echo "<tr align=left valign=top>\n";
for ($i=1; $i<$num_fields; $i++)
{
echo "<td bgcolor=#FFFFFF>";
if (!isset($row[$i])) // test for null value
{echo "NULL";}
else
...
}elseif ($i == 30) { // link
if ($row[$i] == "" or $row[$i] == "NULL") {
echo "";
}else{
$link = $row[$i];
$link = preg_replace('|#(.+?)#|i','<a target="_blank" href="\\1">\\1</a>',$link);
echo $link;
}
...
}else{
echo $row[$i];
}
echo "</td>\n";
}
echo "</tr>\n";
}
// end table body
echo "</table>";
Weet niet of er wat in je else staat, maar de else hoort dan wel onderaan. Eerst als, dan anders als, dan anders. Nu heb je als, anders, anders als dat werkt niet :)
// Zet ze in een array
$items = explode("-", $row[$i]);
// Nu de dag erbij halen :D
$datum = date("l, j F Y", mktime(0, 0, 0, $items[1], $items[2], $items[0] ));
// Dit geeft dan bv: Saturday, 22 May 2004
echo $datum;
if (empty($datum)) { echo $row[$i]; }
}elseif ($i == 18) { // tijd
$time = explode(":",$row[$i]);
$tijd = $time['0'] . ":" . $time['1'];
echo $tijd;
}elseif ($i == 20) { // NL_TV
if ($row[$i] == "0000-00-00") {
echo "";
}else{
// Zet ze in een array
$items = explode("-", $row[$i]);
// Nu de dag erbij halen :D
$datum = date("l, j F Y", mktime(0, 0, 0, $items[1], $items[2], $items[0]));
// Dit geeft dan bv: Saturday, 22 May 2004
echo $datum;
if (empty($datum)) { echo $row[$i]; }
}
}elseif ($i >= 21 and $i <= 23) { // filmkompas ... gegevens_nodig
if ($row[$i] == "1" or $row[$i] == "yes") {
echo "Ja";
}else{
echo "";
}
}elseif ($i >= 25 and $i <= 29) { // samenvatting ... minpluspunten
if ($row[$i] == "NULL") {
echo "";
}else{
echo $row[$i];
}
}elseif ($i == 30) { // link
if ($row[$i] == "" or $row[$i] == "NULL") {
echo "";
}else{
$link = $row[$i];
$link = preg_replace('|#(.+?)#|i','<a target="_blank" href="\\1">\\1</a>',$link);
echo $link;
}
}elseif ($i == 31) { // IMDb-cijfer
if ($row[$i] == "NULL") {
echo "";
}else{
echo $row[$i];
}
}elseif ($i == 32) { // FilmArchief-cijfer
if ($row[$i] == "NULL") {
echo "";
}else{
echo $row[$i];
}
}else{
echo $row[$i];
}
echo "</td>\n";
}
echo "</tr>\n";
}
// end table body
echo "</table>";