Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyszukiwarka
Forum PHP.pl > Forum > Przedszkole
pijanyadmin
  1. <?php
  2. $szukaj=mysql_real_escape_string($_POST['szukaj']);
  3. $result = mysql_query('SELECT login FROM userdata WHERE szukaj = $szukaj');
  4. $sql=&#092;"SELECT * FROM userdata WHERE login LIKE '%$szukaj%' \";
  5. $result2 = mysql_query($sql);
  6.  
  7. while ($wiersz = mysql_fetch_row($result2)) 
  8. {
  9.   echo &#092;"
  10.  
  11. login: $wiersz[1] |email: $wiersz[3] />&#092;";
  12. }
  13.  
  14. ?>

jak można to w miare zoptymalizować nie tylko w formie poprawnośći kodu ale np. żeby poustawiać wyniki $wiersz[1] w divach bez echo? Odczyt danych z bazy mam taki:

  1. <?php
  2. $query = mysql_query(&#092;"SELECT * FROM userdata WHERE login = '$login'\");
  3. $dane = mysql_fetch_array($query);
  4. $login = $dane[login];
  5. $email = $dane[email]
  6. ?>
deirathe
  1. <?php
  2. $szukaj=mysql_real_escape_string($_POST['szukaj']);// bo cie h4k3rzy zjedza jak tak bedziesz wciagal niezabezpieczone dane
  3. $result = mysql_query('SELECT login FROM userdata WHERE szukaj = "'.$szukaj.'"');
  4. $sql="SELECT * FROM userdata WHERE login LIKE '%".$szukaj."%' ";
  5. $result2 = mysql_query($sql);
  6.  
  7. while ($wiersz = mysql_fetch_row($result2)):?>
  8. <div>login: <?=$wiersz[1];?> |email: <?=$wiersz[3];?> </div>";
  9. <?php
  10. endwile;
  11.  
  12. ?>

nie wiem czy o to Ci chodzi
pijanyadmin
tak jakby, wcześniej ktoś mi napisał że lepiej dla bazy jest wczytwać dane tak:

  1. <?php
  2. $dane1 = mysql_fetch_array($query);
  3. $login1 = $dane1[login];
  4. $email1 = $dane1[email]
  5. ?>


tylko nie wiem jak teraz się do tego odwołać aby zastąpić

  1. <?=$wiersz[1];?>


tak:

  1. <? $dane1[email] ?>
  2.  
  3. albo 
  4.  
  5. <? $email1 ?>




  1. <?php
  2. $szukaj=mysql_real_escape_string($_POST['szukaj']);
  3. $result = mysql_query('SELECT login FROM userdata WHERE szukaj = $szukaj');
  4. $sql="SELECT * FROM userdata WHERE login LIKE '%$szukaj%' ";
  5. $result2 = mysql_query($sql);
  6. $iles = mysql_num_rows($result2);
  7.  
  8. $dane1 = mysql_fetch_array($query);
  9. $login1 = $dane1[login];
  10. $email1 = $dane1[email]
  11. ?>
potreb
  1. <?php
  2. $szukaj=mysql_real_escape_string($_POST['szukaj']);
  3. $result = mysql_query('SELECT login FROM userdata WHERE szukaj = $szukaj');
  4. $sql= "SELECT * FROM userdata WHERE login LIKE '%$szukaj%'";
  5. $result2 = mysql_query($sql);
  6. while ($wiersz = mysql_fetch_array($result2)) 
  7. {
  8. echo 'Login:'.$wiersz['login'].' | email: '.$wiersz['email'].'';
  9. }
  10. ?>


Cytat
jak można to w miare zoptymalizować nie tylko w formie poprawnośći kodu ale np. żeby poustawiać wyniki $wiersz[1] w divach bez echo? Odczyt danych z bazy mam taki:


Bez echo, a jak chcesz wyświetlić dane?
pijanyadmin
Kod
echo "<div class=\"profil\"><b>Login:'.$wiersz['login'].' | email: '.$wiersz[email].'</b></div>";


umieszczanie w echo div ipt. jest dobrym rozwiązaniem?
potreb
A dlaczego nie. To od ciebie zalezy jak będzie wyświetlane.
  1. <?php
  2. echo '<div class="profil"><b>Login:'.$wiersz['login'].' | email: '.$wiersz[email].'</b></div>';
  3. ?>


Zastosowałem tylko jeden apostrof, bo w twoim wypadku nic by nie wyświetliło.

Możesz dać jeszcze naprzykład <li></li>, jako lista.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.