Jump to content

kawaii1001

Members
  • Posts

    19
  • Joined

  • Last visited

kawaii1001's Achievements

Newbie

Newbie (1/5)

0

Reputation

  1. I am getting the following error message with the below code: Warning: number_format() expects parameter 1 to be double, object given in ... <?php $price=$preownedinfo->Price; $formatted_price = number_format($price, 2); echo $formatted_price; ?> Can you tell me what might be the issue. Thanks.
  2. I'm sorry. I'm just so lost. I really am just trying to figure out php. I was assigned this task and I'm just not even sure the terminology to google. I know that identifier is in the xml file, but even if I set up a link to grab using that, it wouldn't get all of the information in that loop. I was just provided the xml.
  3. Each block in the xml file does actually have an ID. For example: <root> <AD> <ADID displayName="ADID">11230394</ADID> <CompanyID displayName="CompanyID">1235343</CompanyID> <CompanyName displayName="CompanyName">Their name</CompanyName> <Category displayName="Category">Sport Utility</Category> <StockNumber displayName="StockNumber">j00645</StockNumber> <Vin displayName="Vin">3335</Vin> <Status displayName="Status">Used</Status> <Yrs displayName="Year">2009</Yrs> <Make displayName="Make">Lincoln</Make> <Model displayName="Model">Navigator</Model> <Trim displayName="Trim">Sport Utility 4D</Trim>... So the ADID would be the ID for each block. Does this help...
  4. I'm not even sure the correct terminology. I have a foreach loop that contains details about different automobiles. I have another page with a list of automobiles and each one will link to the contents that is pulled from each loop on the details page. How do I make each loop on the details page its own page with a unique id so its not all appearing on one page. This is my loop and I have another page that I want to lead to each of these individually. <?php error_reporting(-1); $preowned = simplexml_load_file('file.xml'); foreach ($preowned as $preownedinfo) { $price = '$' . money_format($preownedinfo->Price, 2); $photosHTML = ''; foreach ($preownedinfo->AditionalPhotos->AditionalPhoto as $addphoto) { $photosHTML .= "<li style=\"float:left; margin:0 2px;\"><img src=\"$addphoto\" width=\"96\" /></li>"; } echo " <div class=\"detailsTitle\"> <a href=\"#\">{$preownedinfo->Yrs} {$preownedinfo->Make} {$preownedinfo->Model} {$preownedinfo->ExtraField->ContentEN->ExteriorColor} {$preownedinfo->ExtraField->ContentEN->Doors} Doors</a> </div> <div> <div style=\"text-align:center\"><img src=\"{$preownedinfo->MainPhoto}\"width=\"400\" border=\"0\" /></div> <div style=\"margin-top:10px;\"> <ul style=\"list-style:none; display:inline;\">$photosHTML</ul> </div> <div style=\"clear:both;\"></div> <div class=\"specsDetails\"> <div class=\"specsDetailsRow\"> <div class=\"leftDetailsSpec\">Our Price: </div> <div class=\"rightSpec\">{$price}</div> </div> <div class=\"specsDetailsRow\"> <div class=\"leftDetailsSpec\">Body Style: </div> <div class=\"rightSpec\">{$preownedinfo->Trim}</div> </div> <div class=\"specsDetailsRow\"> <div class=\"leftDetailsSpec\">Status: </div> <div class=\"rightSpec\">Used</div> </div> <div class=\"specsDetailsRow\"> <div class=\"leftDetailsSpec\">Engine: </div> <div class=\"rightSpec\">{$preownedinfo->ExtraField->ContentEN->Engine}</div> </div> <div class=\"specsDetailsRow\"> <div class=\"leftDetailsSpec\">Transmission: </div> <div class=\"rightSpec\">{$preownedinfo->ExtraField->ContentEN->Transmission}</div> </div> <div class=\"specsDetailsRow\"> <div class=\"leftDetailsSpec\">Ext. Colour: </div> <div class=\"rightSpec\">{$preownedinfo->ExtraField->ContentEN->ExteriorColor}</div> </div> <div class=\"specsDetailsRow\"> <div class=\"leftDetailsSpec\">Int. Colour: </div> <div class=\"rightSpec\">{$preownedinfo->ExtraField->ContentEN->InteriorColor}</div> </div> <div class=\"specsDetailsRow\"> <div class=\"leftDetailsSpec\">Klometres: </div> <div class=\"rightSpec\">{$preownedinfo->ExtraField->ContentEN->Odometer}</div> </div> <div class=\"specsDetailsRow\"> <div class=\"leftDetailsSpec\">Stock Number: </div> <div class=\"rightSpec\">{$preownedinfo->StockNumber}</div> </div> </div> <div class=\"detailsOverview\">{$preownedinfo->AdDescription}</div> <div class=\"detailsOverview requestInfo\"> <a href=\"#\">Request Info</a> </div> </div>"; } ?>
  5. Thank you! I just figured it out. I was missing AditionalPhotos->AditionalPhoto. Thanks for all of your time!
  6. No errors, but it's not showing anything inside the <ul>.
  7. I appreciate all the time you spent on this. The one issue that is still appearing is it is saying "Notice: Undefined variable: AdditionalPhoto in file.php on line 91 Warning: Invalid argument supplied for foreach() in file.php on line 91" I tried changing this part to add in "preowned" and still get the error message. $photosHTML = ''; foreach ($preowned->$AdditionalPhoto as $addphoto) { $photosHTML .= "<li>$addphoto</li>"; }
  8. I think it's getting closer. So I have this now, but the loop is stopping after the main image and description and not pulling the additional images. Does it look like I've added something in error. <?php error_reporting(-1); $preowned = simplexml_load_file('file.xml'); foreach ($preowned as $preownedinfo): $ADID=$preownedinfo->ADID; $CompanyID=$preownedinfo->CompanyID; $Category=$preownedinfo->Category; $StockNumber=$preownedinfo->StockNumber; $Year=$preownedinfo->Yrs; $Make=$preownedinfo->Make; $Model=$preownedinfo->Model; $Trim=$preownedinfo->Trim; $Odometer=$preownedinfo->ExtraField->ContentEN->Odometer; $ExteriorColor=$preownedinfo->ExtraField->ContentEN->ExteriorColor; $InteriorColor=$preownedinfo->ExtraField->ContentEN->InteriorColor; $Engine=$preownedinfo->ExtraField->ContentEN->Engine; $Transmission=$preownedinfo->ExtraField->ContentEN->Transmission; $Price = number_format((float)$preownedinfo->Price, 2); $Options=$preownedinfo->ExtraField->ContentEN->Options; $AdDescription=$preownedinfo->AdDescription; $MainPhoto=$preownedinfo->MainPhoto; $AdditionalPhoto=$preownedinfo->AdditionalPhoto; $Doors=$preownedinfo->ExtraField->ContentEN->Doors; echo "<div class=\"detailsTitle\"> <a href=\"#\">$Year $Make $Model $ExteriorColor $Doors Doors </a></div> <div> <div style\"float:left; width:400px;\"><img src=\"$MainPhoto\"width=\"400\" border=\"0\" /></div> <div style=\"float:right;\">"; foreach ($AdditionalPhoto as $addphoto): echo "<li>$addphoto</li>"; endforeach; "</div> <div style=\"clear:both;\"> <div class=\"specsDetails\"> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Our Price: </div><div class=\"rightSpec\">$$Price</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Body Style: </div><div class=\"rightSpec\">$Trim</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Status: </div><div class=\"rightSpec\">Used</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Engine: </div><div class=\"rightSpec\">$Engine</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Transmission: </div><div class=\"rightSpec\">$Transmission</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Ext. Colour: </div><div class=\"rightSpec\">$ExteriorColor</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Int. Colour: </div><div class=\"rightSpec\">$InteriorColor</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Klometres: </div><div class=\"rightSpec\">$Odometer</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Stock Number: </div><div class=\"rightSpec\">$StockNumber</div></div> </div> <div class=\"detailsOverview\"> $AdDescription </div> <div class=\"detailsOverview requestInfo\"> <a href=\"#\">Request Info</a> </div> </div>"; endforeach; ?>
  9. Sorry. I'm getting an error that says "Parse error: syntax error, unexpected T_ENDFOREACH on line 139". I am hoping to have all of the additional images appear within their own li tags within the other loop. There is one main image which is pulling fine, but then to the right of that, I need all of the additional images, there's about 10 for each vehicle, to show as thumbnails. Make sense?
  10. Starting off, I am really new to php. My second foreach loop is messing it all up. There are a bunch of additional images $AdditionalImage that I need to repeat within my loop. Once I added in the second foreach loop, it's not working. Any help would be appreciated: <?php $preowned = simplexml_load_file('file.xml'); foreach ($preowned as $preownedinfo): $ADID=$preownedinfo->ADID; $CompanyID=$preownedinfo->CompanyID; $Category=$preownedinfo->Category; $StockNumber=$preownedinfo->StockNumber; $Year=$preownedinfo->Yrs; $Make=$preownedinfo->Make; $Model=$preownedinfo->Model; $Trim=$preownedinfo->Trim; $Odometer=$preownedinfo->ExtraField->ContentEN->Odometer; $ExteriorColor=$preownedinfo->ExtraField->ContentEN->ExteriorColor; $InteriorColor=$preownedinfo->ExtraField->ContentEN->InteriorColor; $Engine=$preownedinfo->ExtraField->ContentEN->Engine; $Transmission=$preownedinfo->ExtraField->ContentEN->Transmission; $Price=$preownedinfo->Price; $Options=$preownedinfo->ExtraField->ContentEN->Options; $AdDescription=$preownedinfo->AdDescription; $MainPhoto=$preownedinfo->MainPhoto; $AdditionalPhoto=$preownedinfo->AdditionalPhoto; $Doors=$preownedinfo->ExtraField->ContentEN->Doors; $price = '$' . money_format($Price, 2, '.', ','); echo "<div class=\"detailsTitle\"> <a href=\"#\">$Yrs $Make $Model $ExtiorColor $Doors Doors </a></div> <div> <div style\"float:left; width:400px;\"><img src=\"$MainPhoto\"width=\"400\" border=\"0\" /></div> <div style=\"float:right;\"> <ul>"; foreach ($AdditionalPhoto as $addphoto); echo "<li>$addphoto</li>"; endforeach; "</ul> </div> <div style=\"clear:both;\"> <div class=\"specsDetails\"> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Our Price: </div><div class=\"rightSpec\">$price</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Body Style: </div><div class=\"rightSpec\">$Trim</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Status: </div><div class=\"rightSpec\">Used</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Engine: </div><div class=\"rightSpec\">$Engine</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Transmission: </div><div class=\"rightSpec\">$Transmission</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Ext. Colour: </div><div class=\"rightSpec\">$ExteriorColor</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Int. Colour: </div><div class=\"rightSpec\">$InteriorColor</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Klometres: </div><div class=\"rightSpec\">$Odometer</div></div> <div class=\"specsDetailsRow\"><div class=\"leftDetailsSpec\">Stock Number: </div><div class=\"rightSpec\">$StockNumber</div></div> </div> <div class=\"detailsOverview\"> $AdDescription </div> <div class=\"detailsOverview requestInfo\"> <a href=\"#\">Request Info</a> </div> </div>"; endforeach; ?>
  11. Hmmmm. Still getting the same message. I have it set like this: <?php $preowned = simplexml_load_file('file.xml'); foreach ($preowned as $preownedinfo): $ADID=$preownedinfo->ADID; $CompanyID=$preownedinfo->CompanyID; $Category=$preownedinfo->Category; $StockNumber=$preownedinfo->StockNumber; $Year=$preownedinfo->Yrs; $Make=$preownedinfo->Make; $Model=$preownedinfo->Model; $Trim=$preownedinfo->Trim; $Odometer=$preownedinfo->ExtraField->ContentEN->Odometer; $ExteriorColor=$preownedinfo->ExtraField->ContentEN->ExteriorColor; $InteriorColor=$preownedinfo->ExtraField->ContentEN->InteriorColor; $Engine=$preownedinfo->ExtraField->ContentEN->Engine; $Transmission=$preownedinfo->ExtraField->ContentEN->Transmission; $Price=$preownedinfo->Price; $Options=$preownedinfo->ExtraField->ContentEN->Options; $AdDescription=$preownedinfo->AdDescription; $MainPhoto=$preownedinfo->MainPhoto; $AdditionalPhoto=$preownedinfo->AdditionalPhoto; $Doors=$preownedinfo->ExtraField->ContentEN->Doors; $price = '$' . money_format($Price, 2, '.', ',');
  12. I'm getting this message when I've tried that: Warning: number_format() expects parameter 1 to be double
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.