Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Atvaizduoti turinį
Parašė Auto Fanas· 2010 Lie. 2 11:07:19
#1
Sveiki. Mėginu iš punBB forumo ištraukti paskutines 5 parašytas temas ir atvaizduoti jas fusione, tačiau nelabai pavyksta. Kaip turėtų atrodyti kodas kuris:
Išrikiuotų 5 duomenis pagal ID iš lentelės topics. Kuo didesnis ID tuo aukščiau būtų.
Ir paskui reikėtų, kad apačioje būtų 5 linkai. jie turėtų atrodyti taip:
<a href='http://svetaine.lt/forumas/topic/*TOPICID*>subject(iš tos pačios lentelės)</a>'
Redagavo Auto Fanas· 2010 Lie. 2 11:07:29
Parašė Cause· 2010 Lie. 2 13:07:48
#2
Kagi:
<?php
// Visas užklausas darau be mysql connect, select db ir close...
$sel = "Select id,subject from topics ORDER BY id desc";
$qq = mysql_query($sel);
for ($i=0;$i<5;++$i)
{
$row = mysql_fetch_row($qq);
echo "<a href='http://svetaine.lt/forumas/topic/$row[0]'>$row[1]</a><br />";
}
?>
ir visas pagrindinis kodas čia,
mysql connect manau pats pasidarysi, gale close prisidesi.
Parašė Auto Fanas· 2010 Lie. 2 15:07:56
#3
Ačiū viskas veikia. Tačiau jei forume temos pavadinimas parašytas lietuviškom raidėm vietoj LT raidės rodo makaronus. Gal galima kaip nors sutvarkyt, kad tarkim raides keistų į kodus? ?|
Parašė Cause· 2010 Lie. 2 16:07:44
#4
Google - Your Source Of Knowledge ;)
Parašė Auto Fanas· 2010 Lie. 2 17:07:22
#5
Nerandu ten nieko vertingo šiuo klausimu. Į lentelę įrašo lietuviškai, bet fusionas neatvaizduoja tvarkingai. Ir niekaip nepavyksta sutvarkyt
Parašė Cause· 2010 Lie. 2 17:07:29
#6
Nu jei sakai "NIEKAIP" tai belieka naudoti replace :D str_replace(); turetu užtekti :D
Koduotės tikriausiai
mysql laukeliu skirtingos ir nesąmones rodo, sutvarkyk.
arba istrauk info atskirame puslapyje, o poto tesiog iframe imesk i panale ir turetu tada tikrai viskas okey but
Redagavo Cause· 2010 Lie. 2 17:07:53
Parašė Auto Fanas· 2010 Lie. 2 17:07:38
#7
Visos fusiono lentelės: utf8_general_ci
Visos punBB lentelės: utf8_general_ci
Tai į ką keist? :\
Parašė Cause· 2010 Lie. 2 17:07:17
#8
Supranti, fusiono aš nežinau kokios ten koduotės
mysql'e, tačiau gali būti kad pačio failo koduotė yra nesuprasi kokia :D Nu tai lieka iframe, aš tai manau pasidaryčiau be problemos...
Redagavo Cause· 2010 Lie. 2 17:07:22
Parašė Auto Fanas· 2010 Lie. 2 17:07:33
#9
iFrame tai nenaudosiu. Juk vistiek turi būti koks nors būdas išvirt tuos makaronus į lietuviškas raides. ?|
Parašė Cause· 2010 Lie. 2 17:07:03
#10
Aš savaip paprastai padaryčiau jei kiltų tokia problema :D O paaiškinti to "savaip" neišeis :) Bandyk replacint
Parašė Auto Fanas· 2010 Lie. 2 17:07:35
#11
Tai papasakok abstrakčiai kaip tu darytumeis. Gal ką nors sau pritaikysiu .. :|
Parašė Cause· 2010 Lie. 3 12:07:22
#12
Jeigu aš daryčiausi man tesiog normalei raides rodytų :D Nebūtų taip atsitikę...
Parašė Auto Fanas· 2010 Lie. 3 13:07:25
#13
Eik tu darytojau ;D Pasidarytum taip, kaip ir kodą viršuj. Visai nelogiškas tas kodas kur parašei :) Geriau naudot while funkciją
Redagavo Auto Fanas· 2010 Lie. 3 13:07:29
Parašė Cause· 2010 Lie. 3 13:07:43
#14
Tai naudok jeigu tau geriau, beto
while ne funkcija o ciklas kaip ir
for :D
Parašė Kelmas· 2010 Lie. 3 13:07:05
#15
Cause parašė:
Tai naudok jeigu tau geriau, beto while ne funkcija o ciklas kaip ir for :D
Abudu ciklai, bet tavo kodas tikra pieva. Dabar įsivaizduok. Turi 10000 įrašų, o tavo kodas visus įrašus ištraukia ir laukia kitos tavo
PHP operacijos. O tu galop iki galo tik pasinaudoji 5 įrašais ir darai naują dviratį. Yra čia logikos?
$query = dbquery("SELECT `id`, `subject` FROM `prefix_topics` ORDER BY `id` DESC LIMIT 5");
while ($data = dbarray($query)) {
echo "<a href='http://auto-fanai.lt/forumas/topic/{$data['id']}'>{$data['subject']}</a><br />\n";
}
Su savo skriptu padaryk testą kai turėsi 10000 įrašu ir pamatysi kas greičiau dirba.
Redagavo Kelmas· 2010 Lie. 3 14:07:44
Parašė Cause· 2010 Lie. 3 14:07:43
#16
Aš optimizuoti viską galiu ir suprantu kaip pilnai tai padaryti, jis apie tai nieko neminėjo, o aš jam daviau pavizdį kaip galima tai pasidaryti, nors nėra taip optimalu. Pamatyti galiu viską, išgirsti taip pat.
Parašė ramon· 2010 Lie. 3 14:07:48
#17
Niekas girtis neprase, kas ka moka, kadangi tai kvailai skamba kai kazkas giriasi savo ziniom... ?|
Parašė Cause· 2010 Lie. 3 14:07:25
#18
Advokatų irgi niekas nesamdė, nes tai kvailai atrodo kai kažkas dar ir savo nosį kiša, matyt jam tai rūpi, rūpi tai kas ką moka :D
Parašė ramon· 2010 Lie. 3 14:07:46
#19
Kur matai advokatus? Berods gana OT daryt...
Parašė Cause· 2010 Lie. 3 15:07:46
#20
Taigi teisingai gana OT daryti, tai gal jau baik tai daryti :) Kadangi tu pats dar kaip administratorius turėtum suprasti, kad tu ji labiau sukeli nei aš šiuo atvėju :)
Neatsakiau į klausimą, nes tu mano atsakyma norėtum savaip pagrįsti ir testusi OT.
Redagavo Cause· 2010 Lie. 3 15:07:24