Za PHP i SQL

27 отговора 684 прегледа
#1

Za PHP i SQL

Dosta chesto sreshtano iavlenie pri rabota s SQL.
Poznavash si ezika (c, perl, php, kakvoto i da e) I ne se seshtash kolko mnogo mozhe da se napravi osht v SQL-a

Tova koeto beshe napisal hrisunko e mnogo tipichno:
Toi zapochva s: "Iskam da izkaram ... <input type=text>"
A posle pravi SELECT a1, a2 FROM...;

Mnogo po-lesno e da se obrabotiat neshtata oshte v SQL-a. Samo edin primer shte vi dam.
Ne e nai-dobroto koeto sam pravil:
bilbo.online.bg

Tablicata se generira ot edin edinstven SELECT - 10na reda. Vkl. 'No Stat' ako za tozi mesec e NULL

Posle mysql_query() i print red po red.

Nikakva obrabotka v php-to

Linux is like a wigwam - No Windows, No Gates, Apache inside
Отговор
в отговор на salle #2

Re: Za PHP i SQL

moga da si predstavia kakvo bi bilo v tozi sluchai da
napishesh funkcii v php, koito da praviat count i group by :)
...selectvash * i posle red po red pravish sravnenia

Отговор
в отговор на dzver #3

Re: Za PHP i SQL

Problema e che povecheto hora naistina go praviat :(

Linux is like a wigwam - No Windows, No Gates, Apache inside
Отговор
в отговор на salle #4

Re: Za PHP i SQL

be povecheto hora - kato gledam bg web povecheto hora
otbiagvat kakvoto i da e programirane po sitovete si...
nishto poveche ot select * from

dnes imah neshtastieto da prouchvam pricelists na hardwareni
firmi sys sravnitelno bavna vruzka.... uzhasen development :(
primeri - comelsoft, adcom

Отговор
в отговор на salle #5

Re: Za PHP i SQL

to tova hubavo
ama triabva SQL da ponaziaiva chovek ...
puk kato e po slesno da ponaziavash PHP:(((
ili kato ne znaehs che ima niakkav udobna funkcikka ...
konkreten primer...
sledkato si napisah edin dosta obemist script koito da se razpravia s promenili podadeni ot form
vidiah che ima $HTTP_GET_VARS $HTTP_POST_VARS


ne e lesno da si tikva:))))))))

Отговор
в отговор на edmon #6

Re: Za PHP i SQL

za kakvo ti e da pravish razlika mejdu poluchenite prez
querystring i prez post danni??? Zashto ne polzvash direktno $vars

<input name=xxx type=text value="10203">

nezavisimo dali ti e prez get ili post se vijda v php-to kato $xxx
(uf triabva da pogledna ako imash i po dvete po edno xxx kakvo tochno
stavashe... zabravil sum:)

Отговор
в отговор на dzver #7

Re: Za PHP i SQL

ne sum pravil razlika
prosto ne znaeh che moga si polucha promenlivite v masiv s tri reda kod i da si gi broia i sichko...
as takiava ciganiiki si napisah i mi otne tolkova vreme che chak me e sram:)

Отговор
в отговор на dzver #8

Re: Za PHP i SQL

Za funkcia v includ-nat fail :)
Biblioteka demek. Ile header/footer

I osobeno kato ne se setish za Sessions :)))

Linux is like a wigwam - No Windows, No Gates, Apache inside
Отговор
в отговор на salle #9

Re: Za PHP i SQL

mnem, sessions sa neprilojimi v povecheto sluchai
vij prim 911.bg - ima 3-4 filtyra (3 ochevidni i niakolko neochevidni)

moesh li da si predstavish kakvo shte stane, ako ID-tata po filtrite
sa v sesia i browsvam iz weba s 3 prozoreca :))))

za tva se nalaga da si vlacha salamite ot querystringa :) i ne samo na men de...

a primeryt za include-nati files ne go razbrah :(

Отговор
в отговор на dzver #10

Re: Za PHP i SQL

I sesiite kato vsichko si imat oblast na prilozhenie.

Primer za funkcia?

Mi da ti izmislia nestho... Primerno:

function ChangeLanguageForm($oldlang)
{
global $HTTP_POST_VARS, $PHP_SELF;

print"<form method=post action=$PHP_SELF>";
print"<select name=lang>";
print"<option value=bg>BG</option>";
print"<option value=en>EN</option>";
print"</select>";
print"<input type=submit>";

while(list($var, $value) = each($HTTP_POST_VARS))
print"<input type=hidden name=\"$var\" value=\"$value\">";

print"</form>";
}


:) E razbira se $oldlang mozhe da se izpolzva za <option $selected ..., ezicite da se vzemat ot masiv (while .. each) i t.n. i t.n.
Samo davam primer.


Ideata e da "RePost-nesh" vsichko v tazi forma i da ostanesh pak v neia "...action=$PHP_SELF"

