Toon posts:

[php] Nieuws systeem *

Pagina: 1
Acties:

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
 
include "config.php";
verbindt();

$checkdatum = "nix"; 

echo("<script language=\"JavaScript\"> function OpenArtikel(naam) { window.open('leesnieuws.php? id='+naam,'OpenArtikel','toolbar=0,location=0,dire  ctories=0,status=1,menubar=0,scrollbars=1,resizabl e=1,width=500,height=300'); } </script>\n\n"); 

   $sql = "SELECT * FROM nieuws ORDER BY id DESC LIMIT 15";  
   $resultaat = mysql_query($sql); 
   $aantal = mysql_num_rows($resultaat)or die (mysql_error());
   while ($record = mysql_fetch_object($resultaat)) { 

if($checkdatum != $record->sdatum) { 
echo "<b>$record->dag</b><br>";

} 
$checkdatum = $record->sdatum; 

echo "$record->tijd: <a href=javascript:OpenArtikel('$record->id')>$record->onderwerp</a></b>";
echo " - $record->auteur<br>"; 

}
?>

Ik heb dus dit script. Maar hij moet dus zo neer zetten:
Dinsdag 5 Februari 2002
15:25:15: Erwin - Erwin

Maandag 4 Februari 2002
17:07:28: wer - wer
17:04:07: vxczv - zvzv
17:03:19: cxz - zxc
16:54:56: Welkom op de site - Webmaster
16:38:07: Test - TEst

Maar hij maakt van de datum van gister gewoon de datum vandaag en zet het zo neer:
Dinsdag 5 Februari 2002
15:25:15: Erwin - Erwin
17:07:28: wer - wer
17:04:07: vxczv - zvzv
17:03:19: cxz - zxc
16:54:56: Welkom op de site - Webmaster
16:38:07: Test - TEst

Hoe zal dat komen?
Als je meer info moet hebben meld het dan even.

  • BramT
  • Registratie: Oktober 2001
  • Laatst online: 22:42

BramT

Rule #1

welke kolommetjes heb je in NIEUWS zitten?

"select * from" zegt mij niet zoveel.. ;)

You are the all-dancing, all-singing crap of the world - Jack


Verwijderd

Topicstarter
CREATE TABLE nieuws (
id mediumint(10) NOT NULL auto_increment,
sdatum varchar(255) NOT NULL,
onderwerp varchar(100) NOT NULL,
caterogie varchar(100) NOT NULL,
dag varchar(100) NOT NULL,
tijd varchar(8) NOT NULL,
auteur varchar(20) NOT NULL,
bericht text NOT NULL,
PRIMARY KEY (id)
);

  • BramT
  • Registratie: Oktober 2001
  • Laatst online: 22:42

BramT

Rule #1

probeer het zo 's:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
 
include "config.php";
verbindt();
$checkdatum = "nix"; 
echo("<script language=\"JavaScript\"> function OpenArtikel(naam) { window.open('leesnieuws.php? id='+naam,'OpenArtikel','toolbar=0,location=0,dire  ctories=0,status=1,menubar=0,scrollbars=1,resizabl e=1,width=500,height=300'); } </script>\n\n");    

$sql = "SELECT * FROM nieuws ORDER BY id DESC LIMIT 15";     
$resultaat = mysql_query($sql);    
$aantal = mysql_num_rows($resultaat) or die(mysql_error());   

while ($record = mysql_fetch_object($resultaat)) 
{ 
    if($checkdatum != "$record->sdatum") 
    { 
        echo "<b>$record->dag</b><br>";
        $checkdatum = "$record->sdatum";
    }
    echo "$record->tijd: <a href=javascript:OpenArtikel('$record->id')>$record->onderwerp</a></b>";
    echo " - $record->auteur<br>"; 
}
?>

ik weet niet of de "'s nodig waren om $record->sdatum, maar het stond een beetje vreemd.. ;)
verder stond je $checkdatum = "$record->sdatum"; buiten de IF statement...

misschien dat het zo werkt... laat maar weten als het niet werkt, dan kijk ik er nog even (serieuzer) naar.. ;)

You are the all-dancing, all-singing crap of the world - Jack


Verwijderd

Topicstarter
Hij laat het precies hetzelfde zien?

  • Anders
  • Registratie: December 2000
  • Laatst online: 24-08 18:29
Als je voorafgaand aan elke echo-regel het volgende zet:

echo($record->sdatum . " - " . $checkdatum . " ");

... wat krijg je dan voor output?

PS. Je schrijft $record->dag naar het scherm maar checkt op $record->sdatum. Waarom check je dan niet gewoon op $record-dag?

Ik spoor veilig of ik spoor niet.


Verwijderd

Topicstarter
- nix Dinsdag 5 Februari 2002
- 15:25:15: Erwin - - Erwin
- 17:07:28: wer - - wer
- 17:04:07: vxczv - - zvzv
- 17:03:19: cxz - - zxc
- 16:54:56: Welkom op de site - - Webmaster
- 16:38:07: Test - - TEst

Ik krijg dan dat!

  • Anders
  • Registratie: December 2000
  • Laatst online: 24-08 18:29
Dan lijkt het me dat je kolom sdatum in je database gewoon leeg is. Aangezien je in de eerste loop zet $checkdatum = $record->sdatum maakt ie vervolgens de vergelijking if ("" != "") en die is altijd false, dus geeft ie nooit wat weer na de eerste keer.

Als je in je script $record->sdatum vervangt door $record-dag, werkt het dan wel?

Ik spoor veilig of ik spoor niet.


Verwijderd

Topicstarter
Als ik reord->dag doe krijg ik:

Dinsdag 5 Februari 2002 - nix Dinsdag 5 Februari 2002
15:25:15: Erwin - Erwin
17:07:28: wer - wer
17:04:07: vxczv - zvzv
17:03:19: cxz - zxc
16:54:56: Welkom op de site - Webmaster
16:38:07: Test - TEst

Verwijderd

Topicstarter
Klopt helemaal dat sdatum leeg is hoe kan ik het nu oplossen dan?

Verwijderd

Topicstarter
Topic kan dicht had een stome fout gemaakt in de admin. Als je toevoegd stond in het tekstvak sorteerdatum maar bij het toevoegen aan de db stond soorteerdatum een o teveel. maar nu werkt ie perfect Thx
Pagina: 1