Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP]Łączenie z bazą
#1
Witam serdecznie,
już od dłuższego czasu męczę się z tym skryptem:
Kod PHP:
<?php
$connect 
mysql_connect("x.x.x.100""root""123456");
?>
<?php
$database 
mysql_select_db("player");
$query mysql_query("SELECT * FROM player ORDER BY level DESC");
echo 
'<table style="table-layout: fixed">
        <tr>
            <td>Lp.</td><td>Nick</td><td>Level</td><td>Exp</td>
        </tr>'
;
$i 0;
while(
$player mysql_fetch_array($query))
{
    echo 
'<tr>
        <td> '
.$i.' </td><td> '.$player["name"].' </td><td> '.$player["level"].'l </td><td> '.$player["exp"].' </td>
        </tr>'
;
    
$i++;    
}
echo 
'</table>';
?>

On pobiera wszystkie dane z $player, tzn wszystkie wpisy, czyli np. 200 pozycji a ja chciałbym to ograniczyc tylko do 10. Czy były ktos w stanie to zrobić?
Są to statystyki graczy ale on pobiera wszystkich a ja chce tylko Top 10 Smile prosze o pomoc
Odpowiedz
#2
to nie takie trudne :p

Kod PHP:
$ile_userow 10;
// zmienna ile userow przechowa ile ma byc pokazanych
 
$user mysql_query("SELECT * FROM player ORDER BY level DESC LIMIT  0,".$ile_userow.""); 

czyli jednym slowem pobiera 10 userow
Odpowiedz
#3
A po co mu kolejna zmienna? ;]

Kod:
$query = mysql_query("SELECT * FROM player ORDER BY level DESC LIMIT 10");
Odpowiedz
#4
Dzięki wielkie, jak serw ruszy sprawdzę czy działa w co nie wątpię, no ale jeśli coś to edytuje posta
Odpowiedz
#5
a no nie potrzebna ale np to sie moze przydac jakby chcial sobie zrobic stronicowanie Smile
Odpowiedz
#6
Witam teraz mam problem z rodzajem pętli
Skrypt działa wyśmienicie, ale teraz chce dodac nową możliwość, a dokladnie pokazywanie klasy postaci.
ogólnie w bazie podpisane jest to jako 1, 2 ,3 ,4

wiec myślę ze dobrze by było zamienic to ale nie wiem czy dobrze to zrobiłem

Kod PHP:
<?php
$connect 
mysql_connect("x.x.x.100""root""123456");
?>
<?php
$database 
mysql_select_db("player");
$query mysql_query("SELECT * FROM player ORDER BY level DESC LIMIT 10");
echo 
'<table style="table-layout: fixed">
        <tr>
            <td>Lp.</td><td>Nick</td><td>Level</td><td>Exp</td><td> </td>
        </tr>'
;
$i 0;
while(
$player mysql_fetch_array($query))
{
    echo 
'<tr>
        <td> '
.$i.' </td><td> '.$player["name"].' </td><td> '.$player["level"].'l </td><td> '.$player["exp"].' </td><td> '.$player["class"].' </td>
        </tr>'
;
    
$i++;    
}
echo 
'</table>';



<?
php

<?php
switch($player["class"])
{
case 
"1": { print("Wojownik");break; }
case 
"2": { print("Ninja");break; }
case 
"3": { print("Sura");break; }
case 
"4": { print("Szaman");break; }
default: { print(
"Brak klasy");break; }
}

?>

Odpowiedz
#7
No, a wywala Ci jakiś błąd? Co Ci pisze?

Jeżeli masz

<?php
// kod php
?>
<?php
// kod php
..

to nie otwieraj i zamykaj tego non stop ;]

tylko zrób
<?php
// kod php

// kod php
?>
Odpowiedz
#8
nie wiem czy to o to chodzi ale nie mozesz tak ?

Kod PHP:
<?php
$connect 
mysql_connect("x.x.x.100""root""123456");
?>
<?php
$database 
mysql_select_db("player");
$query mysql_query("SELECT * FROM player ORDER BY level DESC LIMIT 10");
echo 
'<table style="table-layout: fixed">
        <tr>
            <td>Lp.</td><td>Nick</td><td>Level</td><td>Exp</td><td> </td>
        </tr>'
;
$i 0;
while(
$player mysql_fetch_array($query))
{
if ( 
$player['class'] == )
{
    echo 
'<tr>
        <td> '
.$i.' </td><td> '.$player["name"].' </td><td> '.$player["level"].'l </td><td> '.$player["exp"].' </td><td>Wojownik</td>
        </tr>'
;
}

if ( 
$player['class'] == )
{
    echo 
'<tr>
        <td> '
.$i.' </td><td> '.$player["name"].' </td><td> '.$player["level"].'l </td><td> '.$player["exp"].' </td><td>jakas_menda</td>
        </tr>'
;
}
    
$i++;    
}
echo 
'</table>';





?>


nie wiem czy o to chodzi ale jak cos to pisz na forum Smile bo tak mysle ze chciales klasy goscia obok wypisac Smile
Odpowiedz
#9
Z topka juz sobie w pewny sposób poradziłem, teraz mam problem z baza Smile
sprawa wyglada tak:
musze się polaczyc z l99 i wybrać bazę account a potem tabele account , ale dopiero jak w to wejde to bede mial dostep do rekordów
Drzewo mniej więcej wygląda tak:
[Obrazek: 80305246.png]
wykminiłem tyle
Kod PHP:
<?php
 session_start
();
require_once(
"conn.php");
mysql_select_db ("account") or die ("Nie mozna wybrac bazy danych");
?>
ale juz w tabele nie potrafię wejść zęby mieć dostęp do tego:
[Obrazek: 68437367.png]
ale naprawde nie wiem jak wejsc w te tabelki i rekord "cash" ponieważ później będę go wywoływać
Kod PHP:
".$_SESSION["cash"]
ale nie potrafię się tam dostać
Odpowiedz
#10
Udało mi się

użyłem
Kod PHP:
<?php
 session_start
();
require_once(
"conn.php");
mysql_select_db ("account") or die ("Nie mozna wybrac bazy danych");
$sql="SELECT cash FROM account";
echo 
"Ilość ".$_SESSION["cash"]." LK";
?>

Pokazuje wartość ale wywala błąd
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /usr/local/www/apache22/data/bambus/cash.php:2) in /usr/local/www/apache22/data/bambus/cash.php on line 3

Jak się go pozbyć?
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  cron nie łączy się z bazą danych michalszyd 3 5,004 18-01-2018, 06:15
Ostatni post: ytprzetwornik
  [MYSQL] Problem z połączeniem z bazą. justdanek 0 2,018 29-04-2013, 19:08
Ostatni post: justdanek
  [MySQL] Relacje, łączenie wg. dwóch pól Pavlosik 2 2,996 04-02-2012, 23:55
Ostatni post: Pavlosik
  Problem z połączeniem z bazą mysql kuwawrzyn 3 3,141 30-11-2011, 12:44
Ostatni post: uriziel01
  Duże pliki a baza danych Marys 5 4,306 22-11-2011, 15:08
Ostatni post: KowR

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl