Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[PHP]Łączenie z bazą - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [PHP]Łączenie z bazą (/thread-php-%C5%82aczenie-z-baza)

Strony: 1 2


[PHP]Łączenie z bazą - edix92 - 23-01-2010

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


RE: [PHP]Obraniczenie danych z bazy - kancik - 23-01-2010

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


RE: [PHP]Obraniczenie danych z bazy - KowR - 23-01-2010

A po co mu kolejna zmienna? ;]

Kod:
$query = mysql_query("SELECT * FROM player ORDER BY level DESC LIMIT 10");



RE: [PHP]Obraniczenie danych z bazy - edix92 - 23-01-2010

Dzięki wielkie, jak serw ruszy sprawdzę czy działa w co nie wątpię, no ale jeśli coś to edytuje posta


RE: [PHP]Obraniczenie danych z bazy - kancik - 23-01-2010

a no nie potrzebna ale np to sie moze przydac jakby chcial sobie zrobic stronicowanie Smile


RE: [PHP]Obraniczenie danych z bazy - edix92 - 29-01-2010

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; }
}

?>




RE: [PHP]Obraniczenie danych z bazy - KowR - 29-01-2010

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
?>


RE: [PHP]Obraniczenie danych z bazy - kancik - 30-01-2010

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


RE: [PHP]Obraniczenie danych z bazy - edix92 - 18-02-2010

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ć


RE: [PHP]Łączenie z bazą - edix92 - 19-02-2010

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ć?