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