Jump to content
php.lv forumi

bubu

Administratori
  • Posts

    8,897
  • Joined

  • Last visited

Everything posted by bubu

  1. SELECT id_s, v1.vards, v2.vards FROM saites, vardi as v1, vardi as v2 WHERE id_v_1 = v1.id_v AND id_v_2 = v2.id_v
  2. bubu

    par li

    Vai tad šitāds jautājums kautkur jau nebija? ul { zils } ul ul { sarkans }
  3. Un kas tam vainas? (man tādas aizdomas, ka tas ir manis iemests kautkur koda fragments paņemts ;)
  4. option elementi atrodas iekš select elementa. select elementam ir name="xxx" tad nu arī skatamies to: $_POST['xxx']
  5. Neredzu vietu, kur tiek definēts $logins un $parole mainīgie. Uzliec error_reporting(E_ALL) un tad tikai tālāk runāsim ;)
  6. Nu un tur tā jābūt? Tā $lolwtf vietā nav jābūt tekstam, kas urlī padots? mysql_error() arī mēģināji?
  7. Nu tad array_key_exists() vietā var lietot isset(), efekts būs tāds pats.
  8. in_array() nav ātrs - O(n) laikā (vajag skriet visiem elementiem cauri). Labāk darīt šādi: $ret[$a] = true; // uzstāda, ka ir bijis // skatās vai ir bijis if (array_key_exists($a, $ret)) { ... // ir iekš masīva } else { ... // nav iekš masīva } Tad noteikšanas laiks tuvosies O(1). Jo asociatīvais masīvs php tiek realizēts kā heštabula.
  9. Savāc visus urļus masīvā - izvēlies random skaitli 0...length-1, izvadi urli, izdzēs no masīva. Pēdējās 3 darbības atkārto vēl 2 reizes.
  10. if ($_POST['nr']) { mysql_query('DELETE FROM tabula WHERE id IN ('.implode(',',$_POST['nr']).')') or echo mysql_error(); } Pirms tam tikai obligāti pārliecinies vai tajā $_POST['nr'] ir korektas vērtības. Citādi lietotājs iebaros sazin ko..
  11. bubu

    li ul

    Otrā līmeņa li - jā, otrajam pēc kārtas - nē.
  12. Kas vainas vecajam kodam? (tas kas pirmajā postā parādīts) Pievienojot to, ko es teicu te http://php.lv/f/index.php?s=&showtopic=336...indpost&p=26455 dabū šo: <?php function show_menu($id=0, $path="") { $all = mysql_query("SELECT id, name FROM main WHERE parent_id=$id ORDER BY id ASC"); if (!$all) { echo mysql_error(); } else { if (mysql_num_rows($all)) { echo '<ul class="id_nav"'.($id==0?'id="tree"':'').'>'; $i=0; while ($row = mysql_fetch_array($all)) { $i++; $newPath = $path .($path==''?'':'.'). $i; echo '<li>'.$newPath.'<a class="nav" href="?id='.$row['id'].'">'.$row['name'].'</a>'; show_menu($row['id'], $newPath); echo '</li>'; } echo '</ul>'; } } } show_menu(); ?>
  13. bubu

    li ul

    Kāda jēga tur tos ul norādīt, ja lieto #id selektoru? #id jau ir unikāli uz visu kodu ;) Drīzāk tad jau šādi <ul class="xxx"> un .xxx ul
  14. bubu

    li ul

    ul ul { list-style: ...cits style... }
  15. Šāds variants nav nekas neparasts un nezināms. SQLā var daudz daudz lietu izdarīt. Domāju, ka php skriptā šīs darbības izpildīsies ilgāk (relatīvi) nekā SQL pieprasījumā. Pie tam - mazāk taču maintenances darbu tev būs, kad vajadzēs tev kautko pamainīt. Zināsi, ka jāskatās SQL kverijs, ja vajadzēs ko palabot, nevis kodā meklēt kas un kā tur rēķinās. Nu vienkāršām operācijām varbūt tas vienalga, bet ja kas lielāks tad domāju gan ka vieglāk to vienā vietā redzēt.
  16. lāci reku bugs - rakstot code/html/sql bbtagus nerādās virsraksts kā agrāk: code: <?php die(); ?> html: <b>zzz</b> sql: SELECT * FROM tabule test: ā
  17. SELECT (lauks2-lauks1)*100/lauks2 FROM tabula WHERE ....
  18. Tas notiek tāpēc, ka peldošā punkta skaitļi nevar precīzi attēloties datorā. un tā $procenti kalkulācija neizdod ārā skaitli 10, bet kautkādu 9.9999999...99 ar ļoti daudziem 9, vienkārši drukājot echo $procenti drukāsies pareizi, jo dators pats noapaļos. Turpretī pārvēršot uz integer'u tas pārvērtīsies uz 9. Atrisinājums ir vienkāršs, pamaini sākuma formulu uz: $procenti = (1000-900)*100/1000; Tad precizitāte zudīs daudz mazāk. Pie tam - kāpēc tu procentus rēķini php, nevis pašā sql pieprasījumā?
  19. To panāk ar VirtualHost direktīvu palīdzību: http://www.cre8asiteforums.com/viewtopic.php?t=861 http://www.debian-administration.org/articles/18
  20. Nu tad jau nebūs nekādi 300 kveriji :)
  21. Nu pag, runa iet par 300 līmeņiem vai 300 ierakstiem?
  22. bubu

    Mysql

    Tas nu gan ir aplami. .ini fails ne vienmēr %systemroot% bet gan to var likt kur grib. Man piemēram tas stāv mysql root direktorijā (tur kur visi bin, data, u.c. folderi stāv).
  23. bubu

    Mysql

    Palaid nevis kā servisu, bet no komandrindas failu mysqld.exe ar tiem pašiem parametriem, kas servisam. Tad redzēsi kļūdas paziņojumu.
×
×
  • Create New...