User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the PHP section within the Web Development category of DaniWeb, a massive community of 397,664 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,382 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our PHP advertiser: Lunarpages PHP Web Hosting
Views: 768 | Replies: 2
Join Date: Jun 2007
Posts: 1
Reputation: rcross is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
rcross rcross is offline Offline
Newbie Poster

Help Newbie - looping and array [very simple] problem

  #1  
Jun 9th, 2007
My first PHP-MySQL project is to build a very simple web based index for archive issues of a small independently published journal. One problem that I'm struggling with involves the detailed display for a single article for a single issue of the journal (a page that the user reaches by clicking on the content list of a particular issue).

The problem is embarrassingly basic: while each individual article has only one title, author-string, issue no, start page, end page, etc, it may have 4-5 different keywords attached to it. Problem is that my current (extremely simple) query and code is looping through all of the data once for each of the keywords attached to a particular article. (So the detailed display of author, title, issue, etc appears fine - with the first keyword displaying and then again with the second keyword displaying and so on.)

I know that I need to do something clever with arrays to return the original query and then build separate outputs within the page... but as a humble newbie I'm struggling not to identify a simple way to do this. If anyone can set me off along the right path here, I'd be very grateful...
  1.  
  2. if (isset ($HTTP_GET_VARS['content_id'])) {
  3. $SQLQuery = "SELECT * FROM content,content_author,content_issue,content_keywords,keywords,content_type WHERE content.author_id=content_author.author_id && content.issue_id=content_issue.issue_id && content_keywords.keyword_id=keywords.keyword_id && content.content_id=content_keywords.content_id && content_type.type_id=content.type_id && content.content_id = ".$HTTP_GET_VARS['content_id'];
  4. }
  5. ELSE {
  6. $SQLQUERY = "SELECT * FROM content";
  7. }
  8. $result = mysql_query($SQLQuery,$connection);
  9. mysql_close($connection);
  10. ?>
  11.  
  12. <p>Result from: <strong><?=$SQLQuery ?></strong></p>
  13. <?
  14. while ($output_row = mysql_fetch_array($result)) {
  15. ?>
  16. <h1><?=$output_row["content_mtitle"]?><br /></h1>
  17. <h2><?=$output_row["content_stitle"]?><br /></h2>
  18. <h3><?=$output_row["author_first"]?>&nbsp;<?=$output_row["author_last"]?></h3><br />
  19. <strong>Abstract</strong>: <?=$output_row["content_abstract"]?><br />
  20. &nbsp;<br />
  21. <strong>Issue Number:</strong> <?=$output_row["issue_no"]?><br />
  22. <strong>Pages</strong>: <?=$output_row["content_spage"]?>-<?=$output_row["content_epage"]?><br />
  23. <strong>Type:</strong> <?=$output_row["content_type"]?><br />
  24. <strong>Issue Theme:</strong> <?=$output_row["issue_theme"]?><br />
  25. <strong>Issue ISSN:</strong> <?=$output_row["issue_issn"]?><br />
  26. <strong>Issue ISBN:</strong> <?=$output_row["issue_isbn"]?><br />
  27. <strong>Keyword:</strong> <?=$output_row["keyword"]?><br />
  28. &nbsp;<br />
  29. &nbsp;<br />
  30. <?
  31. }
  32. ?>
  33.  
AddThis Social Bookmark Button
Reply With Quote  

Only community members can participate in forum threads. You must register or log in to contribute.

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

DaniWeb PHP Marketplace
Thread Tools Display Modes

Similar Threads
Other Threads in the PHP Forum

All times are GMT -4. The time now is 11:55 pm.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC