• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 239
  • Last Modified:

Help with PHP syntax

Hi all,

Would anyone be able to help me with this manifestation of quotes and what not? It's just a syntax error, but I'm lost in the sea of quotes.

                              <?php
                                    foreach($top_ten as $individual) {
                                          $display = '<li>';
                                          $display .= '<a href="'.base_url().'inventory/single/{$individual['vehicle_id']}">';
                                          {$individual['photo_id']} != 0 && {$individual['photo_id']} != '')
                                                ? $display .= '<img src=\"". base_url() ."media/photos{$individual['trie_dir']}/thumb_{$individual['photo_id'].jpg}\" />'
                                                : $display .= '<img src=\"".base_url(). "media/img/testing-inv.jpg\" />';
                                          $display .= '</a>';
                                          $display .= '</li>';
                                          echo $display;
                                    }
                              ?>
0
stevefNYC
Asked:
stevefNYC
  • 2
  • 2
1 Solution
 
Kiran Paul VJComputer EngineerCommented:
try this

<?php
      foreach($top_ten as $individual) {
              $display = '<li>';
              $display .= '<a href="'.base_url().'inventory/single/'.$individual['vehicle_id'].'">';
              {$individual['photo_id']} != 0 && {$individual['photo_id']} != '')
                        ? $display .= '<img src="'. base_url() .'media/photos'.$individual['trie_dir'].'/thumb_'.$individual['photo_id'].'jpg" />'
                        : $display .= '<img src="'.base_url().'media/img/testing-inv.jpg" />';
              $display .= '</a>';
              $display .= '</li>';
              echo $display;
      }
?>
0
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
this should work better:
          <?php
                                    foreach($top_ten as $individual) {
                                          $display = '<li>';
                                          $display .= '<a href="'.base_url().'inventory/single/' . {$individual['vehicle_id']} .'">';
                                          if ($individual['photo_id'] != 0 && $individual['photo_id'] != '')
                                          {
                                             $display .= '<img src="' . base_url() ."media/photos{$individual['trie_dir']}/thumb_{$individual['photo_id'].jpg}\" />'";                
                                          }
                                          else
                                          {  
                                             $display .= '<img src="' .base_url(). "media/img/testing-inv.jpg\" />'";
                                          }
                                          $display .= '</a>';
                                          $display .= '</li>';
                                          echo $display;
                                    }
                              ?>

you should be aware of the differences of 'string' and "string", and that you cannot use 'string" or "string', and that "string" is the only one that will translate any   $variable   taking the value instead of the $variable...
0
 
stevefNYCAuthor Commented:
I'm currently running with this but it's still having issues with syntax:

                              <?php
                              foreach($top_ten as $individual) {
                              $display = '<li>';
                              $display .= '<a href="'.base_url().'inventory/single/' . {$individual['vehicle_id']} .'">';
                              if ($individual['photo_id'] != 0 && $individual['photo_id'] != '')
                              {
                                 $display .= '<img src="' . base_url() ."media/photos{$individual['trie_dir']}/thumb_{$individual['photo_id'].jpg}\" />'";                
                              }
                              else
                              {  
                                 $display .= '<img src="' .base_url(). "media/img/testing-inv.jpg\" />'";
                              }

                              $display .= '</a>';
                              $display .= '</li>';
                              echo $display;
                        }
                        ?>

[07-Oct-2007 14:01:57] PHP Parse error:  syntax error, unexpected '{' in /Applications/MAMP/htdocs/f1auto_ci/system/application/views/console/dashboard_view.php on line 43
0
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
<?php
                                    foreach($top_ten as $individual) {
                                          $display = '<li>';
                                          $display .= '<a href="'.base_url().'inventory/single/' .  $individual['vehicle_id']  . '">';
                                          if ($individual['photo_id'] != 0 && $individual['photo_id'] != '')
                                          {
                                             $display .= '<img src="' . base_url() ."media/photos{$individual['trie_dir']}/thumb_{$individual['photo_id'].jpg}\" />'";                
                                          }
                                          else
                                          {  
                                             $display .= '<img src="' .base_url(). "media/img/testing-inv.jpg\" />'";
                                          }
                                          $display .= '</a>';
                                          $display .= '</li>';
                                          echo $display;
                                    }
                              ?>
0
 
stevefNYCAuthor Commented:
Got it.

Thanks folks. :-)

<?php
                              foreach($top_ten as $individual) {
                              $display = '<li>';
                              $display .= '<a href="'.base_url().'inventory/single/' . $individual['vehicle_id'] .'">';
                              if ($individual['photo_id'] != 0 && $individual['photo_id'] != '')
                              {
                                 $display .= '<img src="' . base_url() .'media/photos/' .$individual['trie_dir']. '/thumb_'.$individual['photo_id'].'.jpg\" />';                
                              }
                              else
                              {  
                                 $display .= '<img src="' .base_url(). 'media/img/testing-inv.jpg\" />';
                              }

                              $display .= '</a>';
                              $display .= '</li>';
                              echo $display;
                        }
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now