Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP] Czego ten kod nie działa?
Forum PHP.pl > Forum > Przedszkole
-DevilBlast-
  1. <?php
  2. mysql_connect(' ', ' ', ' ') or die('Brak polaczania z serwerem MySQL');
  3. mysql_select_db( ) or die('Blad wyboru bazy danych');
  4.  
  5.  
  6. $wynik = mysql_query("SELECT * FROM logi") or die('Błąd zapytania');
  7.  
  8. $gracze = explode("/", $r['a_nicki']);
  9. $outy = explode("|", $r['a_outy']);
  10. $link = explode("|", $r['link']);
  11. $tip = explode("|", $r['tip']);
  12. $typ = explode("/", $r['typ']);
  13.  
  14.  
  15. if(mysql_num_rows($wynik) > 0) {
  16. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  17. echo "<table cellpadding=\"2\" border=1>";
  18. while($r = mysql_fetch_assoc($wynik)) {
  19.  
  20. for($i = 1; $i <= 10; $i++);
  21. echo "<tr class='tr' >";
  22. echo "<td><img class='itemek ".$typ[$i]."' src='".$link[$i]."' tip='".$tip[$i]."' /></td>";
  23. echo "<td><div style='backgorund-image: ".$outy[$i]."; height: 48px; width: 32px;' tip='".$gracze[$i]."' /></td>";
  24. echo "<td>".$r['data']."</td>";
  25. echo "</tr>";
  26. }
  27. echo "</table>";
  28. }
  29.  
  30. ?>

Jak by co połączony z bazą jestem ale passy ukryłem.
Turson
Kod jest czytany od góry do dołu a nie na odwrót.
-DevilBlast-
Objaśnisz?
Turson
Używasz $r przed pętlą
vonski
  1. for($i = 1; $i <= 10; $i++);


Ten średnik chyba tam raczej niepotrzebny jest smile.gif Usuń go i weź w nawiasy klamrowe to co ma sie wykonywać w tym for()
Kshyhoo
Temat: Jak poprawnie zatytułować wątek, proszę poprawić, inaczej zamknę wątek.
-DevilBlast-
Mógłbyś poprawić kod?
Nie bardzo rozumiem.
-DevilBlast-
Na gościu się da nazwę zmienić?!
sowiq
Jesteś zbyt leniwy/a, żeby się chociaż zarejestrować, a prosisz żeby ktoś za Ciebie poprawił kod? No litości. Poprzednicy wskazali Ci kilka miejsc, w których jest problem. Pokaż przynajmniej, że próbujesz go rozwiązać i będziemy dalej pomagać.
-DevilBlast-
Teraz wyświetla się tak:
http://devilblast-art.ugu.pl/loots.php

Chciałbym aby wyświetlało się tak:
http://darrefull.xaa.pl/Aerials/?t=loots

Chodzi aby wyniki w tabeli wyświetlały się w tej samej postaci.
Turson
A kod pokażesz?
Kshyhoo
Dodaj kilka danych w jednej komórce tabeli.
A gdzie zamykasz tego DIV;a?
  1. echo "<td><div style='backgorund-image: ".$outy[$i]."; height: 48px; width: 32px;' tip='".$gracze[$i]."' /></td>";
-DevilBlast-
Mój kod to:
  1. $wynik = mysql_query("SELECT * FROM logi") or die('Błąd zapytania');
  2.  
  3. $gracze = explode("/", $r['a_nicki']);
  4. $outy = explode("|", $r['a_outy']);
  5. $link = explode("|", $r['link']);
  6. $tip = explode("|", $r['tip']);
  7. $typ = explode("/", $r['typ']);
  8.  
  9.  
  10. if(mysql_num_rows($wynik) > 0) {
  11. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  12. echo "<table cellpadding=\"2\" border=1>";
  13. while($r = mysql_fetch_assoc($wynik)) {
  14.  
  15. for($i = 1; $i <= 10; $i++){
  16. echo "<tr class='tr' >";
  17. echo "<td><img class='itemek ".$typ[$i]."' src='".$link[$i]."' tip='".$tip[$i]."' /></td>";
  18. echo "<td><div style='backgorund-image: ".$outy[$i]."; height: 48px; width: 32px;' tip='".$gracze[$i]."' /></td>";
  19. echo "<td>".$r['data']."</td>";
  20. echo "</tr>";
  21. }
  22. }
  23. echo "</table>";
  24. }
-DevilBlast-
W html można zamykać używając
  1. <div ... [b]/>[/b]
sowiq
Turson
Jeżeli w linii 13. pobierasz tablicę z rekordami, to wcześniej nie możesz jej użyć (linie 3-7).

