Jump to content
php.lv forumi

bubu

Administratori
  • Posts

    8,897
  • Joined

  • Last visited

Everything posted by bubu

  1. Metadati ir dati par datiem :) Tb dati par to kāda veida lauki ir, to nosaukumi, un tml. Reku atbilstošās php funkcijas, kas no mysql izdabūs ārā informāciju par laukiem: mysql_field_name, mysql_field_type, mysql_list_fields, utt..
  2. Ah pareiz - piešķir to $("...") vietā vajag rakstīt nevis input id vērtības, bet gan piešķirt id tabulu rindām un rakstīt tos tur. Vai arī li elementiem, ja veidosi formu bez tabulām.
  3. Funkciju php.net lapā var meklēt to ierakstot urlī. Piemēram, funkcija str_replace: http://php.net/str_replace
  4. Jā, formu vari ģenerēt no DB. MySQL'am, piemēram, ir iespēja dabūt ārā no datubāzes metadatus par tabulas laukiem.
  5. Nē, viņš domā menu. echo - modē ir nevis div, bet gan li, jo meņu pēc savas būtības ir saraksts. Un li nozīmē list item - saraksta elements. Un līmeņu skaitam nav nozīmes. Korekts markups tev supportēs kaut 10 līmeņus. Pasērčo gūglē css menu: http://www.seoconsultants.com/css/menus/tutorial/ http://www.builderau.com.au/program/css/so...39285591,00.htm
  6. Tas saucās semantika un zinātnieki joprojām strīdas, kas ir labāk :) Īsi sakot garo tekstu - tabulas vajag izmantot tabulāriem datiem, bet CSS pārējā noformatēšanai. Tava input forma neizskatās pēc tabulāriem datiem, tāpēc tomēr tabulas tur īsti pēc savas būtības (tabula) neiederās. Savu input formu vari noformatēt diezgan viegli arī ar CSS: http://www.alistapart.com/articles/prettyaccessibleforms Javaskriptam par noformējumu liels vienalga - tas strādās arī tavā tabulu variantā.
  7. Nav tas īsti noteikts. Dari kā pašam tīk labāk, vai kā izskatās smukāk.
  8. Nē, tas nebūs labi. Ja dati domāti ievietošanai DB, tad tu nepārbaudi vai tu neievietosi skaitļu kolonnās neskaitliskus datus - būs kļūda kverijā. Bet ja dati domāti ne tikai ievadīšanai DB (piemēram izvadīšanai turpat HTML'ā vai sūtīšanai pa e-pastu, vai rakstīšanai failā, utt..) tad tu lieki eskeipo pēdiņas/apostrofus. To tad nevajag darīt.
  9. To tekstu jāievada komandrindā. GNU/Linux veidīgajās OS atver termināli un tur ieraksti. Zem Windows uzspied Start->Run->cmd [Enter]. P.S. Turpmāk izvēlies pareizāku sadaļu savam jautājumam. Tu šeit nepiedāvā hostingu citiem. Un piedomā arī pie topika nosaukuma - izlasi foruma lietošanas noteikumus.
  10. Atver komandrindu un tur ieraksti: nslookup ns2.bigfreephp.com Tas tad arī parādīs IP adresi šim neimserverim.
  11. Tu label tagu izmanto nepareizi. To jālieto tikai apkārt tekstam, kas attiecas uz konkrēto labeli: <br /> Klienta tips: <br /> <input type="radio" name="group_type" value="fiziska"> Fiziska persona<br> <input type="radio" name="group_type" value="juridiska" checked> Juridiska persona<br> <br/> Un ir kolonnas - vārds un uzvārds. <br /><label for="txtName">Vārds</label>: <input type="text" id="txtName" name="txtName" maxlength="40"/> <br /> <label for="txtSurname">Uzvārds</label>: <input type="text" id="txtSurname" name="txtSurname" maxlength="40"/> <br /> <label for="txtTitle">Nosaukums</label>: <input type="text" name="txtTitle" maxlength="40"/> (ieteiktu arī izmest ārā tos <br/> tagus un lietot izskata formēšanai CSS, bet nu tā ir cita tēma) Par tavu lauku slēpšanu - pieliec tiem inputiem onchange eventu: onchange="person_changed();" Un uztaisi javaskriptā funkciju person_changed, kurā vai nu slēp, vai nu rādi vajadzīgos laukus: function person_changed() { var fiziska_persona = document.getElementsByName("group_type")[0].checked; $("txtName").style.display = fiziska_persona ? "inline" : "none"; $("txtSurname").style.display = fiziska_persona ? "inline" : "none"; $("txtTitle").style.display = fiziska_persona ? "none" : "inline"; } (šeit ar $ domāts funkcija, kas atgriež elementu pēc tā id - document.getElementByID)
  12. Cik man nācies strādāt pie lielākām sistēmām, tad parasti tādās ir klasifikatoru tabula, kurā uzglabājas visas šādu nemaināmo enumu vērtību tekstuāla reprezentācija (tava lookup tabula).
  13. Tas nu gan nav tiesa. Ja tev Skype vai antivīruss bloķēs 80 portu, tad ne citi, ne arī tu pats lokāli nevarēsi piekonektēties. GeRik: izklausās, ka nepareizi esi norūtējis portus. Ja tev pašam lapa lokāli iet, bet citiem neverās vaļā, tad problēma visdrīzāk ir forwardēto portu konfigurācijā.
  14. Bet viņam taču (citēju): "man rada ka webs iet gan uz localhost gan uz ip gan uz domenu !" - webs iet! Iet! Gan uz IP, gan domēnu. Kāds vēl tur skype bloķētajiem portem ir sakars? Ja jau bloķētu, tad neietu, ne?
  15. Es kautko laikam nesaprotu - tu pats izveidoji veselu mūzikas search engini, bet tagad prasi, kā pielikt dažu papildus datu glabāšanu un divu kveriju rezultātu izvadīšanu? Es ieteiktu atgriezties atpakaļ pie kādām php pamācībām/grāmatām. Šī te ir samērā ok.
  16. Ko tieši izdarīt? Tabulu izveidot - CREATE TABLE. Datus ielikt tabulā - INSERT. Izselektēt datus sakārtotā veidā 10 gabalus - SELECT ... ORDER BY .. LIMIT 10.
  17. bubu

    lappuses

    Ja tev bildes nosaukumos ir skaitļi pēc kārtas: 1.jpg, 2.jpg, 3.jpg, tad vienkārši izvadi skaitli ar +1 un -1 dabūtu no $_GET: $x = isset($_GET["id"]) ? intval($_GET["id"]) : 1; echo "<img src='$x.jpg' alt='$x' />"; if ($x > 1) echo "<a href='?id=", $x-1, "'>Back</a> if ($x < 50) echo "<a href='?id=", $x+1, "'>Next</a>
  18. Tur vai tad viss nav uzrakstīts? - Selektē zvaigznīšu vietā vienāda skaita kolonnu no tabulām.
  19. Ja lieto datubāzi, tad izveido vēl vienu tabulu, kurā liec iekšā meklētās lietas. Tabulas ierakstos glabā arī, cik reizes meklētais nosaukums ir meklēts (integers), un laiku, kad tas pēdējo reizi meklēts. Tad 10 pēdējos meklējumus varēsi izselektēt paņemot jaunākos 10 ierakstus sakārtotus pēc tā laika. Un top 10 - sakārtojot pēc meklējumu skaita.
  20. Man goda vārds nav skaidrs, ko viņš domā ar iet un ar neiet. Jo ja jau iet, kā saka sākumā, tad kāpēc saka, ka neiet. Tapēc gribu saprast - ko viņš, tā sakot, ar to domāja. Es, protams, varētu sākt minēt (dns ieraksts nepareizs, http serveris nenokonfigurēts korekti, php kļūdas kodā, ...), bet šis tomēr ir forums ar noteikumiem (ne manis rakstītiem), nevis gaišreģu-zīlētāju klubiņš. Ja jau tu visu tik skaidri saproti, kas tiek vaicāts, tad kāpēc pats nepasaki, kur ir problēma? Kāds vēl antivīrusam ar kautko tādu būtu sakars?
  21. Ko nozīmē "man rada ka webs iet"? Un ko nozīmē "bet vienalga neiet"? T.i. kā tie abi izpaužas?
  22. bubu

    Sakarā ar radio

    Tev nešķiet, ka tieši tavās interesēs būtu "izpirkt vainu" un "mainīt situāciju"? (es gan vairs neatceros, kas tur par "vainu" bija) Kas tad man sliktāk paliek no citu lietotāju parakstiem? :D Saproti, ka tev ir vajadzīgi citi šajā forumā, ja jau uzdod jautājumu un gaidi palīdzību ar risinājumu, nevis citiem vajag tevi. http://datubazes.wordpress.com/2008/05/27/...zdot-jautajumu/ - 5. un 7. punkts. Nesāc nu uzvesties kā owned2, kurš uzskata, ka visiem citiem šajā forumā ir pienākums veltīt savu brīvo laiku viņa koda rakstīšanai. Bet atpakaļ pie tēmas - ko tad tu tieši nesaproti no manis teiktā? Es varu izskaidrot sīkāk, ja vajadzīgs, saki tikai ko precīzi tu no tā nesaproti (5. punkts Ginta bloga ierakstā). Bet kodu būs jāraksta tev pašam. Piemēru fragmentus es jau tev augstāk uzrakstīju.
  23. bubu

    Sakarā ar radio

    Tev nevajag neko tur pēc submita skaitīt. Lieto divu veidu masīvus POST datiem - name="auglji_kas_jau_ir_ieksh_db[]" un name="jaunie_auglji[]". Un tad pirmajam masīvam taisi to DELETE kā es uzrakstīju. Bet otrajam masīvam skrien cauri (ar parastu foreach ciklu) un taisi INSERT teikumus. Es esmu ļaunais jūzeris (kurš jāmet ārā). Neko vairāk priekšā nerakstīšu, padomā pats - visu vajadzīgo esmu jau pateicis.
  24. bubu

    Sakarā ar radio

    Tad neliec tos augljus vienā masīvā. Lieto divus masīvus - vienā liec čekbokšus kurus būs jādzēš (jo tie jau ir tajā tabulā). Otrā masīvā liec tos čekbokšus, ar kuriem būs jādara kaut kas cits. Tad ar pirmo masīvu varēsi izdarīt to DELETE darbību, ko es augstāk uzrakstīju. Un ar otro masīvu tad varēsi darīt ko vien tev vajag.
  25. bubu

    Sakarā ar radio

    Dzēs tikai tos, kurus vajag dzēst, nevis visus. mysql_query("DELETE FROM auglji WHERE id IN (" . implode(",", $_POST["auglji"]) . ")"); Un tos id atteicīgi dabū no POST datiem (neaizmirsti tika par datu eskeipošanu - mysql_escape_string). <input type="checkbox" id = "auglis_{$row[id]} name="auglji[]" value="{$row[id]}" class="radio" checked="chcecked"/> <label for="auglis_{$row[id]}">{$row[auglji]}</label>
×
×
  • Create New...