Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kłopot z tablicami i foreach
kiddy
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 5.07.2007

Ostrzeżenie: (0%)
-----


witam.

Mam taką funkcje w pliku:
  1. <?php
  2. function can_build($i, $miasto){
  3.  
  4.  global $surowce, $surmysql, $koszt;
  5.  
  6.    foreach($koszt[$i] as $p => $r){
  7.  
  8.      if($miasto[$surmysql[$i]] < $r){
  9.  
  10.        $buduj = '<font color="red"><b>Brak surowców</b></font>';
  11.        
  12.      }
  13.      elseif($miasto[$surmysql[$i]] >= $r){
  14.  
  15.        $buduj = '<font color="lime"><b><a href="index.php?id=budynki&buduj='.$i.'">Buduj</a></b></font>';
  16.  
  17.      }
  18.    }
  19.  return $buduj;
  20. }
  21. ?>



Oraz foreach w innym pliku:
  1. <?php
  2. foreach($budynki as $i => $nazwa){
  3.  
  4.  if($i > 0 and $i < 3){
  5. $lista .= '<tr><td>Nazwa</td><td>'.$nazwa.'</td></tr><tr><td><img src="http://forumwebmastering.com/images/budynki/'.$i.'.jpg" border="0"></td><td>'.$budynki['opis'][$i].'<br><br></td><td>'.can_build($i, $miasto).'</td></tr>';
  6. }
  7. }
  8. ?>


Oczywiście includuje pliki z danymi tablic:

  1. <?php
  2. $budynki = array(
  3. 1 => 'Elektrownia',
  4. 2 => 'Stocznia');
  5. ?>


  1. <?php
  2. $koszt = array(
  3. 1 => array('wegiel' => 100, 'stal' => 30, 'ropa' => 10, 'energia' => 0, 'energia_max' => 100),
  4. 2 => array('wegiel' => 120, 'stal' => 60, 'ropa' => 30, 'energia' => 25, 'energia_max' => 0));
  5. ?>


  1. <?php
  2. $surmysql = array(
  3. 1 => 'wegiel',
  4. 2 => 'stal',
  5. 3 => 'ropa',
  6. 4 => 'energia');
  7. ?>


$miasto:
  1. <?php
  2. $selectCITY = mysql_query("SELECT * FROM miasta WHERE id = '".$user->info['last_city']."' LIMIT 1");
  3. $miasto = mysql_fetch_array($selectCITY);
  4. ?>

I teraz w foreach($budynki as $i => $nazwa){ .... nie zwraca mi wyniku z funkcji, gdzie popełniłem błąd?

Ten post edytował kiddy 18.03.2009, 19:30:38
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 09:34