Autor | Zpráva | ||
---|---|---|---|
Andrew77 Profil |
#1 · Zasláno: 18. 2. 2007, 22:01:54
Takže mám tento script na výpis všech dat z db
<? define ("ROWS", 3); $spojeni = mysql_connect("","","" ); mysql_select_db(, $spojeni); mysql_query("SET NAMES 'cp1250';"); if (!isset($_GET["celkem"])) { $vysledek=mysql_query("select count(*) as pocet from kontakty_plavcici "); $zaznam=mysql_fetch_array($vysledek); $celkem=$zaznam["pocet"]; } else { $celkem=$_GET["celkem"]; } if ($celkem>ROWS) { if (!isset($_GET["od"])) $od=1; else $od=$_GET["od"]; $vysledek=mysql_query("select * from kontakty_plavcici ORDER BY kontakty_ID Desc "." limit ".($od-1).", ".ROWS); echo "kontaktů zobrazeno: ".$od."-"; echo (($od+ROWS-1)<=$celkem)?($od+ROWS-1):$celkem; echo " z celkem $celkem "; if ($od==1) echo "Začátek | "; else echo "<a href="".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=1">Začátek</a>&nb sp;| "; if ($od<ROWS) echo "Předchozí | "; else echo "<a href="".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($od-ROWS)."">P ředchozí</a> | "; if ($od+ROWS>$celkem) echo "Následující | "; else echo "<a href="".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($od+ROWS)."">N ásledující</a> | "; if ($od>$celkem-ROWS) echo "Konec <BR>"; else echo "<a href="".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($celkem-$celke m%ROWS+1)."">Konec</a><BR>"; } while ($zaznam = mysql_fetch_array($vysledek) ): teď bych ale potřboval formátovaný výpis jako že by se mi načítaly pouze data ketrá by se rovnala ve sloupci zamestnavatel nějaké hodnotě jak na to?Děkuji |
||
Casero Profil |
#2 · Zasláno: 18. 2. 2007, 22:05:56
$vysledek=mysql_query("select * from kontakty_plavcici where zamestnavatel=neco ORDER BY kontakty_ID Desc "." limit ".($od-1).", ".ROWS);
Stačí takto upravit tento výběr. |
||
Andrew77 Profil |
#3 · Zasláno: 18. 2. 2007, 22:11:43
No takhle to mám a funguje to ale nahoře se mi načte celkový počet záznamů a je to rovno všem záznamům v db a u select count jde použít takováto podmínka nebo ne?
|
||
Casero Profil |
#4 · Zasláno: 18. 2. 2007, 22:14:36
Andrew77
Aha...samozřejmě jde...uplně stejně jak u výběru. |
||
Andrew77 Profil |
#5 · Zasláno: 18. 2. 2007, 22:16:35
no ale nevím jestli to mám napsat takto ? $vysledek=mysql_query("select count(WHERE sloupec='hodnota') as pocet from kontakty_plavcici "); ????
|
||
Alphard Profil |
#6 · Zasláno: 18. 2. 2007, 22:19:33
select count(*) as pocet from kontakty_plavcici where sloupec='hodnota'
|
||
Andrew77 Profil |
#7 · Zasláno: 18. 2. 2007, 22:22:34
no to mi právě nejde když to takhle napíšu tak mi to pořád vypíše celkový počet záznamů v db :-(((((
|
||
Alphard Profil |
#8 · Zasláno: 18. 2. 2007, 22:38:34
ale je to správně :-) na 99%
chyba musí být jinde netaháš počet takto: $celkem=$_GET["celkem"];? pak by v GET byl minulý údaj o všech záznamech |
||
Andrew77 Profil |
#9 · Zasláno: 18. 2. 2007, 23:01:25
jo takhle to tahám a jak se toho mám teda zbavit?
|
||
Alphard Profil |
#10 · Zasláno: 18. 2. 2007, 23:02:24
vymaž z URL get proměnné (vše od otazníku)
|
||
Andrew77 Profil |
#11 · Zasláno: 18. 2. 2007, 23:06:23
no když napíšu tohle$vysledek=mysql_query("select count(*) as pocet from kontakty_plavcici WHERE zamestnavatel='Southern Management Corporation'");tak mi to nevypíše vůbec nic ani jeden záznam nechápu to :-(((
|
||
djlj Profil |
#12 · Zasláno: 18. 2. 2007, 23:09:19
list($vysledek)=mysql_fetch_row(mysql_unbuffered_query("SELECT COUNT(*) FROM kontakty_plavcici WHERE zamestnavatel='Southern Management Corporation'"));
echo $vysledek; |
||
Andrew77 Profil |
#13 · Zasláno: 18. 2. 2007, 23:23:15
No takhle když smažu celé stránkování a zkusím jen tohle tak to funguje ale nechce se mi předělávat celé stránkovánáí když jsem se s tím tak dlouho dělal ale tak ještě to do toho zkusím nějak zakomponovat:-))) ale díky moc za radu
|
||
Andrew77 Profil |
#14 · Zasláno: 18. 2. 2007, 23:33:48
já se omlouvám ale v mysql jsem začátečník když se to snažím zakomponovat do kódu myslím to :list($vysledek)=mysql_fetch_row(mysql_unbuffered_query("SELECT COUNT(*) FROM kontakty_plavcici WHERE zamestnavatel='Southern Management Corporation'"));
Tak mi to vypíše chybu :Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource na řádce kde mám while ($zaznam = mysql_fetch_array($vysledek) ): který používám na výpis těchto záznamů ? |
||
djlj Profil |
#15 · Zasláno: 18. 2. 2007, 23:50:35
Vypiš si mysql_error().
|
||
nightfish Profil |
#16 · Zasláno: 19. 2. 2007, 07:31:21
Andrew77
odkud jsi ten skript zkopírovat? přesně tohle jsem řešil s někým po ICQ minulý týden... problém byl v té podmínce if ($celkem > ROWS), resp. v její else větvi, která nic nevypisovala... (a taky zbytečnému předávání hodnoty celkem v URL) |
||
Andrew77 Profil |
#17 · Zasláno: 19. 2. 2007, 11:05:32
Jo jo bylo to tak už jsem to opravil všimnul jsem si toho později asi tak ve tři ráno ale nakonec jsem to dodělal děkuji za radu
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0