Entiendo?

Linux is like a wigwam - No Windows, No Gates, Apache inside
Отговор
в отговор на salle #11

peidjirane na goliam recordset

mdamm
kato se uchih na php (vtoria mi po-seriozen php web) polzvah shodna sistema
za peidjirane - 4-5 filtyra, koito si sediat v querystringa, i linkovete za next
page sudurjat $QUERY_STRING leko promenen (dano ne burkam s request.querystring:) ... bih mogul da go napravia s HTTP_GET_VARS (tvoja primer)
prosto kato skipvam pyrvia element, kojto e za stranica.

[линк]

se edno, tva ne mi e interesno :)

ima li v PHP niakakyv lesen nachin za peidjirane na goliam recordset?
ili v sql-a na mysql?:) Primerno triabvat mi redove ot 2400 do 2420 v recordset...
pri 1000-2000 reda php si vyrshi rabotata i s move-vane red po red, no
vyprosyt e principen - ako sa 200000 veche stava tupo.

Sorry za vuprosa, no naistina me muchi :)


А пекарят се подсмива,
лакомец глава затрива.

Отговор
в отговор на dzver #12

Re: peidjirane na goliam recordset

Elemantarno Watson :)

Napravi si niakakav wrapper za mysql_query();
(Az si imam edin class deto ptavi i drugi raboti)

i go vikai sas: My_Query($query, $offset, $rows);

V tvoia sluchai:

My_Query("select ...", 2400, 20);
a neide iz nego napishi:

$real_query = "$query limit $offset, $rows";
mysql_query($query);

:))
Kak mislish che se praviat linkovete:
<< Prev 10, Next 10 >> ili kakvoto i da e?

Linux is like a wigwam - No Windows, No Gates, Apache inside

Редактирано от salle на

Отговор
в отговор на salle #13

Re: peidjirane na goliam recordset

$real_query = "$query limit $offset, $rows";
ей тва ме интересуваше, благодаря :))))

ще те послушам
предстои ми да направя две сериозни неща на PHP, едното
с доста сериозен .... обществен интерес:) (то е готово в общи линии де:)

Благодаря!


А пекарят се подсмива,
лакомец глава затрива.

Отговор
в отговор на dzver #14

Re: peidjirane na goliam recordset

The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two
numeric arguments. If two arguments are given, the first specifies the offset of the first row to return, the second
specifies the maximum number of rows to return. The offset of the initial row is 0 (not 1).

mysql> select * from table LIMIT 5,10; # Retrieve rows 6-15

If one argument is given, it indicates the maximum number of rows to return.
------------
manual-a e polezno neshto :>

Отговор
в отговор на adamah #15

Re: peidjirane na goliam recordset

:) blagodaria

shte zema da hvurlia edno oko na
mysql.com :))))


А пекарят се подсмива,
лакомец глава затрива.

Отговор
в отговор на dzver #16

Re: peidjirane na goliam recordset

mysql.online.bg

Ima edno ot nai-dobrite rakovodstva

Linux is like a wigwam - No Windows, No Gates, Apache inside
Отговор
в отговор на salle #17

Pls salle, vij tova :)

[линк]

Nov vid peidjirane, mysql vrushta vinagi
recordset s $users_per_page broja hora,
parametriziran razmera na useri/stranica
i stranici/spisuk ( 20 stranici, 20 dushi
na stranica, no e parametrizirano v
sluchaj na nujda)

ima search, kojto ne e mnogo smart - reagira samo na space, + i -, i trite znachat OR.

S 5 klikania na searcha mojesh da mu generirash SELECT ot 5 reda :P ama vse -
raboti s kosmicheska skorost.

(dano mi ostane vreme da dovyrsha tova
chudo. horata go polzvat:)


А пекарят се подсмива,
лакомец глава затрива.

Отговор
в отговор на dzver #18

Re: Pls salle, vij tova :)

aaaa iskash page-rane:)
hehehehehehe
v linkovete si zabravil da si sedi search1.php ...
as si praih takova za postgres:)
[LINK][линк][/LINK]

Отговор
в отговор на dzver #19

Re: Pls salle, vij tova :)

irc.gbg.bg/city/search1.php?page=21&b=1&g=1&smx=1&afrom=1&ato=100&pic=&ord=0&search=all

:)
Radvam sa ako sam ti bil polezen

Nali znaesh - nakarai murzelivia da svurshi rabota da te nauchi na akul.

A az mnooogo obicah da davam akul

Linux is like a wigwam - No Windows, No Gates, Apache inside
Отговор
в отговор на salle #20

Re: Pls salle, vij tova :)

ih
taka - burzah burzah, che zakusniavam za rabota ... po-loshoto, che sum zabravil da escape-na niakoi raboti, deto ne e dobre da se searchvat ;))

ia vij sega :))) pls

Отговор