[PHP] displaing news

2001-09-12 Thread nate

Hey all!

I have a slight problem I was hoping you could help me with. I wrote earlier but no 
response (so one last try). I'm writing a little news script for my site, and well 
here is the scenario:

The SHORT:

I have news,headline,author,date,time,etc. all in a table in a mysql db, that I use 
mysql_fetch_array to pull out of the db and display on a page. It shows everything 
fine, but I was wondering, if there is more than one news entry per day, how can I 
display 1 date above the news entries for that day. (Instead of a seperate date for 
each news entry).


The LONG:

I have 2 tables in a mysql database, one holds author information (name, email, 
password, etc.)
The other table holds the news that they submit (news, date, time, headline, etc.)

Now I am trying to display the news on a page, ordered of course by date (or id in 
this case) and well i'm using the code below.

?php

$db = mysql_pconnect(localhost);
mysql_select_db(news,$db);

$result1 = mysql_query(SELECT * FROM news,authors ORDER BY `id` DESC,$db); 

while($myrow=mysql_fetch_array($result1))
{
echo table cellpadding=0 cellspacing=0trtdimg src=images/r13.gif/tdtd 
background=images/r14.gif 

width=100%pfont size=2 face=verdana color=whitestrong . $myrow[headline] . 
/strong/FONT
font size=1 face=verdana color=whitebrPosted by A HREF=mailto:; . $myrow[email] 
.  . 

$myrow[author] . /A at  . $myrow[time] . $myrow[$tod] . 
/FONT/tdtdimg 

src=images/r15.gif/td/tr/tablebrFONT COLOR=white SIZE=2 FACE=verdana . 
$myrow[news] . 

brbr;
}
?

So the results would look something like:

$Headline
Posted by $author at $time

$news

and it would of course just repeat, for however many entries there is.

Now the problem:
If I enter 4 news posts a day, I want to show 1 date above all the news posts. 
(Instead of 1 date next to each news post) Any idea how I can do this (In easy to 
understand lingo/code please)?


Thanks!

Nate




Re: [PHP] displaing news

2001-09-12 Thread Tom Carter

rough outline of what you would need to do.

this is pseudocode.. I'm too tired to write correct php :)

$is_first=true;
whlie(get next result entry) {
if($is_first) {
$last-date=date of this entry;
$this-date=date of this entry;
$is_first=false;
}

if($this-date==$last-date) {
just put the article after the current one
} else {
start a new section, displaying date etc
}

$last-date=$this-date;
}

- Original Message -
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, September 12, 2001 5:24 PM
Subject: [PHP] displaing news


Hey all!

I have a slight problem I was hoping you could help me with. I wrote earlier
but no response (so one last try). I'm writing a little news script for my
site, and well here is the scenario:

The SHORT:

I have news,headline,author,date,time,etc. all in a table in a mysql db,
that I use mysql_fetch_array to pull out of the db and display on a page. It
shows everything fine, but I was wondering, if there is more than one news
entry per day, how can I display 1 date above the news entries for that day.
(Instead of a seperate date for each news entry).


The LONG:

I have 2 tables in a mysql database, one holds author information (name,
email, password, etc.)
The other table holds the news that they submit (news, date, time, headline,
etc.)

Now I am trying to display the news on a page, ordered of course by date (or
id in this case) and well i'm using the code below.

?php

$db = mysql_pconnect(localhost);
mysql_select_db(news,$db);

$result1 = mysql_query(SELECT * FROM news,authors ORDER BY `id` DESC,$db);

while($myrow=mysql_fetch_array($result1))
{
echo table cellpadding=0 cellspacing=0trtdimg
src=images/r13.gif/tdtd background=images/r14.gif

width=100%pfont size=2 face=verdana color=whitestrong .
$myrow[headline] . /strong/FONT
font size=1 face=verdana color=whitebrPosted by A HREF=mailto:; .
$myrow[email] .  .

$myrow[author] . /A at  . $myrow[time] . $myrow[$tod] .
/FONT/tdtdimg

src=images/r15.gif/td/tr/tablebrFONT COLOR=white SIZE=2
FACE=verdana . $myrow[news] .

brbr;
}
?

So the results would look something like:

$Headline
Posted by $author at $time

$news

and it would of course just repeat, for however many entries there is.

