Avatar billede gotchi Nybegynder
01. marts 2006 - 14:52 Der er 9 kommentarer

fejl i count script

hej
jeg har følgende script.. men kan man ikke fortælle den, den kun skal vise pil hvis der er noget i feltet?

altså når jeg kører scriptet så får jeg udtrækket ud, og mit bilelde "gfx/pil.gif" men når jeg ikke har et lige tal udskriver den kun pilen..

ja det er sgu lidt svært at forklare men her er scriptet

<?
function myProg() {
include("incs/db.php");
  $res = mysql_query("SELECT id,navn FROM kategorier WHERE kat = 0 ORDER BY navn ASC");
  $a = array();
  while ($row=mysql_fetch_assoc($res))
  $a[] = $row;

  $s = "";
  for ($i=0,$j=count($a); $i<$j; $i+=4) {
      $s .= "<tr>";
      $s .= "<td style=\"width:20px;\"><img src=\"gfx/pil.gif\" alt=\"\" /></td>";
      $s .= "<td style=\"width:130px;\"><a href=\"artikler.php?id=".$a[$i]["id"]."\"><span

style=\"color:#000;\">".$a[$i]["navn"]."</span></a></td>";

      $s .= "<td style=\"width:20px;\"><img src=\"gfx/pil.gif\" alt=\"\" /></td>";
      $s .= "<td style=\"width:130px;color:#000;\"><a href=\"artikler.php?id=".$a[$i+1]["id"]."\"><span

style=\"color:#000;\">".$a[$i+1]["navn"]."</span></a></td>";

      $s .= "<td style=\"width:20px;\"><img src=\"gfx/pil.gif\" alt=\"\" /></td>";
      $s .= "<td style=\"width:130px;color:#000;\"><a href=\"artikler.php?id=".$a[$i+2]["id"]."\"><span

style=\"color:#000;\">".$a[$i+2]["navn"]."</span></a></td>";

      $s .= "<td style=\"width:20px;\"><img src=\"gfx/pil.gif\" alt=\"\" /></td>";
      $s .= "<td style=\"width:130px;color:#000;\"><a href=\"artikler.php?id=".$a[$i+3]["id"]."\"><span

style=\"color:#000;\">".$a[$i+3]["navn"]."</span></a></td>";
      $s .= "</tr>\n";
  }
  return $s;
}
?>

<table>
<?=myProg()?>
</table>
Avatar billede gotchi Nybegynder
01. marts 2006 - 14:55 #1
mit udtræk:

(D)HTML  .NET  ASP  ASP.NET
C#  C/C++  Clarion  ColsFusion
CSS  Delphi  Flash  J2EE
Java  JavaScript  JSP  Lingo
Perl/CGI  PHP  Reg.Exp.  Scar
VBscript  Visual Basic  Visual Basic.NET  XML / VML
XSLT 

så til sidst viser den kun en, men alligevel laver den
<td>XSLT</td>
og 3 mere af <td></td> med et billede i, bare uden et navn, kan man ikke sige den skal fjerne dem?
Avatar billede nielle Nybegynder
01. marts 2006 - 18:31 #2
En mulighed:

