Autor Zpráva
vasfol
Profil *
Ahoj, chtěl bych vědět jestli jdou z databáze vypsat záznamy a po určitém počtu vložit libovolný text.

záznam 1
záznam 2
záznam 3
záznam 4

libovolný text

záznam 5
záznam 6
...
vasfol
Profil *
výpis záznamů mám:


foreach ( $rows as $row ) {

echo $row->title;

}
jenikkozak
Profil
vasfol:
V cyklu, kterým údaje vypisujete, můžete použít proměnnou, které při každém průběhu cyklu zvýšíte hodnotu. Bude-li tato hodnota dělitelná beze zbytku „určitým počtem“, vypište „libovolný text“.
vasfol
Profil *
můžu poprosit o nějaký názorný kod, nejsem v php až tak zběhlý, díky moc.
Taps
Profil
jenikkozak, vasfol:
myslím že se jedná o tzv. modulo dělení

<?
$mod=0;
while ($line = mysql_fetch_assoc (...))
  {  echo ".....";
     if (++$mod % 3 === 0) echo "umístěný banner";  
     }
?>
vasfol
Profil *
vypisuje mi to tuto chybu

Warning: mysql_fetch_assoc() expects at least 1 parameter, 0 given in....
jenikkozak
Profil
vasfol:
vypisuje mi to tuto chybu
Což místo těch tří teček vložit výsledek z databáze?
A taky pozor na to, že u Tapsova skriptu bude nutné přehodit první a druhý řádek. Místo té jediné trojky, o jeho skript obsahuje, napiš „libovolný počet“. Zkrátka to bude potřebovat upravit na míru.
vasfol
Profil *
to jsem samozřejmě udělal

$query ( "SELECT ..... ");
$database->setQuery( $query );
$rows = $database->loadObjectList();

while ($row = mysql_fetch_assoc($rows)) {
.
.
.
}

je to tak správně?
Kajman_
Profil *
Použijte Váš foreach místo ukázkového while.
Taps
Profil
vasfol:
Warning: mysql_fetch_assoc() expects at least 1 parameter, 0 given in...
to bude nějaká chyba v sql dotaze
vasfol
Profil *
Vyřešeno takhle
<?

$c = 1;

foreach ( $rows as $row ) 
{
  echo($c . ". ".$row->title).'<br>';
  if( $c == 4 ) 
  {
    echo '<br><br>'.dsfsdf.'<br><br>';
  }
  $c++;
}
?>

Jinak všem děkuji za pomoc.

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: