Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyswietlanie danych na paru stronach
wozniak
post 12.02.2005, 20:34:16
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 0
Dołączył: 21.11.2003

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


Witam, chce zrobic zeby dane z mysqla wyswietlaly sie na paru stronach tzw. ustalic ze np. na 1 stronie wyswietla sie 10 danych a jak bedzie 100 to wyswietli 10 stron

Mam cos takiego: (ale nie działa sad.gif )
index.php:
  1. <? 
  2.  
  3.      include(&#092;"polaczenie.php\"); 
  4.   include(&#092;"konfiguracja.php\"); 
  5.        
  6. $ile = 2;  // ilosc wpisow jaka ma wyswietlic sie na danej stronie 
  7. $pages = ceil($count/$ile); 
  8. $page = $_GET[&#092;"page\"]; 
  9.  
  10.   if(!isset($page)) { 
  11.     $page = 1; 
  12.     $position = 0; 
  13.   } 
  14.   else { 
  15.     $position = ($page-1)*$quantity; 
  16.   } 
  17.  
  18. { 
  19.  
  20. $zapytanie = sql(&#092;"SELECT * FROM $baz LIMIT $position, $ile\"); 
  21. while ($rekord = mysql_fetch_array($zapytanie)) 
  22. { 
  23.   $id = $rekord['id'];
  24.      echo &#092;"$id <br>\"; 
  25. } 
  26.    }
  27.       for($i=1; $i<=$pages; $i++) { 
  28.         if($i == $page) { 
  29.             print &#092;"yy<span class=\"text\"> [$i] </span>\"; 
  30.         } 
  31.         else { 
  32.           print &#092;"<a href=\"wyswietl.php?page=$i\"> [$i] </a>\";
  33.         } 
  34.  
  35.         } 
  36.         
  37.         ?>

polaczenie.php:
  1. <?php 
  2.        
  3.  
  4. function connection() { 
  5.   include(&#092;"konfiguracja.php\");               
  6.     global $conn; 
  7.     if($conn) { 
  8.         return $conn; 
  9.     } else { 
  10.         $conn = mysql_connect(&#092;"$HOST_BAZY\", \"$LOGIN_BAZY\", \"$HASLO_BAZY\"); 
  11.         if (!$conn || !mysql_select_db(&#092;"$NAZWA_BAZY\", $conn)) { 
  12.             return 0; 
  13.         } else { 
  14.             return $conn; 
  15.         } 
  16.     }           
  17. } 
  18.  
  19. function sql($query) { 
  20.     if(!($conn = connection())) { 
  21.         return 0; 
  22.     } else { 
  23.         $result = mysql_query($query, $conn); 
  24.         if(!$result) { 
  25.             print('<div style=\"font: 10pt Verdana; color: white;\">Wystąpił
  26.              błąd<br></div>'); 
  27.         } else { 
  28.             return $result; 
  29.         } 
  30.     } 
  31. } 
  32. ?>

konfiguracja.php
  1. <?
  2.                 
  3. $HOST_BAZY = &#092;"localhost\";
  4. $LOGIN_BAZY = &#092;"root\";
  5. $HASLO_BAZY = &#092;"\";
  6. $NAZWA_BAZY = &#092;"mediator\"; 
  7. $title = &#092;"Mediator system v 1.0\"; 
  8. $baz = &#092;"mediator\";
  9.  
  10.  
  11. ?>


Ten post edytował wozniak 15.02.2005, 01:28:54
Go to the top of the page
+Quote Post
NuLL
post 13.02.2005, 02:04:42
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


A czemu - $quantity nie ma wartości

BTW - Czemu na tym forum jest taki smietnik questionmark.gif To do modów


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
wozniak
post 13.02.2005, 02:08:42
Post #3





Grupa: Zarejestrowani
Postów: 278
Pomógł: 0
Dołączył: 21.11.2003

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


A to co tam powinno byc?

P.S

Jaki smietnik?
Go to the top of the page
+Quote Post
NuLL
post 13.02.2005, 02:12:01
Post #4





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Odnoszę nieskromne wrażenie, że liczba smile.gif

Smietnik - na forum, w złym forum jest ten topic.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
wozniak
post 13.02.2005, 02:17:47
Post #5





Grupa: Zarejestrowani
Postów: 278
Pomógł: 0
Dołączył: 21.11.2003

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


A to nie wiem w jaki to powinienem dac sorka.
A mozesz mnie jakos bardziej wtajemniczyc co z tym trzeba zrobic zeby działało?smile.gif
Go to the top of the page
+Quote Post
Yarecki
post 13.02.2005, 02:33:56
Post #6





Grupa: Zarejestrowani
Postów: 166
Pomógł: 0
Dołączył: 1.04.2004
Skąd: Gdynia

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


Jestem trochę zmęczony, więc nie przestudiowałem kodu, ale wydaje mi się, że zamiast $quantity powinno być $ile.


--------------------
Nigdy nie kłóć się z głupim, ludzie mogą nie dostrzec różnicy.
Go to the top of the page
+Quote Post
wozniak
post 13.02.2005, 02:36:38
Post #7





Grupa: Zarejestrowani
Postów: 278
Pomógł: 0
Dołączył: 21.11.2003

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


Nic to nie dało:( Bo problem jest taki ze nie wyswietla na dole linku do kolejnych stron
Go to the top of the page
+Quote Post
dom
post 16.02.2005, 22:20:00
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 25.12.2004
Skąd: Warszawa

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


Jeżeli mogę pomóc to do porcjowania wyników z mazy danych korzystam ze skryptu:
<?
function pasek($l_odp,$l_odp_nastronie,$l_odp_napasku,$skrypt,$a) {
$l_odp_podz = intval($l_odp / $l_odp_nastronie);
$l_odp_podz_mod = $l_odp % $l_odp_nastronie;
if ($l_odp_podz_mod>0) $l_odp_podz++;
if ($a<0) $a=0;
if ($a>=$l_odp_podz) $a=$l_odp_podz-1;
$start = $a-1;
if ($a>0) {$pop="<a href=\"".$skrypt."a=$start\">&lt;&lt;&lt;
poprzednia</a> - &nbsp;";}
else {$pop = "<font color=\"gray\">&lt;&lt;&lt; poprzednia </font> - &nbsp;";}
if ($a<$l_odp_napasku) {$koniec = $l_odp_napasku*2+1;}
else {$koniec = $a+$l_odp_napasku+1;}
if ($a<=$koniec-$l_odp_napasku) {$star=$a-$l_odp_napasku;}
if ($a>=$l_odp_podz-$l_odp_napasku) {$star=$l_odp_podz-$l_odp_napasku*2-1;}
if ($koniec>$l_odp_podz) $koniec = $l_odp_podz;
if ($star<0) $star=0;
for ($i=$star; $i<$koniec; $i++) {
if ($i <> $a) { $pasek .= "<a href=\"".$skrypt."a=$i\">";}
else { $pasek .= "<font color=\"red\"><b>"; }
if ($l_odp_podz<>1) {$pomocniczy = $i+1;}
if ($i<>$a) { $pasek .= "$pomocniczy</a> &nbsp;"; }
else {$pasek .= "$pomocniczy</b></font> &nbsp;";}
}
$dalej = $a+1;
if ($a<$l_odp_podz-1)
{$nas="- <a href=\"".$skrypt."a=$dalej\">następna &gt;&gt;&gt; </a>";}
else { $nas = "- <font color=\"gray\">następna &gt;&gt;&gt; </font>";}
if ($pomocniczy>0) {$br= "<br> $pop $pasek $nas"; }
echo "<center> znalezionych: <b>$l_odp</b> na <b>$l_odp_podz</b>
stronach $br</center>";
}

$l_odp_nastronie = 20;
$l_odp_napasku = 5;
$skrypt = "index.php?go=sortowanie&";
$do=$_GET["do"];
if ($do == powierzchnia)
$do = 'powierzchnia ';
else{
if(!isset($do)) {
$do = id;
}
else {
$do = $do;
}}

$sort=$_GET["sort"];
if(!isset($sort)) {
$sort = ASC;
}
else {
$sort = $sort;
}

$db_name = "XXX";
$table_name = "TABELA";
$host="HAST";
$user= "USEREK";
$pas="HASEŁKO";

$connection = @mysql_connect("$host", "$user", "$pas") or die("Couldn't connect.");

$db = @mysql_select_db($db_name, $connection) or die("Couldn't select database.");
$wynik = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM bl"));
$l_odp = $wynik[0];

// pobranie porcji informacji
$a = $_GET["a"];
$start = $a*$l_odp_nastronie;

$sql = "SELECT id, nr_oferty, budowa, powierzchnia, pokoje, pietro, pow_dodatkowa
FROM $table_name
ORDER BY $do $sort LIMIT $start,$l_odp_nastronie";

$result = @mysql_query($sql, $connection) or die("Couldn't execute query.");

while ($row = mysql_fetch_array($result)) {
$id = $row['id'];
$nr_oferty = $row['nr_oferty'];
$budowa = $row['budowa'];
$powierzchnia = $row['powierzchnia'];
$pokoje = $row['pokoje'];
$pietro = $row['pietro'];
$pow_dodatkowa = $row['pow_dodatkowa'];

$display_block .=
"
<tr style=\"font-size: 12px;\"><td>$id</td><td>$nr_oferty</td><td>$budowa</td><td align=center>$powierzchnia m<sup>2</sup></td><td align=right>$pokoje</td><td align=right>$pietro</td><td bgcolor=#CCCCFF bordercolor=><a href=\"index.php?go=mieszkania&do=$id\" style=\"margin-left: 5px\"> :: Szczegóły</a></td></tr>"
;

}
mysql_close($connection);

?>
// wyświetlanie paskanawigacyjnego
<?
pasek($l_odp,$l_odp_nastronie,$l_odp_napasku,$skrypt,$a);
?>
//wyśietlanie wyników
<? echo "$display_block"; ?>
całość akurat wzięte z jednej mojej stronki.
Pozdrawiam
Go to the top of the page
+Quote Post
AxZx
post 6.03.2005, 16:49:20
Post #9





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


po co tak
  1. <? echo &#092;"$display_block\"; ?>

a nie tak
  1. <? echo $display_block; ?>

?


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2024 - 00:53