bra Posted August 5, 2005 Report Share Posted August 5, 2005 (edited) Labdien, Tātad man kārtējo reizi irvairāki jautājumi. 1) kautkur šaja forumā atradu Kaklz piedāvātu vairāku līmeņu navigācijas veidošanas piemēru, tātad ir datubāzes tabula main ar laukiem id | name | sad_id | parent_id (id katram ierakstam savs | nosaukums | augsāk stāvošas sadaļas ID | ja 0 tad nultā līmeņa sadaļa) ir kods, kurš atspoguļo sadļas: echo '<ul id="nav">'; $all = mysql_query("SELECT * FROM main Where parent_id=0 ORDER BY id ASC"); #selects for main menu if (!$all) { echo( mysql_error()); } else { while ($row = mysql_fetch_array($all)) { $alllitle = mysql_query("SELECT * FROM main Where sad_id='$row[id]' ORDER BY poz ASC"); #selects for sub menu echo '<li><a class="nav" href="?id='.$row["id"].'">'.$row["name"].'</a></li>'; #drukajam main menu if (!$alllitle) { echo( mysql_error()); } else { while ($rowz = mysql_fetch_array($alllitle)) { echo '<li><a class="nav" href="?id='.$rowz["id"].'">'.$rowz["name"].'</a></li>'; #drukajam attiecigo submenu } } } } echo '</ul>'; ?> Mans jautājums ir kā varētu šo kodu optimizēt tā lai automātiski, varētu veidot n līmeņu sadaļas, jo šobrīd katru reizi ir jāraxta jauns selects katram nākamajam līmenim. 2) Vai kāds lūdzu varētu pastāstīt, kā Tiek veidoti grafiki ar GD palīdzību, cik atceros sen sen Jāzeps bija izveidojis pāris klases, bet tā kā viņa lapa sen kā vairs nepastav (neskaitot jauno blogu), šīs klases iegūt ir diezgan neriāli, būšu patecīgs par kādu saiti, kur tas aprakstīts. UPDATE! 3) Par masīviem pie IP chek šobrīd izlīdzos ar <?php if($_SERVER['REMOTE_ADDR'] != "111.111.111.11" && $_SERVER['REMOTE_ADDR'] != "111.111.111.11"){ die("sorry!"); } Bet tas ar nav labais tonis ļoti cmki tak visu var sarakstīt masīvā $ip = array( '111.111.111.111', '111.111.111.111' ); bet diemžēl masīvus neesmu tik labi apguvis lai spētu cheku uztaisīt ar masīvu būtu priecīgs par mazu piemēriņu. UPDATE 2! Kā var uzzinat Querija izpides laiku un arīdzen to cik queriji ir izpildīti. Paldies jau iepriekš. Edited August 5, 2005 by bra Link to comment Share on other sites More sharing options...
bubu Posted August 5, 2005 Report Share Posted August 5, 2005 1) tas jau forumā bija apspriests kautkur... btw, tev ir <ul id="nav"> - a tā nedrīkst! id jābūt unikālam!! Iespējams, ka šim vajadzētu strādāt, neesmu pārbaudījis: <?php function show_menu($id) { $all = mysql_query("SELECT * 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">'; while ($row = mysql_fetch_array($all)) { echo '<li><a class="nav" href="?id='.$row['id'].'">'.$row['name'].'</a>'; show_menu($row['id']); echo '</li>' } echo '</ul>'; } } } show_menu(0); ?> 2) http://www.aditus.nu/jpgraph/ Slinkums vairāk kautko meklēt. 3) <?php $ip = array('111.111.111.111', '222.222.222.222'); if (in_array($_SERVER['REMOTE_ADDR'], $ip)) { die("sorry!"); } ?> } Link to comment Share on other sites More sharing options...
bra Posted August 5, 2005 Author Report Share Posted August 5, 2005 par 2) paldies taga testēšu 3) paldies strādā ideāli 1) neemu vel testējis Link to comment Share on other sites More sharing options...
Klez Posted August 5, 2005 Report Share Posted August 5, 2005 (edited) Kā var uzzinat Querija izpides laiku un arīdzen to cik queriji ir izpildīti.Paldies jau iepriekš. 20345[/snapback] par Query ispildes laiku paskati microtime to cik query ir izpildiiti, to tew pasham buus jaaskaita ... piem: <? $kveriji = 0; //sho pashaa pirmajaa lapaa mysql_query("SELECT * ...."); $kveriji++; ..... mysql_query("Update ..."); $kveriji++; //utt echo "<center>Pavisam tika izpildiiti $kveriji pieprasiijumi</center>"; ?> Edited August 5, 2005 by Klez Link to comment Share on other sites More sharing options...
bra Posted August 5, 2005 Author Report Share Posted August 5, 2005 Vel viens lūgums par Human Understandable URI's, tamstera piedāvātais paraugs negrib cmuki strādāt būšu pateicīgs par palīdzību vai kādām saitēm, kā tas īsti ir panākams P.S. paldies bubu par saiti (GD) Link to comment Share on other sites More sharing options...
bra Posted August 6, 2005 Author Report Share Posted August 6, 2005 vai lūdzu kāds varetu dot kādu padomu par tiem urlirm Link to comment Share on other sites More sharing options...
bubu Posted August 6, 2005 Report Share Posted August 6, 2005 Ko tieši tev vajag panākt ar tiem draudzīgajiem urļiem? T.b. kādā izskatā vajag? Link to comment Share on other sites More sharing options...
bra Posted August 6, 2005 Author Report Share Posted August 6, 2005 (edited) man vajag es.lv/05/08/2004 pim vai arī es.lv/tu/ izmēģinājos viskautko lasījos šitajos forumos, izmēģinājos viskautko cik noprotu problēma slēpjas tajā .htaccess failā izmēģināju viskautko RewriteEngine on RewriteCond %{REQUEST_URI} !\.(css|js|jpg|gif|jpeg|avi|png) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.htaccess$ - [F] RewriteRule ^(.*)$ index.php?pk=$1 [QSA,L] RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?pk=$1 [QSA] vienīgais ko saņemu ir 500 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, info@mansdomeins.lv and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. un tas nava patīkam zvanīju hotētājiem .htaccess var pārraxtīt folderu rules, mod_rewrite aktivizēts būtībā man pietiktu ja tiktu atgiests $_GET['pk'] no kura ta varētu izvikt attiecīgās vertības sadalot ar explode('/', $_GET['pk']);, kā tamstera piemērā Edited August 6, 2005 by bra Link to comment Share on other sites More sharing options...
bubu Posted August 6, 2005 Report Share Posted August 6, 2005 Tas otrais piemērs ir nepareizis. Bet tas ko pirmajā ieliki, tad gan man strādā bez problēmām. Tev pat uz to izmet to erroru? Link to comment Share on other sites More sharing options...
bra Posted August 6, 2005 Author Report Share Posted August 6, 2005 jap izmet, kas varētu būt par vainu vai nu tajā .htaccess vai arī admins man diršs Link to comment Share on other sites More sharing options...
bubu Posted August 6, 2005 Report Share Posted August 6, 2005 Sākumā pamēģini tur ielikt tikai vienu rindiņu: RewriteEngine on un paskaties tad. Ja tas iet, tad liec vēl vienu klāt RewriteEngine On RewriteRule ^(.*)$ index.php?pk=$1 [QSA] un skaties kas tad notiek. P.S. Es ceru, ka tu to .htaccess neseivo ar notepad.exe UTF8 kodējumā, kurš pieliek sākumā trīs liekus baitus. Link to comment Share on other sites More sharing options...
bra Posted August 6, 2005 Author Report Share Posted August 6, 2005 (edited) RewriteEngine on atgriež Not Found(404) The requested URL /pk/ was not found on this server. RewriteEngine On RewriteRule ^(.*)$ index.php?pk=$1 [QSA] atgriež Internal Server Error(500) The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, info@es.lv and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. P.S. -> Kā var uzzināt vai .htaccess var pārraxtīt folderu rulesun vai ir mod_rewrite aktivizēts Edited August 6, 2005 by bra Link to comment Share on other sites More sharing options...
bubu Posted August 6, 2005 Report Share Posted August 6, 2005 Ja deaktivizē mod_rewrite vai atslēdz .htaccess rules apstrādi, tad jābūt būtu 404 not found. 500 rādās tas, kad sintaktiski nekorekts .htacess. Kā ir ar to notepad.exe ar to neseivoji? Vēl ienāca prātā - pieejas tiesības: .htaccess ir pieejams lasīšanai apacim? Link to comment Share on other sites More sharing options...
bra Posted August 6, 2005 Author Report Share Posted August 6, 2005 raxtu ar phpdesigner, mēģināju arī ar Notepad2, bet nekā tik un tā, tas 500tais erorrs nāk ārā. uzliku chmod 7777 un arī 0777, bet tikuntā 500 un ja ieraksts tikai RewriteEngine on , tad 404 ja ko vairāk 500, ņā ko lai dara? Link to comment Share on other sites More sharing options...
Klez Posted August 6, 2005 Report Share Posted August 6, 2005 ar notepad2 noraadi encodingu ANSI Link to comment Share on other sites More sharing options...
Recommended Posts