Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Dwa Wyrażenia mysql_fetch_array
oomaster
post
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


Witam,

Mam problem związany z poniższym kodem.

  1. $web = mysql_query("SELECT * FROM oferta WHERE status='5' ORDER BY kolej ");
  2. echo '<style type="text/css">';
  3. while( $webo = mysql_fetch_array($web)) {
  4. 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;} ';
  5. }
  6. echo '</style>';
  7. $ilosc = mysql_num_rows($web);
  8. echo $ilosc;
  9.  
  10. while( $web2 = mysql_fetch_array($web)) {
  11. for($i = 0; $i < $ilosc; $i++){
  12. if($i % 2 == 0){
  13. echo '<div class="box_ofer_'.$web2['id'].'"><p class="call_title">'.$web2['name'].'</p><br/><br/>
  14. <img src="gfx/r.gif" class="ic"> '.$web2['ul1'].'<br/>
  15. <img src="gfx/r.gif" class="ic"> '.$web2['ul2'].'<br/>
  16. <div class="czysc"></div><br/><a href="oferta.php?ID='.$web2['id'].'" class="more">poznaj szczegóły ť</a></div><div class="ofer_sp">&nbsp;</div>';
  17. }else{
  18. echo '<div class="box_ofer_'.$web2['id'].'"><p class="call_title">'.$web2['name'].'</p><br/><br/>
  19. <img src="gfx/r.gif" class="ic"> '.$web2['ul1'].'<br/>
  20. <img src="gfx/r.gif" class="ic"> '.$web2['ul2'].'<br/>
  21. <div class="czysc"></div><br/><a href="oferta.php?ID='.$web2['id'].'" class="more">poznaj szczegóły ť</a></div><div class="czysc"></div><br/>';
  22. }
  23. }
  24. }


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ć ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




mysql_data_seek
Go to the top of the page
+Quote Post
oomaster
post
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


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
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a możesz pokazać jak to robisz?
Go to the top of the page
+Quote Post
oomaster
post
Post #5





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


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">&nbsp;</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/>';
    }
    }
    }
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 2.10.2025 - 20:11