webForumDet fria alternativet

Göra rad fetstilt på vissa betyg

PHP

7 svar · 384 visningar · startad av silfver

Medlem sedan apr. 200312 679 inlägg
Frågan#1

På min filmlista så är de filmer med betyget 10 inte fetstilta. Jag vill att de ska vara det. Kan man på något enkelt sätt göra cellraden som fått betyget 10 fetstilt?

Så här ser min nuvarande kod ut:

<?php
$orderBy = array(
            "title ASC",
            "title DESC",
            "year ASC",
            "year DESC",
            "vote ASC",
            "vote DESC"
        );
$orderByIndex = isset($_GET['sort_by']) ? $_GET['sort_by'] : 0;

if (!is_numeric($orderByIndex) || $orderByIndex<0 || $orderByIndex>(count($orderBy)-1)) {
    $orderByIndex = 0;
}
?>

<table cellspacing="0" cellpadding="0" id="filmlista">
<tr id="filmlistrubrik">
	<td><strong><a href="?sort_by=<?= ($sort_by == 1) ? 0 : 1 ?>">Filmtitel</a></strong></td>
	<td><strong><a href="?sort_by=<?= ($sort_by == 3) ? 2 : 3 ?>">År</a></strong></td>
	<td style="text-align: right;"><strong><a href="?sort_by=<?= ($sort_by == 5) ? 4 : 5 ?>">Betyg</a></strong></td>
</tr><?php
require "connect.php";
$klass = 1;
$S_FILMER = mysql_query("SELECT * FROM filmer ORDER BY $orderBy[$orderByIndex]") or die(mysql_error());
while($row = mysql_fetch_array($S_FILMER)) {

   $bg = $bg != '#F1F4EB' ? '#F1F4EB' : '#ffffff';

   print '
<tr style="background-color:'.$bg.'">
	<td><a href="http://www.imdb.com/title/'.$row['imdb'].'/" name="blank">'.$row['title'].'</a></td>
	<td>'.$row['year'].'</td>
	<td style="text-align: right;">'.$row['vote'].'/10</td>
</tr>
';
}
?>

Tack på förhand.

Medlem sedan mars 2005232 inlägg
#2
<?php
$orderBy = array(
            "title ASC",
            "title DESC",
            "year ASC",
            "year DESC",
            "vote ASC",
            "vote DESC"
        );
$orderByIndex = isset($_GET['sort_by']) ? $_GET['sort_by'] : 0;

if (!is_numeric($orderByIndex) || $orderByIndex<0 || $orderByIndex>(count($orderBy)-1)) {
    $orderByIndex = 0;
}
?>

<table cellspacing="0" cellpadding="0" id="filmlista">
<tr id="filmlistrubrik">
    <td><strong><a href="?sort_by=<?= ($sort_by == 1) ? 0 : 1 ?>">Filmtitel</a></strong></td>
    <td><strong><a href="?sort_by=<?= ($sort_by == 3) ? 2 : 3 ?>">År</a></strong></td>
    <td style="text-align: right;"><strong><a href="?sort_by=<?= ($sort_by == 5) ? 4 : 5 ?>">Betyg</a></strong></td>
</tr><?php
require "connect.php";
$klass = 1;
$S_FILMER = mysql_query("SELECT * FROM filmer ORDER BY $orderBy[$orderByIndex]") or die(mysql_error());
while($row = mysql_fetch_array($S_FILMER)) {

   $bg = $bg != '#F1F4EB' ? '#F1F4EB' : '#ffffff';

   if($row['vote'] == "10")
   {
      $vote = "<b>" .$row['vote']. "</b>";
   }
   else {
      $vote = $row['vote'];
   }

   print '
<tr style="background-color:'.$bg.'">
    <td><a href="http://www.imdb.com/title/'.$row['imdb'].'/" name="blank">'.$row['title'].'</a></td>
    <td>'.$row['year'].'</td>
    <td style="text-align: right;">'.$vote.'/10</td>
</tr>
';
}
?>

Det där borde fungera! :D

Medlem sedan apr. 200312 679 inlägg
#3

Hamatzu skrev:

Det där borde fungera! :D

Nästan! Nu såg det bara ut så här:

Filmtitel, År, 10/10

Jag ville att allt skulle bli fetstilt. Förstår du?

Medlem sedan nov. 20041 189 inlägg
#4
<?php
$orderBy = array(
            "title ASC",
            "title DESC",
            "year ASC",
            "year DESC",
            "vote ASC",
            "vote DESC"
        );
$orderByIndex = isset($_GET['sort_by']) ? $_GET['sort_by'] : 0;

if (!is_numeric($orderByIndex) || $orderByIndex<0 || $orderByIndex>(count($orderBy)-1)) {
    $orderByIndex = 0;
}
?>

<table cellspacing="0" cellpadding="0" id="filmlista">
<tr id="filmlistrubrik">
    <td><strong><a href="?sort_by=<?= ($sort_by == 1) ? 0 : 1 ?>">Filmtitel</a></strong></td>
    <td><strong><a href="?sort_by=<?= ($sort_by == 3) ? 2 : 3 ?>">År</a></strong></td>
    <td style="text-align: right;"><strong><a href="?sort_by=<?= ($sort_by == 5) ? 4 : 5 ?>">Betyg</a></strong></td>
</tr><?php
require "connect.php";
$klass = 1;
$S_FILMER = mysql_query("SELECT * FROM filmer ORDER BY $orderBy[$orderByIndex]") or die(mysql_error());
while($row = mysql_fetch_array($S_FILMER)) {

	$bg = $bg != '#F1F4EB' ? '#F1F4EB' : '#ffffff';
	if($row['vote'] == "10")
	{
		$bold = "font-weight:bold;";
	} else {
		$bold = "";
	}

   print '
<tr style="background-color:'.$bg.';'.$bold.'">
    <td><a href="http://www.imdb.com/title/'.$row['imdb'].'/" name="blank">'.$row['title'].'</a></td>
    <td>'.$row['year'].'</td>
    <td style="text-align: right;">'.$row['vote'].'/10</td>
</tr>
';
}
?>

Den här slags logiken är ju den roligaste ;). Du borde försöka själv ^^.

Medlem sedan apr. 200312 679 inlägg
#5

echoSwe skrev:

Den här slags logiken är ju den roligaste ;). Du borde försöka själv ^^.

Jag vet, men jag har inte riktigt tid, eller ork, att sätta mig in i det just nu. :)

Din kod fungerade delvis, men den tog bort alla betyg. Se efter själv.

Medlem sedan nov. 20041 189 inlägg
#6

Hehe oj då. Men nu har jag fixat till det med. Copy-paste igen ;).

Medlem sedan nov. 20041 189 inlägg
#7

Så ja ;)

Medlem sedan apr. 200312 679 inlägg
#8

echoSwe skrev:

Hehe oj då. Men nu har jag fixat till det med. Copy-paste igen ;).

Tack! :r

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)