<?
function myProg()
{
    include("incs/db.php");

    $res = mysql_query("SELECT id, navn FROM kategorier WHERE kat = 0 ORDER BY navn ASC");
    $a = array();

    while ($row = mysql_fetch_assoc($res))
        $a[] = $row;

    $pil = "<img src=\"gfx/pil.gif\" alt=\"\" />";
    $ingenPil = "&nbsp;";

    $tomtLink = <a href=\"artikler.php?id=\">

    $s = "";
    for ($i=0; $i<count($a); $i+=4)
    {
        $s .= "<tr>";

        $s .= "<td style=\"width:20px;\">" . $pil . "</td>";
        $s .= "<td style=\"width:130px;\"><a href=\"artikler.php?id=" . $a[$i]["id"] . "\"><span style=\"color:#000;\">" . $a[$i]["navn"] . "</span></a></td>";

        $link = "<a href=\"artikler.php?id=" . $a[$i+1]["id"] . "\">";
        $s .= "<td style=\"width:20px;\">" . (($link != $tomtLink) ? $pil : $ingenPil) . "</td>";
        $s .= "<td style=\"width:130px;color:#000;\">" . $link . "<span style=\"color:#000;\">" . $a[$i+1]["navn"] . "</span></a></td>";

        $link = "<a href=\"artikler.php?id=" . $a[$i+2]["id"] . "\">";
        $s .= "<td style=\"width:20px;\">" . (($link != $tomtLink) ? $pil : $ingenPil) . "</td>";
        $s .= "<td style=\"width:130px;color:#000;\">" . $link . "<span style=\"color:#000;\">" . $a[$i+2]["navn"] . "</span></a></td>";

        $link = "<a href=\"artikler.php?id=" . $a[$i+3]["id"] . "\">";
        $s .= "<td style=\"width:20px;\">" . (($link != $tomtLink) ? $pil : $ingenPil) . "</td>";
        $s .= "<td style=\"width:130px;color:#000;\">" . $link . "<span style=\"color:#000;\">" . $a[$i+3]["navn"] . "</span></a></td>";

        $s .= "</tr>\n";
    }
    return $s;
}
?>
Avatar billede gotchi Nybegynder
01. marts 2006 - 21:45 #3
virker altså ikke .. :( den giver samme resultat
Avatar billede nielle Nybegynder
01. marts 2006 - 22:01 #4
Kunne den overhovedet køre?

$tomtLink = <a href=\"artikler.php?id=\">

- skulle nemlig have været:

$tomtLink = "<a href=\"artikler.php?id=\">";
Avatar billede gotchi Nybegynder
02. marts 2006 - 14:01 #5
rettede det selv... og nej det virkeri k
Avatar billede nielle Nybegynder
02. marts 2006 - 17:41 #6
Kan du ikke lige prøve at poste en Vis Kode her? Eller et link til sidem?
Avatar billede gotchi Nybegynder
02. marts 2006 - 17:43 #7
får



<table>
<tr><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;"><a href="artikler.php?kat=1"><span style="color:#000;">(D)HTML</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=2"><span style="color:#000;">.NET</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=3"><span style="color:#000;">ASP</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=4"><span style="color:#000;">ASP.NET</span></a></td></tr>
<tr><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;"><a href="artikler.php?kat=6"><span style="color:#000;">C#</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=5"><span style="color:#000;">C/C++</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=7"><span style="color:#000;">Clarion</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=8"><span style="color:#000;">ColsFusion</span></a></td></tr>
<tr><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;"><a href="artikler.php?kat=23"><span style="color:#000;">CSS</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=9"><span style="color:#000;">Delphi</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=24"><span style="color:#000;">Flash</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=10"><span style="color:#000;">J2EE</span></a></td></tr>
<tr><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;"><a href="artikler.php?kat=12"><span style="color:#000;">Java</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=13"><span style="color:#000;">JavaScript</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=11"><span style="color:#000;">JSP</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=14"><span style="color:#000;">Lingo</span></a></td></tr>
<tr><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;"><a href="artikler.php?kat=16"><span style="color:#000;">Perl/CGI</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=15"><span style="color:#000;">PHP</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=17"><span style="color:#000;">Reg.Exp.</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=25"><span style="color:#000;">Scar</span></a></td></tr>
<tr><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;"><a href="artikler.php?kat=18"><span style="color:#000;">VBscript</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=19"><span style="color:#000;">Visual Basic</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=20"><span style="color:#000;">Visual Basic.NET</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat=21"><span style="color:#000;">XML / VML</span></a></td></tr>
<tr><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;"><a href="artikler.php?kat=22"><span style="color:#000;">XSLT</span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat="><span style="color:#000;"></span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat="><span style="color:#000;"></span></a></td><td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td><td style="width:130px;color:#000;"><a href="artikler.php?kat="><span style="color:#000;"></span></a></td></tr>
</table>
Avatar billede nielle Nybegynder
02. marts 2006 - 19:03 #8
Entem er det en helt anden kode der danner det viste output, eller også har du ændret "id" til "kat" på et eller andet sted...

Din originale kode giver i hvert fald links som ser sådan her ud:

<a href="artikler.php?id=">

- og den viste kilde, er sådan:

<a href="artikler.php?kat=">
Avatar billede nielle Nybegynder
06. marts 2006 - 18:56 #9
Hvad med noget respons?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester