Avatar billede Slettet bruger
19. august 2010 - 15:19 Der er 11 kommentarer og
1 løsning

Brug for en php ekspert

Hej eksperter

Jeg har et galleri, men der er fejl på linje 33 i. Den skriver dette

Parse error: syntax error, unexpected '<', expecting T_STRING or T_VARIABLE or '{' or '$' in /customers/bueskytter.dk/bueskytter.dk/httpd.www/galleri.php on line 33

Er 100% sikker på det er fordi der mangler et 2 linjer kode, der ved linje 33. Men er der en der kan hjælpe med at finde den

Min kode ser sådan ud:

  <link rel="stylesheet" type="text/css" href="/style.css" media="screen">

<link rel="stylesheet" type="text/css" href="shadowbox.css">
<script type="text/javascript" src="shadowbox.js"></script>
<script type="text/javascript">
Shadowbox.init({
    handleOversize: "drag",
    modal: true
});
</script><?
include("sql.class.php");
Function Settings($type) {
  if ($type == "PicW") { return 6; }
  if ($type == "PicH") { return 3; }
  if ($type == "PicDIR") { return "/bileder"; }
  if ($type == "BG") { return "#F2F2F2"; }

}
if ($_GET['PicAction'] == null) { GalleriList(); }
if ($_GET['PicAction'] == "Show") { VisBilleder($_GET['id']); }
if ($_GET['PicAction'] == "Big") { VisBigPic($_GET['id']); }
function GalleriList() {
    global $SQL;
    $SQL->Query("SELECT * FROM galleri_kat ORDER BY id");
    $BG = 1;
    echo '<table width="100%" border="0">
            <tr>
                <td style="border-bottom:1px solid #000;">Navn</td>
                <td style="border-bottom:1px solid #000;">Billeder</td>
                <td style="border-bottom:1px solid #000;">&nbsp;</td>
            </tr>';
      while ($Row = $SQL->
<p>Fetch()) {
                if ($BG == 1) { $BG = 0; } else { $BG = 1; }
        $Billeder_Antal = getPicNum($Row['dir']);
        echo '</p>
<tr style="Background-color:'.getBGColor($BG).'">
                <td><b>'.$Row['navn'].'</b><br>'.$Row['desc'].'</td>
                <td><b>'.$Billeder_Antal.'</b></td>
                <td><a href="?PicAction=Show&do=kat&id='.$Row['id'].'">Vis Gruppen..</td>
</tr>';
        }
    echo '</table>';
}
function VisBilleder($id) {
    Global $SQL;
    $SQL->Query("SELECT * FROM galleri_kat WHERE id='$id'");
    $Row = $SQL->Fetch();
    $Dir = $Row['dir'];
    $dir = "billeder/".$Dir;
    echo '<table width="100%" border="0">
            <tr>
                <td colspan="6">» &nbsp;<a href="?PicAction=Show">Billede Kategori</a> &nbsp; » '.$Row['navn'].'</td>
            </tr><tr>';
$PicW = Settings(PicW);
            $Count = 0;
      if (is_dir($dir)) {
            if ($dh = opendir($dir)) {
                while (($file = readdir($dh)) !== false) {
            if ($Count == $PicW) { $Count = 0; echo '<tr></tr>'; }
            if (($file == '.')||($file == '..')) {  }
            else {
            $pic = $dir.'/'.$file;
            $size = getimagesize($pic);
            echo '<td><a  rel="shadowboxheight='.$size[1].';width='.$size[0].'" href="'.$dir.'/'.$file.'"><img alt="example3" src="'.$dir.'/'.$file.'" border="0" width="120" heigth="120"></a></td>';
            $Count++; }
        }
      }
    }
}
function VisBigPic($id) {
    Global $SQL;
    $SQL->Query("SELECT * FROM galleri_kat WHERE id='$id'");
    $Row = $SQL->Fetch();
    $Dir = $Row['dir'];
    $dir = "billeder/".$Dir;

    echo '<center><img src="'.$dir.'/'.$_GET['name'].'"></center>';
}
           
function getPicNum($dir) {
    $i = 0;
      $dir = "billeder/".$dir;
    if (is_dir($dir)) {
            if ($dh = opendir($dir)) {
                while (($file = readdir($dh)) !== false) {
            if (($file == '.')||($file == '..')) {  }
            else { $i++; }
        }
        }
    }
 
    return $i;
}
function getBGColor($BG) {
    if ($BG == 1) { return Settings(BG); }
    else { return "#FFFFFF"; }
}
Avatar billede michael_stim Ekspert
19. august 2010 - 15:27 #1
Og hvilken er linie 33?
Avatar billede ggxdg Nybegynder
19. august 2010 - 15:29 #2
while ($Row = $SQL->
<p>Fetch()) {

prøv med:

      while ($Row = $SQL->Fetch()) {
Avatar billede Slettet bruger
19. august 2010 - 15:35 #3
Hej ggxdg

JEg har prøvet at skrive det istedet for, men nu skriver den så

Parse error: syntax error, unexpected '<' in /customers/bueskytter.dk/bueskytter.dk/httpd.www/galleri.php on line 33
Avatar billede ggxdg Nybegynder
19. august 2010 - 15:41 #4
function GalleriList() {
    global $SQL;
    $SQL->Query("SELECT * FROM galleri_kat ORDER BY id");
    $BG = 1;
    echo '<table width="100%" border="0">
            <tr>
                <td style="border-bottom:1px solid #000;">Navn</td>
                <td style="border-bottom:1px solid #000;">Billeder</td>
                <td style="border-bottom:1px solid #000;"> </td>
            </tr>';
      while ($Row = $SQL->
<p>Fetch()) {
                if ($BG == 1) { $BG = 0; } else { $BG = 1; }
        $Billeder_Antal = getPicNum($Row['dir']);
        echo '</p>
<tr style="Background-color:'.getBGColor($BG).'">
                <td><b>'.$Row['navn'].'</b><br>'.$Row['desc'].'</td>
                <td><b>'.$Billeder_Antal.'</b></td>
                <td><a href="?PicAction=Show&do=kat&id='.$Row['id'].'">Vis Gruppen..</td>
</tr>';
        }
    echo '</table>';
}

De understregede og fede <p> og </p> tags hører nok sammen, så du skal nok lige have tilføjet <p> igen et eller andet sted, eller have slettet </p>






function GalleriList() {
    global $SQL;
    $SQL->Query("SELECT * FROM galleri_kat ORDER BY id");
    $BG = 1;
    echo '<table width="100%" border="0">
            <tr>
                <td style="border-bottom:1px solid #000;">Navn</td>
                <td style="border-bottom:1px solid #000;">Billeder</td>
                <td style="border-bottom:1px solid #000;">&nbsp;</td>
            </tr>';
      while ($Row = $SQL->Fetch()) {
                if ($BG == 1) { $BG = 0; } else { $BG = 1; }
        $Billeder_Antal = getPicNum($Row['dir']);
        echo '<tr style="Background-color:'.getBGColor($BG).'">
                <td><b>'.$Row['navn'].'</b><br>'.$Row['desc'].'</td>
                <td><b>'.$Billeder_Antal.'</b></td>
                <td><a href="?PicAction=Show&do=kat&id='.$Row['id'].'">Vis Gruppen..</td>
</tr>';
        }
    echo '</table>';
}


burde fungere...
Avatar billede Slettet bruger
19. august 2010 - 15:38 #5
sry fik ikke slettede det hele tak for hjælpen, men behøver lidt hjælp endnu, skal indtaster noget en min fil

    public $User = 'hvad skal jeg skrive?';
    public $Pass = 'hvad skal jeg skrive?';
    public $Host = 'hvad skal jeg skrive?';
    public $DB = 'hvad skal jeg skrive?';
    public $Online = '0';

Hoster til one.com

Men hvor finder jeg informationerne, og hvad er DB?
Avatar billede gizp Nybegynder
19. august 2010 - 15:40 #6
DB er Database .. Altså navnet på databasen.
Avatar billede michael_stim Ekspert
19. august 2010 - 15:42 #7
public $User = 'hvad skal jeg skrive?'; = Brugernavn til din database
public $Pass = 'hvad skal jeg skrive?'; = password til database
public $Host = 'hvad skal jeg skrive?'; = localhost eller adresse til DB
public $DB = 'hvad skal jeg skrive?'; Databasens navn
Avatar billede Slettet bruger
19. august 2010 - 15:42 #8
Men hvordan finder jeg informationerne?
Avatar billede intenz Novice
19. august 2010 - 15:43 #9
Prøv at kig i den velkomst mail du har fået fra one.com
Avatar billede ggxdg Nybegynder
19. august 2010 - 15:48 #10
User
Pass
Host
Står alt sammen i en fil fra one.com under MySQL

DB
er som gizp skriver navnet på din database.
Avatar billede Slettet bruger
19. august 2010 - 15:48 #11
Fandt et papir jeg havde liggende med informationer, tak for hjælpen alle sammen(:

ggxdg skriv et svar så for du pointende(:
Avatar billede ggxdg Nybegynder
19. august 2010 - 15:53 #12
kommer her
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