konto usunięte

Temat: Ogłoszenia promowane

Witam,
Potrzebuję waszej pomocy. Chciałbym zrobić coś takiego aby najpierw ukazywałyby się promowane ogłoszenia a potem normalne. I wszystko jest już prawie ok, ogłoszenia pokazują się tak:

"ogłoszenia promowane"
jeden
dwa
trzy
cztery
"normalne ogłoszenia"
pięć
"normalne ogłoszenia"
sześć
"normalne ogłoszenia"
siedem
"normalne ogłoszenia"
osiem
itd...

Czy ogłoszenie jest promowane sprawdzam tak:

if(!in_array($offer['es_id'],$tabpr)) {
echo '<span>normalne ogłoszenia</span>';
....
}


Czyli jeżeli nie ma tego ogłoszenia w tablicy to wypisuje "normalne ogłoszenia". W jaki sposób mogę zrobić, aby pokazał tylko raz ten tekst, a nie pod każdym ogłoszeniem?

PS: sory za mój "nie profesjonalny język".

konto usunięte

Temat: Ogłoszenia promowane

Nie wiem czy dobrze zrozumiałem, ale moja pierwsza myśl:


$juz_bylo = false;

if(!in_array($offer['es_id'],$tabpr) && $juz_bylo == false) {
echo '<span>normalne ogłoszenia</span>';
$juz_bylo = true;
}


Może być?Piotr Parzentny edytował(a) ten post dnia 07.12.09 o godzinie 19:59

konto usunięte

Temat: Ogłoszenia promowane

ja używałem czegoś takiego:

protected function deleteDuplicate($array)
{
srand((double) microtime()*1000000);
shuffle($array); // mieszam losowo zawartość tablicy
$unique=array();
$count=count($array);
for($i=0; $i<$count; $i++)
{
if( !in_array( $array[$i]['client_id'], $unique ) )
{
$unique[]=$array[$i]['client_id'];
} else {
unset($array[$i]);
}
}
/* jeżeli chcesz jeszce zresetować klucze na koniec to daj $tab=array_merge($tab); */
return $array;
}


Wiem, że nie zbyt ładne, ale sprawdzało się bardzo dobrze.

konto usunięte

Temat: Ogłoszenia promowane

Skąd masz ogłoszenia? Może lepiej posortować sobie już w bazie i potem tylko sprawdzić flagę 'promowane' żeby wyświetlić odpowiedni nagłówek?

Następna dyskusja:

Ogłoszenia - soft




Wyślij zaproszenie do