Now the problem:
If I enter 4 news posts a day, I want to show 1 date above all the news
posts. (Instead of 1 date next to each news post) Any idea how I can do this
(In easy to understand lingo/code please)?


Thanks!

Nate




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] displaing news

2001-09-12 Thread nate

Thanks Tom,

I'm still a newbie at this stuff though, so can you (or anyone) look this
over and tell me what I did wrong...

?php
//Connect to db
$db = mysql_pconnect(localhost);
mysql_select_db(news,$db);

$result1 = mysql_query(SELECT * FROM news,authors ORDER BY `id` DESC,$db);

$is_first=true;
while($myrow=mysql_fetch_array($result1)) {
if($is_first) {
$lastdate=$myrow[date];
$thisdate=$myrow[date];
$is_first=false;
}

if($thisdate==$lastdate) {

echo text here . $myrow[headline] . Posted by A HREF=mailto:;
. $myrow[email] .  .
$myrow[author] . /a at  . $myrow[time] . $myrow[$tod] . brbr
. $myrow[news] .

brbr;
} else {
echo h2 . $myrow[date] . text here . $myrow[headline] .
Posted by A HREF=mailto:; . $myrow[email] .  . $myrow[author] .
/a at  . $myrow[time] . $myrow[$tod] . brbr . $myrow[news] .

brbr;
}

$lastdate=$thisdate;
}
?

I wasn't sure how to assign the $lastdate and $thisdate variables.



- Original Message -
From: Tom Carter [EMAIL PROTECTED]
To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Sent: Wednesday, September 12, 2001 9:37 AM
Subject: Re: [PHP] displaing news


 rough outline of what you would need to do.

 this is pseudocode.. I'm too tired to write correct php :)

 $is_first=true;
 whlie(get next result entry) {
 if($is_first) {
 $last-date=date of this entry;
 $this-date=date of this entry;
 $is_first=false;
 }

 if($this-date==$last-date) {
 just put the article after the current one
 } else {
 start a new section, displaying date etc
 }

 $last-date=$this-date;
 }

 - Original Message -
 From: [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Wednesday, September 12, 2001 5:24 PM
 Subject: [PHP] displaing news


 Hey all!

 I have a slight problem I was hoping you could help me with. I wrote
earlier
 but no response (so one last try). I'm writing a little news script for my
 site, and well here is the scenario:

 The SHORT:

 I have news,headline,author,date,time,etc. all in a table in a mysql db,
 that I use mysql_fetch_array to pull out of the db and display on a page.
It
 shows everything fine, but I was wondering, if there is more than one news
 entry per day, how can I display 1 date above the news entries for that
day.
 (Instead of a seperate date for each news entry).


 The LONG:

 I have 2 tables in a mysql database, one holds author information (name,
 email, password, etc.)
 The other table holds the news that they submit (news, date, time,
headline,
 etc.)

 Now I am trying to display the news on a page, ordered of course by date
(or
 id in this case) and well i'm using the code below.

 ?php

 $db = mysql_pconnect(localhost);
 mysql_select_db(news,$db);

 $result1 = mysql_query(SELECT * FROM news,authors ORDER BY `id`
DESC,$db);

 while($myrow=mysql_fetch_array($result1))
 {
 echo table cellpadding=0 cellspacing=0trtdimg
 src=images/r13.gif/tdtd background=images/r14.gif

 width=100%pfont size=2 face=verdana color=whitestrong .
 $myrow[headline] . /strong/FONT
 font size=1 face=verdana color=whitebrPosted by A HREF=mailto:; .
 $myrow[email] .  .

 $myrow[author] . /A at  . $myrow[time] . $myrow[$tod] .
 /FONT/tdtdimg

 src=images/r15.gif/td/tr/tablebrFONT COLOR=white SIZE=2
 FACE=verdana . $myrow[news] .

 brbr;
 }
 ?

 So the results would look something like:

 $Headline
 Posted by $author at $time

 $news

 and it would of course just repeat, for however many entries there is.

 Now the problem:
 If I enter 4 news posts a day, I want to show 1 date above all the news
 posts. (Instead of 1 date next to each news post) Any idea how I can do
this
 (In easy to understand lingo/code please)?


 Thanks!

 Nate






-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] displaing news

2001-09-12 Thread Tom Carter

first (quick) glance looks fine... what error are you getting?

you didn't specify username/password for your mysql connection. you may
be required to do that..


