Pereiti prie turinio

del funkcijos atvaizdavimo


Rekomenduojami pranešimai

  • po 3 savaičių...

Kaip suprantu taip turėtų atrodyt tvarkingas(taisyklingas) kodas?

 

P.S. kodėl nesakėt, naudot local variables _construct prisijungimui prie db, vietoj instance.rolleyes.gif

 


class connection{

	private $dbConnection; // Databaces attachment

		public function __construct(){

			$servername = 'localhost';
			$username = 'root';
			$password = '';
			$database='mysql';

			// logging to the database, errors are to die
			$this->dbConnection = new mysqli($servername, $username, $password, $database);
			if ($this->dbConnection->connect_error) {die();}
		}

		public function __destruct() {
			mysqli_close($this->dbConnection);
		}

		// the tackle to obtain the results to queries
		public function task($sql) {
			return $this->dbConnection->query($sql);
		}

		// modeling the list of categories, returning and align by the each sum
		function menuShow($intNumber) { 
                   		$billQuery ="SELECT kategorija FROM logistas 
                                             GROUP BY kategorija 
                                             ORDER BY count(kategorija) 
                                             DESC LIMIT $intNumber;";

				$menuRez = $this->task($billQuery);
					WHILE( $row = $menuRez->fetch_array()){ 		
						echo "<li><a href='index.php?kat=".$row['kategorija']."' >".$row['kategorija']."</a></li>";
                       			}
		}  

Aišku, jei query'is bus false nuluš viskas. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kaip suprantu taip turėtų atrodyt tvarkingas(taisyklingas) kodas?

 

P.S. kodėl nesakėt, naudot local variables _construct prisijungimui prie db, vietoj instance.rolleyes.gif

 


class connection{

	private $dbConnection; // Databaces attachment

		public function __construct(){

			$servername = 'localhost';
			$username = 'root';
			$password = '';
			$database='mysql';

			// logging to the database, errors are to die
			$this->dbConnection = new mysqli($servername, $username, $password, $database);
			if ($this->dbConnection->connect_error) {die();}
		}

		public function __destruct() {
			mysqli_close($this->dbConnection);
		}

		// the tackle to obtain the results to queries
		public function task($sql) {
			return $this->dbConnection->query($sql);
		}

		// modeling the list of categories, returning and align by the each sum
		function menuShow($intNumber) { 
                   		$billQuery ="SELECT kategorija FROM logistas 
                                             GROUP BY kategorija 
                                             ORDER BY count(kategorija) 
                                             DESC LIMIT $intNumber;";

				$menuRez = $this->task($billQuery);
					WHILE( $row = $menuRez->fetch_array()){ 		
						echo "<li><a href='index.php?kat=".$row['kategorija']."' >".$row['kategorija']."</a></li>";
                       			}
		}  

Aišku, jei query'is bus false nuluš viskas. :)

 

Nepasimokei...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nepasimokei...

 

Pasiziurek i jo SQL'o statement'o patobulejima, normaliai suformoluotas - lengvai skaitomas, o ne kaip pas tave 2 eilutes tokio ilgumo statemente.

Del kodo rasymo pilnai sutinku, kad iskart reikia rasyti optimizuota, scalable koda, o ne taisyti, kai viskas stringa. Bet del variable storinimo tikrai ne i tema. PHP beveik nesu lietes, bet ar tu i funkcija imesi literal stringa ar variable, jis atmintyje uzims tiek pat vietos. Vienintelis dalykas kas pasikeis, kad turesi adresa i ta reiksme, kuris uziims papildomai beveik nieko, bet duos normalesni, skaitomesni koda.

Nezinau kaip veikia PHP garbage collectorius, bet del viso pikto gali padaryti taip:

$sqlQueryString = "SELECT ....";

doStuff($sqlQueryString);

$sqlQueryString = null;

Bet nemanau, kad tai reikalinga.

Del to variable storinimo, nebus jokio matomo skirtumo net su 1milijardu requestu i diena.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...