Avatar billede 17196 Nybegynder
22. juli 2004 - 19:18 Der er 4 kommentarer og
1 løsning

hjælp til nyheds script.

Hey!
Jeg har fiflet lidt med noget php, som jeg ikke rigtigt kan få til at fungere. Det er et nyhedsscript, som jeg godt kunne bruge lidt hjælp til. Har lagt det i en tekst fil her:
http://www.explosif.dk/test/news_table_test.txt

Fejlen kan ses her:
http://www.explosif.dk/exp_clean/php_clean/news_table_test.php

Jeg har indtil videre fået noget af det til at virke, men jeg kan ikke helt regne ud hvordan jeg får lavet sådan at jeg kan klikke videre fra nyheden, så man kan se hele nyheden, for jeg vil gerne bare have "spisesedler" på min forside.
$header - er det der skal vises på forsiden (uddrag af nyheden)
$news - er selve nyheden

Håber i kan hjælpe, og har forstået det jeg prøver at forklare.. Det er ret svært skal jeg lige hilse og sige :P
Avatar billede jakoba Nybegynder
22. juli 2004 - 19:22 #1
dine indrykninger er forkerte, derfor kan du ikke se strukturen i dit script, og er så kommet til at skrive formange } tegn et sted.

men hvilken af den mange } tegn et det (dem) der skal fjernes tør jeg ikke gætte på. Jeg vil anbefale at du får de der indrykninger iorden. så bliver det somregel indlysende.

mvh JakobA
Avatar billede 17196 Nybegynder
22. juli 2004 - 19:35 #2
Ok, det burde være mere overskueligt nu, kan dog stadig ikke hitte u af det!?!
Avatar billede jakoba Nybegynder
22. juli 2004 - 19:47 #3
Jeg *tror* dette er det du mener. Jeg har lavet indrykninger og fjernet 2 '}' tegn.

<?
include("../dbconnect.php");
$getnews = mysql_query("select * from news ORDER BY id DESC");
header("Location:news_table_test.php?id=$id");
$bg = "#CCCCCC";
while($r=mysql_fetch_array($getnews)){      // starter while *1*
                  // alle php sætninger indeni klammer rykkes længere ind
    if($bg == "transparent") {$bg = "#CCCCCC";} else {$bg = "transparent";}
    extract($r);
    if ($bg == "transparent"){
?>
<link href="../css/clean_css_v2.css" rel="stylesheet" type="text/css">

<table width="360" class="nws_border" bgcolor="<?php echo "$bg"; ?>"  border="0" cellspacing="0" cellpadding="0">
              <tr>
              <td class="nws_title"><?php echo "$title"; ?><span class="nws_bottom"><?php echo " - $navn - $date"; ?></td></tr>
              <tr>
              <td><div align="center"><img src="images/nws_ikoner/<?php echo "$pic"; ?>" border="0"></div></td></tr>
              <tr>
              <td class="nws_text"><?php echo "$header"; ?><a href="news_table_test.php?id=<?php echo "$id"; ?>">Read More</a></td></tr></table>
<?php
    }
    elseif ($bg == "#CCCCCC")
    {
?>
<table width="360" class="nws_border" bgcolor="<?php echo "$bg"; ?>"  border="0" cellspacing="0" cellpadding="0">
              <tr>
              <td class="nws_title"><?php echo "$title"; ?><span class="nws_bottom"><?php echo " - $navn - $date"; ?></td></tr>
              <tr>
              <td><div align="center"><img src="images/nws_ikoner/<?php echo "$pic"; ?>" border="0"></div></td></tr>
              <tr>
              <td class="nws_text"><?php echo "$header"; ?><a href="news_table_test.php?id=<?php echo "$id"; ?>">Read More</a></td></tr></table>
<?
//    }}        // fjernet 2 stk '}' her
// ?> 
// <?php        // Det er spild af tid at afslutte en php sektion når du starter ingen lige efter
    }
    elseif ($id != "")
    {
        $getnews = mysql_query("select * from news ORDER BY id DESC LIMIT 1");
        while($r=mysql_fetch_array($getnews)){      // starter while *2*
            extract($r);
?>
  <table width="360" class="nws_border" bgcolor="<?php echo "$bg"; ?>"  border="0" cellspacing="0" cellpadding="0">
  <tr>
  <td class="nws_title"><?php echo "$title"; ?><span class="nws_bottom"><?php echo " - $navn - $date"; ?></span></td></tr>
  <tr>
  <td><div align="center"><img src="images/nws_ikoner/<?php echo "$pic"; ?>" border="0"></div></td></tr>
  <tr>
  <td class="nws_text"><?php echo "$news"; ?></td></tr></table>   
<?
        }  // afslutter while *2*
    }      // afslutter if - elseif - elseif
}          // afslutter while *1*
?>
Avatar billede 17196 Nybegynder
22. juli 2004 - 20:18 #4
Yir, så er der ikke længere nogle fejl, men det fungere stadig ikke efter hensigten.
Jeg har opdateret filerne så du kan se det.
Men tak so far :)
Avatar billede 17196 Nybegynder
30. januar 2006 - 00:19 #5
.
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