- Original Message -
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, September 12, 2001 6:12 PM
Subject: Re: [PHP] displaing news


 Thanks Tom,

 I'm still a newbie at this stuff though, so can you (or anyone) look this
 over and tell me what I did wrong...

 ?php
 //Connect to db
 $db = mysql_pconnect(localhost);
 mysql_select_db(news,$db);

 $result1 = mysql_query(SELECT * FROM news,authors ORDER BY `id`
DESC,$db);

 $is_first=true;
 while($myrow=mysql_fetch_array($result1)) {
 if($is_first) {
 $lastdate=$myrow[date];
 $thisdate=$myrow[date];
 $is_first=false;
 }

 if($thisdate==$lastdate) {

 echo text here . $myrow[headline] . Posted by A
HREF=mailto:;
 . $myrow[email] .  .
 $myrow[author] . /a at  . $myrow[time] . $myrow[$tod] .
brbr
 . $myrow[news] .

 brbr;
 } else {
 echo h2 . $myrow[date] . text here . $myrow[headline] .
 Posted by A HREF=mailto:; . $myrow[email] .  . $myrow[author] .
 /a at  . $myrow[time] . $myrow[$tod] . brbr . $myrow[news]
.

 brbr;
 }

 $lastdate=$thisdate;
 }
 ?

 I wasn't sure how to assign the $lastdate and $thisdate variables.



 - Original Message -
 From: Tom Carter [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
 Sent: Wednesday, September 12, 2001 9:37 AM
 Subject: Re: [PHP] displaing news


  rough outline of what you would need to do.
 
  this is pseudocode.. I'm too tired to write correct php :)
 
  $is_first=true;
  whlie(get next result entry) {
  if($is_first) {
  $last-date=date of this entry;
  $this-date=date of this entry;
  $is_first=false;
  }
 
  if($this-date==$last-date) {
  just put the article after the current one
  } else {
  start a new section, displaying date etc
  }
 
  $last-date=$this-date;
  }
 
  - Original Message -
  From: [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Wednesday, September 12, 2001 5:24 PM
  Subject: [PHP] displaing news
 
 
  Hey all!
 
  I have a slight problem I was hoping you could help me with. I wrote
 earlier
  but no response (so one last try). I'm writing a little news script for
my
  site, and well here is the scenario:
 
  The SHORT:
 
  I have news,headline,author,date,time,etc. all in a table in a mysql db,
  that I use mysql_fetch_array to pull out of the db and display on a
page.
 It
  shows everything fine, but I was wondering, if there is more than one
news
  entry per day, how can I display 1 date above the news entries for that
 day.
  (Instead of a seperate date for each news entry).
 
 
  The LONG:
 
  I have 2 tables in a mysql database, one holds author information (name,
  email, password, etc.)
  The other table holds the news that they submit (news, date, time,
 headline,
  etc.)
 
  Now I am trying to display the news on a page, ordered of course by date
 (or
  id in this case) and well i'm using the code below.
 
  ?php
 
  $db = mysql_pconnect(localhost);
  mysql_select_db(news,$db);
 
  $result1 = mysql_query(SELECT * FROM news,authors ORDER BY `id`
 DESC,$db);
 
  while($myrow=mysql_fetch_array($result1))
  {
  echo table cellpadding=0 cellspacing=0trtdimg
  src=images/r13.gif/tdtd background=images/r14.gif
 
  width=100%pfont size=2 face=verdana color=whitestrong .
  $myrow[headline] . /strong/FONT
  font size=1 face=verdana color=whitebrPosted by A HREF=mailto:; .
  $myrow[email] .  .
 
  $myrow[author] . /A at  . $myrow[time] . $myrow[$tod] .
  /FONT/tdtdimg
 
  src=images/r15.gif/td/tr/tablebrFONT COLOR=white SIZE=2
  FACE=verdana . $myrow[news] .
 
  brbr;
  }
  ?
 
  So the results would look something like:
 
  $Headline
  Posted by $author at $time
 
  $news
 
  and it would of course just repeat, for however many entries there is.
 
  Now the problem:
  If I enter 4 news posts a day, I want to show 1 date above all the news
  posts. (Instead of 1 date next to each news post) Any idea how I can do
 this
  (In easy to understand lingo/code please)?
 
 
  Thanks!
 
  Nate
 
 
 



 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 To contact the list administrators, e-mail: [EMAIL PROTECTED]



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]