Hoi

In mijn zoekresultaten kan ik met $a1[betaald] zien wat welke waarde hier aan hangt (bijv. 'y'). Zo heb ik er meer ( $a1[particulier] etc ), en die worden ook netjes weergegeven. Nu wil ik echter i.p.v. dat er een 'Y' of 'N' staat een icoontje gebruiken welke alleen getoond wordt als het 'Y' is, en dat lukt me niet...

wat ik nu heb is:

<?

if( $a1[LakeWaterfront] == 'y' )
{
$icons = "<img src=images/icons/1.gif>";
}
if( $a1[NearPark] == 'y')
{
$icons = "<img src=images/icons/2.gif>";
}

?>

en in de table wil ik dan $icons laten zien (die dus 'Y' zijn). Wat doe ik fout?

bedankt!

JP
<?
if(strtolower($a1['LakeWaterfront']) == 'y' )
{
$icons = "<img src=\"images/icons/1.gif\">";
}
if(strtolower($a1['NearPark']) == 'y')
{
$icons = "<img src=\"images/icons/2.gif\">";
}
?>

Arraynaam altijd tussen Quotes ( ' )
Hoi Thijs

bedankt, maar ik krijg dan een parse error?
Parse error op welke regel van welk script?
de eerste..
Misschien handig als je dat stukje script even post anders kunnen wij er moeilijk achterkomen wat er precies fout is aan die regel.

De volgende regel laat in het resultaat correct zien wat de waardes zijn van 'lakewaterfront' en 'nearpark'. $icons zou daar het corresponderende ikoontje moeten tonen.

<?
$ListingTable .= "<td width=305>$a1[city], $a1[state], $a1[address] $sub $icons $a1[LakeWaterfront] $a1[NearPark]</td>\n\t"
?>

hier de rest:

<?

....

$ListingTable .= "</td>\n\t";
$ListingTable .= "<td width=305>$a1[city], $a1[state], $a1[address] $sub $icons $a1[LakeWaterfront] $a1[NearPark]</td>\n\t";
$ListingTable .= "<td width=80>$a1[rooms] bedrooms, $a1[bathrooms] ba";

$MyPrice = number_format($a1[Price], 2, ".", ",");

$ListingTable .= "</td>\n\t<td align=center width=100><b>$$MyPrice</td><td bgcolor=#D2D2D2><img src=images/trans_spacer_10.png width=3></td><tr>\n";
$ListingTable .= "</tr>\n";
// image regels
$ListingTable .= "<tr><td colspan=6>einbeeld footer</td></tr>";
// $ListingTable .= "<tr><td colspan=6 height=26 background=images/src_image/ShowResults_01.gif>startbeeld header</td></tr>";
}

// FOOTER gevonden text
// $ListingTable .= "<tr><td colspan=7>hoihier</td></tr>";
$ListingTable .= "</table>";

$rnav = mysql_query($qnav) or die(mysql_error());
$rows = mysql_num_rows($rnav);

if($rows > $ByPage)
{
$ListingTable .= "<br><table align=center width=510>";
$ListingTable .= "<td align=center><font face=verdana size=2> | ";

$pages = ceil($rows/$ByPage);

for($i = 0; $i <= ($pages); $i++)
{
$PageStart = $ByPage*$i;

$i2 = $i + 1;

if($PageStart == $Start)
{
$links[] = " <span class=RedLink>$i2</span>\n\t ";
}
elseif($PageStart < $rows)
{
$links[] = " <a class=BlackLink href=\"search.php?Start=$PageStart&c=$_GET[c]&s=$_GET[s]&AgentID=$_GET[AgentID]&search_city=$_GET[search_city]&search_state=$_GET[search_state]&search_country=$_GET[search_country]&search_PropertyType=$_GET[search_PropertyType]&MinPrice=$_GET[MinPrice]&MaxPrice=$_GET[MaxPrice]&rooms1=$_GET[rooms1]&rooms2=$_GET[rooms2]&bath1=$_GET[bath1]&bath2=$_GET[bath2]&before=$_GET[before]&school=$_GET[school]&transit=$_GET[transit]&park=$_GET[park]&ocean_view=$_GET[ocean_view]&lake_view=$_GET[lake_view]&mountain_view=$_GET[mountain_view]&ocean_waterfront=$_GET[ocean_waterfront]&lake_waterfront=$_GET[lake_waterfront]&river_waterfront=$_GET[river_waterfront]&city=$_GET[city]&p=$_GET[p]&r=$_GET[r]\">$i2</a>\n\t ";
}
}

$links2 = implode(" | ", $links);

$ListingTable .= $links2;

$ListingTable .= "| </td>";

$ListingTable .= "</table><br>\n";

}
}
else
{
$ListingTable = "<br><br><center>No results was found!</center>";
}
?>

<?
$ListingTable .= "<td width=305>$a1[city], $a1[state], $a1[address] $sub $icons $a1[LakeWaterfront] $a1[NearPark]</td>\n\t"
?> 

volgens mij mist daar een afsluittekentje ;)
probeer dit eens

<?
$ListingTable .= "<td width=305>$a1[city], $a1[state], $a1[address] $sub $icons $a1[LakeWaterfront] $a1[NearPark]</td>\n\t";
?> 
Hoi Vincent

het sluittekentje zit er wel ;) de eerste 3 regels code in mijn post komen uit het grotere stuk wat eronder staat. Was alleen bedoeld om the highlighten welk stuk code ik bedoelde.

Toch bedankt!
Zoals ik hierboven ook al had gepost is dat je de arraynaamt ussen quotes moeten zetten

<?
$a[naam]; // FOUT!

$a['naam']; // Goed
?>

Ook je variabelen buiten Qoutes zetten!

<?
echo "$naam"; // FOUT

echo $naam; // Goed

echo "Ik heet $naam blabla"; // FOUT

echo "Ik heet ".$naam." blabla"; // GOED
?>


Dus maak ervan:

<?
$ListingTable .= "</td>\n\t";
$ListingTable .= "<td width=305>".$a1['city'].", ".$a1['state'].", ".$a1['address'].$sub.$icons.$a1['LakeWaterfront'].$a1['NearPark']."</td>\n\t";
$ListingTable .= "<td width=80>".$a1['rooms']." bedrooms, ".$a1['bathrooms']." ba";

$MyPrice = number_format($a1[Price], 2, ".", ",");

$ListingTable .= "</td>\n\t<td align=center width=100><b>$$MyPrice</td><td bgcolor=#D2D2D2><img src=images/trans_spacer_10.png width=3></td><tr>\n";
$ListingTable .= "</tr>\n";
?>
toch een parse-error:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/.fitz/snewpers/re.domain.name/search.php on line 281

en 281 is:

<?
$ListingTable .= "</td>\n\t";
?>

zal ik je de hele pagina anders even PM'en? zet ik ook de domeinnamen erbij

Reageren