Link to home
Create AccountLog in
Avatar of stevefNYC
stevefNYC

asked on

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;
                                    }
                              ?>
Avatar of Kiran Paul VJ
Kiran Paul VJ
Flag of India image

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;
      }
?>
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...
Avatar of stevefNYC
stevefNYC

ASKER

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
ASKER CERTIFIED SOLUTION
Avatar of Guy Hengel [angelIII / a3]
Guy Hengel [angelIII / a3]
Flag of Luxembourg image

Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
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;
                        }