oomaster
13.01.2012, 21:04:07
Witam,
Mam problem związany z poniższym kodem.
$web = mysql_query("SELECT * FROM oferta WHERE status='5' ORDER BY kolej "); echo '<style type="text/css">'; echo 'div.box_ofer_'.$webo['id'].' {width:318px; border: #e3e3e3 1px solid; background: url(gfx/of_'.$webo['id'].'.gif) no-repeat; padding:5px; color: #4a4a4a; float:left;} '; }
for($i = 0; $i < $ilosc; $i++){
if($i % 2 == 0){
echo '<div class="box_ofer_'.$web2['id'].'"><p class="call_title">'.$web2['name'].'</p><br/><br/> <img src="gfx/r.gif" class="ic"> '.$web2['ul1'].'<br/>
<img src="gfx/r.gif" class="ic"> '.$web2['ul2'].'<br/>
<div class="czysc"></div><br/><a href="oferta.php?ID='.$web2['id'].'" class="more">poznaj szczegóły ť</a></div><div class="ofer_sp"> </div>';
}else{
echo '<div class="box_ofer_'.$web2['id'].'"><p class="call_title">'.$web2['name'].'</p><br/><br/> <img src="gfx/r.gif" class="ic"> '.$web2['ul1'].'<br/>
<img src="gfx/r.gif" class="ic"> '.$web2['ul2'].'<br/>
<div class="czysc"></div><br/><a href="oferta.php?ID='.$web2['id'].'" class="more">poznaj szczegóły ť</a></div><div class="czysc"></div><br/>';
}
}
}
Otóż zawsze to drugie
mysql_fetch_array nic nie pobiera. Robie różne kombinacje i zawsze drugie array nie działa. Dlaczego ? Jak to naprawić i uzdrowić ?
oomaster
13.01.2012, 22:00:48
Zmieniłem wszystkie array i wywala błąd:
Cytat
Warning: Wrong parameter count for mysql_data_seek() in /home/oomaster/domains/kreditu.pl/public_html/index.php on line 18
piotrooo89
14.01.2012, 09:36:28
a możesz pokazać jak to robisz?
oomaster
14.01.2012, 14:15:43
Kod
$web = mysql_query("SELECT * FROM oferta WHERE status='5' ORDER BY kolej ");
echo '<style type="text/css">';
while( $webo = mysql_data_seek($web)) {
echo 'div.box_ofer_'.$webo['id'].' {width:318px; border: #e3e3e3 1px solid; background: url(gfx/of_'.$webo['id'].'.gif) no-repeat; padding:5px; color: #4a4a4a; float:left;} ';
}
echo '</style>';
echo mysql_error();
$ilosc = mysql_num_rows($web);
echo $ilosc;
while( $web2 = mysql_data_seek($web)) {
for($i = 0; $i < $ilosc; $i++){
if($i % 2 == 0){
echo '<div class="box_ofer_'.$web2['id'].'"><p class="call_title">'.$web2['name'].'</p><br/><br/>
<img src="gfx/r.gif" class="ic"> '.$web2['ul1'].'<br/>
<img src="gfx/r.gif" class="ic"> '.$web2['ul2'].'<br/>
<div class="czysc"></div><br/><a href="oferta.php?ID='.$web2['id'].'" class="more">poznaj szczegóły ť</a></div><div class="ofer_sp"> </div>';
}else{
echo '<div class="box_ofer_'.$web2['id'].'"><p class="call_title">'.$web2['name'].'</p><br/><br/>
<img src="gfx/r.gif" class="ic"> '.$web2['ul1'].'<br/>
<img src="gfx/r.gif" class="ic"> '.$web2['ul2'].'<br/>
<div class="czysc"></div><br/><a href="oferta.php?ID='.$web2['id'].'" class="more">poznaj szczegóły ť</a></div><div class="czysc"></div><br/>';
}
}
}
piotrooo89
14.01.2012, 17:20:13
chyba nie do końca rozumiesz działanie tej funkcji...
wiec wytłumaczę to w ten sposób:
1. tworzysz sobie query (mysql_query)
2. jedziesz po nim pętla while w celu wyświetlanie kolejnej krotki, ta czynność powoduje przesuwanie się wskaźnika, czyli na początku wskaźnik wskazuje na 0 element, kolejno pierwszy, drugi itd, jak pętla przejdzie cała to wskaźnik masz za ostatnim elementem.
3. w tym momencie musisz niejako zresetować wskaźnik, ustawiając go na początkową wartość (mysql_data_seek)
4. jak już ustawiłeś wskaźnik na początkową wartość możesz znów odwoływać się do swojego query (mysql_query)