@up
http://storage.sfd.pl/1/images2010/20101115160915.jpg
vonski
Cytat(-DevilBlast- @ 23.01.2014, 13:59:33 ) *
W html można zamykać używając
  1. <div ... [b]/>[/b]


Nie, divów tak nie można zamykać.
-DevilBlast-
Teraz kod wygląda tak:
  1. $wynik = mysql_query("SELECT * FROM logi") or die('Błąd zapytania');
  2.  
  3.  
  4. if(mysql_num_rows($wynik) > 0) {
  5. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  6. echo "<table cellpadding=\"2\" border=1>";
  7. while($r = mysql_fetch_assoc($wynik)) {
  8.  
  9. $gracze = explode("/", $r['a_nicki']);
  10. $outy = explode("|", $r['a_outy']);
  11. $link = explode("|", $r['link']);
  12. $tip = explode("|", $r['tip']);
  13. $typ = explode("/", $r['typ']);
  14.  
  15. for($i = 1; $i <= 10; $i++){
  16. echo "<tr class='tr' >";
  17. echo "<td><img class='itemek ".$typ[$i]."' src='".$link[$i]."' tip='".$tip[$i]."' /></td>";
  18. echo "<td><div style='backgorund-image: ".$outy[$i]."; height: 48px; width: 32px;' tip='".$gracze[$i]."' /></td>";
  19. echo "<td>".$r['data']."</td>";
  20. echo "</tr>";
  21. }
  22. }
  23. echo "</table>";
  24. }


A wyświetla to co mam w bazie ale za dużo rekordów pokazuje to wszystko powinno być jako jedno.
Pomoże ktoś?
Kshyhoo
Cytat(-DevilBlast- @ 23.01.2014, 14:05:16 ) *
A wyświetla to co mam w bazie ale za dużo rekordów pokazuje to wszystko powinno być jako jedno.
Pomoże ktoś?

Narysuj w paint'cie, co chcesz osiągnąć.
-DevilBlast-
http://scr.hu/0mr9/lsr6h
Pod spodem następne rekordy.
Turson
  1. echo "<td><div style='backgorund-image: ".$outy[$i]."; height: 48px; width: 32px;' tip='".$gracze[$i]."' /></td>";

Literówka, niedomknięty div
-DevilBlast-
  1. echo "<td><div style='background-image: ".$outy[$i]."; height: 48px; width: 32px;' tip='".$gracze[$i]."' ></div></td>";

Poprawione ale nadal wyświetla jako kilka rekordów.
Kshyhoo
Zasada:
  1. echo "<td>";
  2. $zmienna1;
  3. echo "<br>";
  4. $zmienna2;
  5. echo "<br>";
  6. $zmienna3;
  7. echo "<br>";
  8. echo "</td>";

I masz 3 zmienne w jednej komórce. Ew., możesz zbudować bardziej skomplikowaną tabelę i łączyć komórki.

Więcej rekordów się nie wyświetli, bo masz w pętli:
  1. for($i = 1; $i <= 10; $i++) {
-DevilBlast-
Chcę aby się wyświetlało tak jak tu:
http://darrefull.xaa.pl/Nemezis//

Lub jak u mnie ale dostosowane do ilości przedmiotów, graczy i rekordów.

Pomóżcie! Proszę!
Kshyhoo
Skopiuj kod wiersza ze strony, włóż w to swoje zmienne i będziesz miał, to co chcesz.
-DevilBlast-
Większość to kod PHP, a kodu PHP się nie da skopiować.
Kshyhoo
No co Ty nie powiesz? Nie każę Ci robić nie możliwego. To kod przykładowego wiersza:
  1. <tr class="tr0" style="background: none repeat scroll 0% 0% rgba(57, 129, 206, 0.3);">
  2. <td>
  3. <a href="?task=looty&s=nick&search=Wanged">
  4. <div id="out" tip="Wanged (185lvl)" style="background: url(http://nemezis.margonem.pl/obrazki/postacie/clan/nemezis_1m.gif);"></div>
  5. </a>
  6. <a href="?task=looty&s=nick&search=Anivka">
  7. <div id="out" tip="Anivka (167lvl)" style="background: url(http://nemezis.margonem.pl/obrazki/postacie/trop/90/f_tr19.gif);"></div>
  8. </a>
  9. </td>
  10. </tr>

W ten kod HTML wplatasz swój kod PHP. Na końcu wycinasz CSS i wrzucasz go do osobnego pliku.
-DevilBlast-
Wystarczy jak byś napisał kod na wyświetlanie itemków z JEDNEGO REKORDU w jednej komórce.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.