Jump to content
php.lv forumi

bubu

Administratori
  • Posts

    8,897
  • Joined

  • Last visited

Everything posted by bubu

  1. Tas jau nav tas trakākais. Viņam lapā ir pat uz vienu <form> tagu vairāki </form> tagi, kā arī vairāk kā viens </html> tags :)
  2. Tad manuprāt tādu kveriju kā tev vajag bez subselektiem nevar uzrakstīt. Ja piemēram vajadzētu tikai tabula1 datus atlasīt, tad laikam varētu šādi: SELECT DISTINCT(t.*) FROM tabula1 t LEFT JOIN stradnieki ON t.id=1stradnieka_id OR t.id=2stradnieka_id OR t.id=3stradnieka_id ORDER BY nosaukums ASC
  3. Mana kļūda (bet tev jau vajadzēja pārbaudīt selektu, nevis tīru copy&paste taisīt...): SELECT * FROM tabula1 t LEFT JOIN stradnieki ON t.id=1stradnieka_id OR t.id=2stradnieka_id OR t.id=3stradnieka_id ORDER BY nosaukums ASC
  4. pirmie divi selekti ir pilnīgi ekvivalenti un vienādi pēc ātrdarbības (SQL), bet php izpildīsies par mazu miliseknudes daļu ātrāk otrais. Trešais selekts principā var atgriezt galīgi savādākus datus nekā pirmie divi (ļoti atkarīgs kādus datus domāts likt tabulā). `` šīs pēdiņas SQLā liek ap stringiem, lai SQL nedomātu, ka tas strings ir kāds keywords. Tādējādi par tabulu/kolonu/indeksu/utt nosaukumiem var ņemt tādus vārdus kā select/where/date/u.c. rezervētos vārdus, kas nebūt nav ieteicams.
  5. Nesapratu tevi. Kā tas bija jāsaprot?
  6. if ($ievadiitais_username != $pareizs_username) { header('Location: error_lapa.php'); // redirektējam browseri uz šo adresi die(); } un iekš error_lapa.php drukā, ko gribi.
  7. Tu jau tur viedo kautko jocīgu. Ja pareizi sapratu, tad vajag šitā: SELECT * FROM tabula1 LEFT JOIN stradnieki ON tabula1=1stradnieka_id OR tabula1=2stradnieka_id OR tabula1=3stradnieka_id ORDER BY nosaukums ASC Tikai nezinu, cik tas efektīvi būs, tb vai MySQL (droši vien) mācēs izmantot indeksu. Un vai tomēr vienkāršāk nebija veidot parasto n:n relāciju (citādi daudz kur būs tev ORi jalieto): tabula1(id, nosaukums,...) starptabula(tabula1_id, stradnieka_id) stradnieks(id, ...) Un tad: SELECT tabula1.*, stradnieks.* FROM tabula1 LEFT JOIN starptabula ON tabula1.id=tabula1_id LEFT JOIN stradnieks ON stradnieka_id=stradnieks.id ORDER BY nosaukums ASC
  8. Kurš ta te tagad no mums mokās? Pats redzi, cik grūti iebraukt svešā kodā, ja nezini pamatus. Cilvēk, jāsaprot arī nedaudz elementārākas lietas nekā cita koda kopēšana. Piemēram, ko viena vai otra fja dara, vai arī ko nozīmē šāda vai citādāka valodas konstrukcija (tb jāmāk sintaktiski un sematiski saprast kodu). Un te nu tev bez manuāļa lasīšanas neviens nevarēs palīdzēt. Es tev tāpēc citā postā teicu - pastāsti, ko dara 12. rindiņa, a redz tu to nemaz nevari, tu tikai gatavu kodu kautkur ielikt gribi. Programmēšana bez dokumentācijas lasīšanas ir diezgan apgrūtinošs ja ne pat pavisam neiespējams process.
  9. Izlasi šo: How To Ask Questions The Smart Way
  10. Tas, ka tu esi iesācējs, tevi neataisno no nemācīšanās un citu iedoto kodu lipināšanu kopā savā kodā. Vajag arī saprast kā kods darbojās. Pastāsti pats sev, un arī visiem citiem te, ko dara tava 12. rindiņa index2.php failā, gadījumā, ja tiek iets pa tiešo uz to failu (tb netiek vispirms ielādēts index.php fails). P.S. Lai atvieglotu dzīvi sev un citiem, liec visu savu php kodu sākumā rindiņu: error_reporting(E_ALL);
  11. Tu domā to punktēto rāmi, kas ir uz tekošā (fokusētā) elemeta, nu tb to, kuru pārbīda ar tab pogu? Ja der JS (spriežu pēc tā, ka linkā stāv #), tad nofokusējies uz kautkurieni citur. Palasi arī te: http://archivist.incutio.com/viewlist/css-discuss/33258 http://www.webmasterworld.com/forum21/9280.htm
  12. Kārtīgi padomā par šo sava index2.php faila 12. rindiņā.
  13. Es galīgi un absolūti nesaprotu šito datu struktūru. Un arī tieši kam tādu vajag pielietot, varbūt vienkārši var ko vienkāršāku izdomāt?
  14. Nu kā 1802 (index.php) izvada html kodu formai, un dati tiek postoti uz 1801 failu (index2.php) :)
  15. Nu bet loģiski ka jāiet caur index.php, jo tajā ir forma, kur jāievada dati. Ja jau ies pa taisno uz index2.php tad jau nebūs datu ko rakstīt, būs kļūda, un tas tev kodā netiek ņemts vērā! <?php echo $name = trim( $_POST['name'] ); ?><br> Neesi padomājis, kas notiksies, ja masīvam $_POST nebūs elementa 'name'??
  16. Palasi php sources, gan tur atradīsi piemērus, kā identificēt php mainīgos :)
  17. Nu lai jaunu id piešķirtu vienkārši - tā kā droši vien ierakstus raksti faila beigās, tad nolasi pēdējo ierakstu (tb viņa id), un piešķir jaunajam ierakstam nolasīto vērtību +1. Vienkārši, ne? Kas tie par index(2).php failiem? Mums viņu saturs no zila gaisa jāizdomā?
  18. Kas par muļķībām? attrib.exe tak stāv sistēmas mapē, kura defaultā jau ir PATH variablim pielikta klāt, tb attrib.exe laižas no jebkuras direktorijas.
  19. Ko nozīmē tupēt? Domā zem linka lai tā rādās? Nu tad pamaini tekstu iekš a taga : <a href="?mala=2">2</a> P.S. un nevajag to pašu uz PM sūtīt. Pietiek ja vienā vietā ieraksti jautājumu.
  20. Kā to saprast meklēt php mainīgos? Domā uzzināt to nosaukumus? Kam tik dīvainas lietas tev vajag?
  21. Tu pārlieku daudz sarežģī kautko. Skaties, vienkāršs piemērs: Izveido failu 1.php: <?php echo "esmu fails 1.php"; ?> Izveido failu 2.php: <?php echo "esmu fails 2.php"; ?> Izveido failu index.php: <?php $arr = array('1', '2'); // kas drīkst būt $mala = (isset($_GET['mala']) ? $_GET['mala'] : '1'); // te var norādīt defaulto vērtību, ja nav neviena norādīta if (in_array($mala, $arr)) { $fails = $mala.'.php'; // te pieliekam klāt to .php ko lietotājs neredz. } else { $fails = '1.php'; // defaultā mala } echo '<html><body>'; echo '<a href="?mala=1">Iet uz mala1</a><br/>'; echo '<a href="?mala=2">Iet uz mala2</a><br/>'; include($fails); echo '</body></html>'; ?> P.S. Taču atceries, ka lietotājs tāpat varēs atvērt tavu 1.php ierakstot to tieši ardesē: http://serveris.kautkaads.lv/1.php
  22. Cilvēk! Tu pirms ko jautāt vispār manuālī esi skatījies? http://lv.php.net/manual/en/function.str-replace.php un pievērs uzmanību šai rindai (īpaši pirmajiem 5 vārdiem):
  23. A kas tad tā vietā notiek? Kādu kļūdu saka?
  24. Nu tāpēc, ka tev kļūda ir JavaScript kodā, un šie faili "piesasta" tavai HTML lapai norādītos divus failus. Un izpildoties kodam tavā lapā, tb izsaucot fjas, darbība notiek tajos failos, ne tikai tavā lapas kodā.
×
×
  • Create New...