Jump to content
php.lv forumi

atkal vairāki jautajumi


bra

Recommended Posts

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 by bra
Link to comment
Share on other sites

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

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 by Klez
Link to comment
Share on other sites

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, [email protected] 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 by bra
Link to comment
Share on other sites

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

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, [email protected] 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 by bra
Link to comment
Share on other sites

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

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

×
×
  • Create New...