Autor Zpráva
sajgon
Profil *
Velice se omlouvám, pokud je název tématu zmatečný a nedostatečný, jako že asi je :-)
Popíšu tedy zde, co bych potřebovat:
Vypisuji novinky klasicky přes while:
$query=mysql_query("select * from novinky order by id desc limit 4", $GLOBALS["link"]);    
while ($zaznam=mysql_fetch_array($query)) :
$id=$zaznam["id"];
echo "<h2>".$zaznam["nadpis"]."</h2>";
echo $zaznam["text"];
echo "<div style=\"text-align: right\"> | <em>".strftime("%d.%m.%Y", $zaznam["cas"])."</em> | </div><br /><br />";
endwhile;


Nyní si kamarád vymyslel, že by vždy na druhém místě chtěl umístit reklamu (baner) na svojí další aktivitu. Čili výpis by byl:
Nadpis první novinky
obsah první novinky
----------------
okouzlující blikající baner
----------------
Nadpis druhé novinky
obsah druhé novinky
----------------
...


Mno a teď tady na to čučim a nevim, jak na to, nenakopnul by mě někdo?
sajgon
Profil *
Mno tak to jsem asi fakt játro, zase sem něco napíšu a hned potom přijdu na řešení. Dám jej sem:
 $i = 1;
  while ($zaznam=mysql_fetch_array($query)) :
  if ($i==2) {
	  echo "banner"; // tady pak bude banner
	  echo "<h2>".$zaznam["nadpis"]."</h2>";
  	  echo $zaznam["text"];
  	  echo "<div style=\"text-align: right\"> | <em>".strftime("%d.%m.%Y", $zaznam["cas"])."</em> |</div><br /><br />";
  $i++;
  } else {
  echo "<h2>".$zaznam["nadpis"]."</h2>";
  echo $zaznam["text"];
  echo "<div style=\"text-align: right\"> | <em>".strftime("%d.%m.%Y", $zaznam["cas"])."</em> |</div><br /><br />";
  $i++;
  }
  endwhile;


existovalo-li by ale lepší řešení, sem s nim :-)
petr 6
Profil
sajgon:
existovalo-li by ale lepší řešení
Samozřejmě. Řádky 5 až 7 máš zbytečně v obou větvích.
Takže
 $i = 1;
  while ($zaznam=mysql_fetch_array($query)) :
  if ($i==2) {
      echo "banner"; // tady pak bude banner
  }
      echo "<h2>".$zaznam["nadpis"]."</h2>";
        echo $zaznam["text"];
        echo "<div style=\"text-align: right\"> | <em>".strftime("%d.%m.%Y", $zaznam["cas"])."</em> |</div><br /><br />";
  $i++;

  endwhile;
sajgon
Profil *
Jasňačka, díkes :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0