Avatar billede nickern Nybegynder
12. marts 2006 - 18:56 Der er 6 kommentarer

Problemer med phpscripts?

hejsa

har roddet med dette i en ½ time, og kan stadig ikke finde fejlen.

vælger at ligge den her inden jeg går helt i spåner.
håber I er rare  at hjælpe mig:)

<html>
<head>
<meta name="Generator" content="Stone's WebWriter 4">
<style>
.boksen {
width:758px;
border-left:solid 1px #B7E0FE;
border-right:solid 1px #B7E0FE;
margin-left:2px;
margin-right:2px;
color: #000000;
color:#474544;}
.link {
text-decoration: none;
color: #000000;
</style>
</head>
<? Include"top.php"; ?>


<font size="2" face="arial">
<h3>Genbrug- & Loppemarked</h3>
Opret din annonce online her, og få mange tilbud på dit produkt.<br>
Eller find det du lige står og mangler.
<br><br>
<? require"db.php"; ?>

<?php
$result = mysql_query
("SELECT * FROM genbrug ORDER BY id DESC limit 10")
or die(mysql_error());

    if (mysql_num_rows($result) == 0)
{
        echo "<font size='2'>Pt. ingen tilbud i denne kategori</font>";
}
else
{
       
$tal = "1";
while($tal <= $result && $row = mysql_fetch_array($query)){
  if ($tal % 2 == 0)   
  {
    $farve = "#ffffff";
  }
  else
  {
    $farve = "#c6c6c6";
  }
  $tal++;

while ($row = mysql_fetch_assoc($result)){

  echo "<table bgcolor='".$farve."' height='10' width='100%'><tr><td>
<b>".$row['category']."&nbsp;(".$row['start'].")</b></td></tr>
<tr><td>substr($row[annonce], 0, 100)
</td></tr></table>";
}
?>

</font>

<? Include"down.php"; ?>

Fejlen er følgende:

Parse error: syntax error, unexpected $end in MINFIL.php on line 63
Avatar billede sorensen_123 Nybegynder
12. marts 2006 - 19:03 #1
Husk ("Filnavn"); i din include... Dvs <? Include("down.php"); ?> og
<? Include("top.php"); ?>

Kan heller ikke se at der er en $end i din kode, så den må jo nok udskrives af down.php, og tror den ligger deri, så kan du ikke poste down.php?
Avatar billede nickern Nybegynder
12. marts 2006 - 19:09 #2
ikke den fejl.

filen top.php har 23 karakterer, og den fil ovenover har 63 karakterer. så det må jo være på linie 40 i filen og det er

$tal = "1";

og den parantes der plejer nu ikke at være fejlen - det plejer at køre fint uden også:)
Avatar billede 7th Praktikant
12. marts 2006 - 19:11 #3
unexpected $end plejer at betyde, at der mangler en } et sted.
Noget kunne tyde på, at fejlen er omkring

else
{
     
$tal = "1";
while($tal <= $result && $row = mysql_fetch_array($query)){

da de ikke bliver afsluttet umiddelbart.
Avatar billede sorensen_123 Nybegynder
12. marts 2006 - 19:12 #4
Fejlen ligger i $end ellers havde den jo nok skrevet $tal ="1", tror desuden ikke der kan være fejl i en sådan lille variabel, medmindre du udskriver den forkert.

Men ang. den parantes giver det bare bedre overblik over koden (efter min mening).
Avatar billede nickern Nybegynder
12. marts 2006 - 19:21 #5
men tror det må ligge i mit udskrift - fordi at selv om jeg fjerner

$tal = "1";
while($tal <= $result && $row = mysql_fetch_array($query)){
  if ($tal % 2 == 0)   
  {
    $farve = "#ffffff";
  }
  else
  {
    $farve = "#c6c6c6";
  }
  $tal++;

så skriver den samme fejl:S
Avatar billede 7th Praktikant
15. marts 2006 - 11:18 #6
else
{ // her startes
     
$tal = "1";
while($tal <= $result && $row = mysql_fetch_array($query)){ // her startes
  if ($tal % 2 == 0) 
  { // her startes
    $farve = "#ffffff";
  } // her afsluttes
  else
  { // her startes
    $farve = "#c6c6c6";
  } // her afsluttes
  $tal++;

while ($row = mysql_fetch_assoc($result)){ // her startes

  echo "<table bgcolor='".$farve."' height='10' width='100%'><tr><td>
<b>".$row['category']."&nbsp;(".$row['start'].")</b></td></tr>
<tr><td>substr($row[annonce], 0, 100)
</td></tr></table>";
} // her afsluttes
?>

Konklusion: der mangler to } et sted. Om de skal være før eller efter while-løkken, ved du bedst selv :)
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