Search the Community
Showing results for tags 'php'.
-
[Tutorial PHP] Functia "Search" in aceeasi pagina
Jackson Brooklyn posted a topic in Web Development
Salutare prieteni, am revenit cu o continuare la primul tutorial in care aratam cum sa conectam baza de date in PHP si sa afisam date in pagina. Astazi o sa va arat cum sa adaugam functia de search care afiseaza rezultate in aceeasi pagina PHP. Pentru a putea intelege corect tot tutorialul de astazi, va rog sa aruncati o geana peste acest tutorial: Adaugarea functiei search si afisarea datelor in aceeasi pagina. Dupa ce baza de date este conectata iar pagina index.php afiseaza datele din baza de date adaugam in mai sus de codul PHP un cod HTML care arata cam asa: <form action="index.php" method="post"> <input type="text" name="search" /> <input type="submit" value="Search" /></form> Ce face acest cod mai exact, face un textbox in care noi putem sa adaugam niste valori iar cand apasam butonul, el prin metoda post ne paseaza valorile catre functia %searchq% pe care o sa o definim si o folosim mai departe in codul MySQL. Pagina initiala trebuie sa arate cam asa, inainte de adaugarea codului HTML pentru search: De la acest cod de baza(Codul este explicat parca in celalalt tutorial) care doar afiseaza niste date in pagina incepem sa lucram mai departe pentru functia search: <?php require_once "config.php"; ?> <form action="index.php" method="post"> <input type="text" name="search" /> <input type="submit" value="Search" /></form> <section id="content"> <?php $q = mysqli_query($link, "SELECT * FROM comments Order by `id` desc LIMIT 5600"); while($row = mysqli_fetch_array($q)) { ?> <h5>User: <?= $row["nume"]; ?> <small> Ora: <?= $row["ora"]; ?></small></h5> <?= $row["text"]; ?> <p> <br> </p> <?php } ?> </section> Dupa adaugarea codului, pagina trebuie sa arate cam asa: Primul pas este deja facut, am adaugat codul HTML care ne paseaza valorile, urmeaza sa facem o conditie(IF), care spune asa: Daca functia search nu este atinsa, afiseaza toate datele, daca functia search este atinsa, afiseaza doar datele care sunt asemanatoare cu valorile din %searchq%. Tot ce trebuie sa facem este sa copiem partea de cod care deja ne afiseaza datele in MySQL si sa o adaptam conditiei conform cerintelor noastre. <?php require_once "config.php"; ?> <form action="index.php" method="post"> <input type="text" name="search" /> <input type="submit" value="Search" /></form> <section id="content"> <?php if(isset($_POST['search'])) { $searchq = $_POST['search']; $q = mysqli_query($link, "SELECT * FROM comments WHERE `nume` LIKE '%$searchq%' OR `text` LIKE '%$searchq%' OR `ora` LIKE '%$searchq%' Order by `id` desc"); while($row = mysqli_fetch_array($q)) { ?> <h5>User: <?= $row["nume"]; ?> <small> Ora: <?= $row["ora"]; ?></small></h5> <?= $row["text"]; ?> <p> <br> </p> <?php } } else { $q = mysqli_query($link, "SELECT * FROM comments Order by `id` desc LIMIT 5600"); while($row = mysqli_fetch_array($q)) { ?> <h5>User: <?= $row["nume"]; ?> <small> Ora: <?= $row["ora"]; ?></small></h5> <?= $row["text"]; ?> <p> <br> </p> <?php } } ?> </section> Dupa adaugarea conditiei, cam asa trebuie sa functioneze codul: Si practic cam asta este toata vrajeala, totul tine de o conditie care afiseaza doar datele relevante cautarii noastre. Daca aveti intrebari, astept PM pe forum, comentarii sau mesaje pe discord: GhOsT_x#6329 sau b-zone.ro/discord. -
Salutare tuturor, acesta este un tutorial pentru Webdeveloperii care vor sa-si scurteze timpul de lucru si liniutele de cod. Astazi o sa facem un config.php file si o sa-l inclidem in toate paginile.php pe care le avem in FTP pentru a nu deschide si inchide o conexiune noua in fiecare functie creata in pagina respectiva. In primul rand facem un file nou numit config.php, el contine urmatoarele: <?php // Practic, ce facem noi aici este sa definim niste valori pentru fiecare argument, poate unii sunteti mai lejeri cu declaratia IP=192.168.1.1, NUME=ghost, este acelasi lucru. define('IP', '92.44.231.2'); // aici definim IP-ul catre serverul MySQL define('NUME', 'ghost'); // aici definim credentials-urile pentru MySQL, deci username-ul define('PAROLA', 'parola'); // aici definim parola pentru user-ul de mai sus. define('DB', 'lucrareFacultate'); // iar aici definim numele bazei de date la care vrem sa ne conectam. $link = mysqli_connect(IP, NUME, PAROLA, DB); // Aici din nou, facem un shortcut pentru mysqli_connect, $link = mysqli_connect || Script-ul incearca sa se conecteze la baza de date MySQL cu shortcut-urile definite mai sus. // Acum facem o conditie pentru a ne da de stire cand ceva nu e ok, de ex sistemul ramane fara internet, baza de date nu s-a conectat cu succes sau datele de logare sunt gresite. if($link === false){ // Daca shortcut-ul de mai sus $link este fals, adica baza de date nu s-a putut conecta, el foloseste functia die() pentru a printa eroarea si opreste script-ul curent, adica daca aveti ceva mai jos de acel die() si baza de date nu s-a conectat, script-ul nu o sa ruleze ce e mai jos de die(). die("EROARE: Baza de date nu s-a putut conecta. " . mysqli_connect_error()); // functia die() asteapta doar un parametru, acesta este mesajul custom pe care vreti sa-l printati, "EROARE: Baza de date nu s-a putut conecta.", dar nu se supara sa adaugati o eroare din MySQL pentru a imbunatati comunicarea script-developer sau chiar utilizator. } // aici se opreste declaratia ?> Dupa ce am facut fila config.php si am verificat datele sa fie corecte, putem sa verificam daca functioneaza. accesam localhost/config.php, inlocuiti localhost cu ip-ul webserver-ului sau pe ce lucrati voi. Daca totul merge corect, ar trebui sa aveti o pagina alba, fara text. Daca ceva merge gresit, ar trebui sa aveti o pagina cu erori care vor indica sursa problemei. Iar acum hai sa ne facem treaba mai usoara, facem un index.php, iar pentru a ne usura munca, la inceputul filei o sa cerem script-ului sa foloseasca config.php. <?php require_once "config.php"; // spunem script-ului ca are nevoie de acest config.php pe parcursul lui. ?> // aici o sa adaug eu ceva HTML pentru a-l testa. <section id="content"> <div class="row"> <div class="col-md-3"> <div class="panel bg-alert light of-h mb10"> <div class="pn pl20 p5"> <div class="icon-bg"> <i class="fa fa-university"></i> </div> <?php // deschidem o functie php noua intre codul HTML, definim un query care ne selecteaza valoarea curenta din utilizatori. $query = mysqli_query($link, "SELECT * FROM `utilizatori`"); while($dnn=mysqli_fetch_array($query)) { ?> <tr> <h2 class="mt15 lh15"> <b></b><?php echo $dnn['numar'] ?></h2> // aici printam numarul de utilizatori activi <?php } // si aici inchidem ?> <h5 class="text-muted">Utilizatori "activi"</h5> </div> </div> </div> Si cu asta, totul e mai simplu, nu mai trebuie sa avem 6 conexiuni la fiecare sectiune si nu mai trebuie sa ne tinem parolele vizibile pe ecran cat codam in jurul prietenilor sau cine stie, la lucru, in cafenea, etc...
-
Descriere: Este un template facut de mine, ca un fel de orar, cu putin design, arata destul de bine. Poze / Video Link download. Link download (google) Alte precizari: Este facut de mine, daca nu va place ceva va rog sa nu va manifestati (injuraturi, jigniri), as dori sa imi spuneti o parere despre acest template. (Pagina contine (din fisierul orar.rar) fisierele: aindex.php + astyle.css + 0.jpg) Script: Daca vrei sa inveti si tu html/php/css/js/mysql www.w3schools.com este locul potrivit, eu de acolo am invatat.
-
HTML si CSS: http://learn.shayhowe.com/html-css/ - Nivel incepator + avansat - In limba Engleza. HTML, HTML5, Javascript, jQuery, PHP, etc: http://www.w3schools.com/ - Nivel incepator/+ - In 20+ limbi, inclusiv Romana. PHP (totul despre PHP si toate functiile posibile): http://www.php.net/manual/ro/ - Nivel incepator/+ - In 10+ limbi, inclusiv Romana. jQuery, Javascript, Python, Ruby, PHP, API-uri: http://www.codecademy.com/learn - Nivel incepator - In limba Engleza. HTML5, CSS3: http://channel9.msdn...olute-Beginners - Nivel incepator - In limba Engleza.
-
2
-
- programare
- css
-
(and 2 more)
Tagged with: