Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
LinkyB
HV kasutaja
liitunud: 19.06.2005
|
08.07.2009 15:38:54
Abi PHP's |
|
|
Sooviks kiirelt abi kuidas teha lihtsalt lehtede jaotus, nii > esimesed 10 on lk 1 , teised 10 on lk 2, kolmandad 10 on lk 3 jne. Lugesin küll PHP centerist jaotust MySQL'iga aga minu aju seda ära ei võtnud, väga väike
väheste teadmistega progreja, aga koodiga ise olen hetkel jõudnud nii kaugele:
php:
|
case 5: include 'db.php'; mysql_set_charset('utf8'); $query="SELECT * FROM kuulutused where staatus='1' and class='5'"; echo "<b><center>Kuulutused - Paar otsib Paari</center></b><br><br>"; if ($num==0) { echo "Kuulutused puuduvad veel!"; } $i=0; while ($i < $num) { echo "Nimi: $nimi<br>Vanus: $vanus<br>Elukoht: $elukoht<br>Kuulutus: $kuulutus<br>IP: $ip<br><hr><br>"; $i++; } ; break;
|
_________________ [img:]https://foorum.hinnavaatlus.ee/images/200x40_HV.gif[/img:] |
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
0 |
|
tagasi üles |
|
 |
troglodyte
Kreisi kasutaja

liitunud: 09.08.2002
|
|
Kommentaarid: 34 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
34 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
08.07.2009 17:17:22
|
|
|
Sa küsid valesti, juba MySQL päringu saad selliselt teha, et vastus on teatud reast teatud reani.
limit on võtmeks. See, kuidas neid ridasid ja tabeli mahtu arvutad on juba teine teema.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
LinkyB
HV kasutaja
liitunud: 19.06.2005
|
08.07.2009 17:24:34
|
|
|
Olen saanud hakkama sms aktiveerimisega, mysql insertiga, lugemisega jms. kuid soovin veel teada kuidas teha inserted.php kuva peale mysql inserti info 'nimi', 'vanus','elukoht' jne kas siis viimase id järgi või viimati listud järgi või hoopiski kõige loogilisem variant, see mis just sisestati formi ja postitati mysql tabelisee
_________________ [img:]https://foorum.hinnavaatlus.ee/images/200x40_HV.gif[/img:] |
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
0 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
08.07.2009 17:32:48
|
|
|
Kui seda on kohe peale postitust vaja, siis kasuta postituse andmeid. Baasist ära loe midagi. Kõige kiirem.
Kui tahad ikkagi andmebaasi viimast, sordi kõik tagurpidi id suhtes ja kuva esimene päring.
SELECT * FROM tabel order by id desc |
_________________

viimati muutis andrusny 08.07.2009 17:46:53, muudetud 1 kord |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
08.07.2009 17:46:03
|
|
|
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
08.07.2009 19:09:36
|
|
|
andrusny kirjutas: |
Kui seda on kohe peale postitust vaja, siis kasuta postituse andmeid. Baasist ära loe midagi. Kõige kiirem.
Kui tahad ikkagi andmebaasi viimast, sordi kõik tagurpidi id suhtes ja kuva esimene päring.
SELECT * FROM tabel order by id desc |
|
kuule sellist lolli nõu ära parem küll anna
Mille jaoks siis mysql_insert_id() funtsioon on? http://ee.php.net/manual/en/function.mysql-insert-id.php
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
08.07.2009 20:36:05
|
|
|
Sellega ta saab teada viimase id ainult peale insert tegemist, aga mis siis, kui ta ei soovi midagi sisestada ja tahab viimast teada?
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
08.07.2009 21:45:13
|
|
|
andrusny, sellisel juhul on sinu näide ikkagi vägagi vale. Miks ta peaks näiteks 10MB või ekstreemsusse langedes 1GB tabeli iga kord SQL serverist PHPsse tõmbama?
Selle jaoks on LIMIT. Aga üldiselt eeldada ei ole mõtet - küsimus oli peale sisestust sisestatud andmete teadasaamine. Sellejaoks ongi viimase sisestuse ID + päring baasi.
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
08.07.2009 21:54:50
|
|
|
Optimeeringu suhtes küsimus et milleks oleks üldse vaja andmebaasist uuesti samu andmeid vaja välja tõmmata, mis sinna just sisse saadeti ?
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
08.07.2009 22:00:21
|
|
|
mikk36, viisakas on peale formi submitti redirect teha järgmisele lehele, et mõni mees refreshi vajutades andmeid uuesti ei submitiks.
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
08.07.2009 22:05:00
|
|
|
Ja mis kasu on siis sellel scriptil endale andmed sisse tõmmata kui script niikuinii käsib hoopis redirecti teha ja see konkreetne script (see käivitus) neid andmeid brauserile ei jaga ?
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
08.07.2009 22:06:37
|
|
|
mikk36, misasja sa sokid?
insert -> get ID -> redirect koos IDga -> select
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
08.07.2009 22:08:42
|
|
|
Renka kirjutas: |
mikk36, misasja sa sokid?
insert -> get ID -> redirect koos IDga -> select |
Renka kirjutas: |
küsimus oli peale sisestust sisestatud andmete teadasaamine. Sellejaoks ongi viimase sisestuse ID + päring baasi. |
Kas selle all mõtlesid järgmisel käivitusel selle id kasutamist või sama scripti sees ?
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
08.07.2009 22:16:58
|
|
|
mikk36, viisakas on ikka järgmisel lehel seda kasutada. Samas oleneb kuidas keegi kasutab. Võib ka samal lehel ju - kuigi mina seda heaks ei kiidaks.
See, et samal lehel ei ole mõtet päringut baasi teha ei ole aga ka õige lähenemine. Loogika peaks ikka olema see, et kuvad kasutajale seda infot mis reaalselt baasi jõudis. Sellisel juhul võtad andmed baasist - mis siis, et need on sul POST'is või kus iganes olemas. Sellega jääb lehe ülesehituse loogika selgem ja saab ka kohest tagasisidet, et kas andmed ikka reaalselt salvestusid baasi ja mis kujul. Debugidagi lihtsam. Rääkimata olukordadest kus baasi sisestamisel toimub baasis endas veel andmete töötlus - Oracles laialt kasutav praktika. MySQLis küll vähem aga kohtab ka vahest. Kasvõi mõne timestambi lisamine näiteks.
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
08.07.2009 22:19:43
|
|
|
Hästi põhjendatud
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
LinkyB
HV kasutaja
liitunud: 19.06.2005
|
09.07.2009 14:24:53
|
|
|
php:
|
$lkjaotus=new lkjaotus(5,(int)$_GET['lk'],'SELECT nimi,vanus,elukoht,kuulutus,id,ip FROM kuulutused WHERE staatus="1" AND class="1"','SELECT COUNT(*) FROM kuulutused WHERE staatus="1" AND class="1"');
|
Kuidas ma saan, et ta countiks tabelist ainult read mis on class='1' ?
php:
|
'SELECT COUNT(*) WHERE class"1" FROM kuulutused WHERE staatus="1" AND class="1"');
|
sobib selline ? EDIT: sobis
_________________ [img:]https://foorum.hinnavaatlus.ee/images/200x40_HV.gif[/img:]
viimati muutis LinkyB 09.07.2009 14:31:46, muudetud 2 korda |
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
0 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
jnt
HV Guru

liitunud: 10.05.2005
|
09.07.2009 14:33:33
|
|
|
Renka kirjutas: |
mikk36, viisakas on peale formi submitti redirect teha järgmisele lehele, et mõni mees refreshi vajutades andmeid uuesti ei submitiks. |
Selle jaoks mu arust praktilisem ja toimivam viis kasutada token'ite süsteemi. A'la, hidden lahtris suvaline number ja küpsisesse/sessiooni see sama. submit'imisel kontrollitakse neid ja kui klapib, on korras. Toimib küll. Hoiab ka natuke teatud tüüpi rünnakute vastu.
_________________ Progemisest: https://byteaether.github.io/
Seisab keldris vana 386-486-Pentium1? Räägime! Ehk saan vanakesele uue elu anda.
Vaata siia, äkki müün midagi põnevat -> https://www.osta.ee/index.php?fuseaction=listing.seller&q[seller]=jnt |
|
Kommentaarid: 111 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
103 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
09.07.2009 14:35:14
|
|
|
jnt, ei ole hea ju.
Jällegi tuleb lehe ülesehituse loogika mängu. Formi submittimisega tegeleb üks osa koodist ja kuvamisega teine. Ei ole ilus neid segada.
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
jnt
HV Guru

liitunud: 10.05.2005
|
|
Kommentaarid: 111 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
103 |
|
tagasi üles |
|
 |
LinkyB
HV kasutaja
liitunud: 19.06.2005
|
09.07.2009 14:39:52
|
|
|
Mis minu variandil viga on täiesti lihtne ja kõlblik ..
_________________ [img:]https://foorum.hinnavaatlus.ee/images/200x40_HV.gif[/img:] |
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
0 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
09.07.2009 14:41:43
|
|
|
jnt kirjutas: |
Renka, koodi võib osadesse jagada ka teistmoodi, kui erinevate failidena juppe hoida.  |
erinevatest failidest ei ole keegi rääkinud - vaid üldisest koodi loogikast/arhitektuurist/disainist
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
jnt
HV Guru

liitunud: 10.05.2005
|
09.07.2009 14:49:51
|
|
|
Renka, kes seda käskis sul segada? tokenite süsteem ei välista korralikku struktuuri veebilehe ülesehituses.
Minu arust on nt ka pidev refresh'imine jms teema erinevate lehe osade kasutamiseks ka väga vale lahendusviis. Lehe ülesehitus peaks minu arust olema selline, et kood on ees, ja lõpus lüüakse siis koodi tulemustele template ümber ja korras. Mingist "segamisest" on asi väga kaugel sel juhul. Ja tokenitega pole ka mingit probleemi.
_________________ Progemisest: https://byteaether.github.io/
Seisab keldris vana 386-486-Pentium1? Räägime! Ehk saan vanakesele uue elu anda.
Vaata siia, äkki müün midagi põnevat -> https://www.osta.ee/index.php?fuseaction=listing.seller&q[seller]=jnt |
|
Kommentaarid: 111 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
103 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
09.07.2009 15:01:52
|
|
|
jnt, eks oleneb projekti suurusest ja maitsest. Aga sellise lahendusega suuremat projekti ei ole küll võimalik normaalselt hallata.
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
|