• 29 odgovora
  • 6.140 pregleda
Re: Problem kod oblikovanja ispisa iz baze 08.07.2008. u 10:00 · pre 222 meseci #21
Stavil sam ovako:
Code:

$id=$_GET['id'];
$rs = db_query("SELECT id, naslov FROM spread WHERE id = $id");

    $naslov = mysql_fetch_assoc($rs);
    $naslov = $naslov['naslov'];
    
    $rs2 = db_query("SELECT id, naslov FROM spread WHERE  naslov LIKE '%$naslov%'");
    $result=mysql_num_rows($rs2);
    if ($result>0)
    echo "Nađeno je <b>".$result."</b> slićnih oglasa: ";
    if ($result <= 0)
    echo "Nije pronađeno slićnih oglasa";
    while ($row = mysql_fetch_array($rs2, MYSQL_ASSOC))
   { 
   
   echo $row['naslov'];
     if ($result>0)
      echo', ';


Ali mi kad nema sličnih oglasa i kad ima ispiše mi i ovaj kojem sam dohvatio id, jel mogu kako preko id-a il drugačije samo njega izbaciti iz ispisa?
Re: Problem kod oblikovanja ispisa iz baze 11.07.2008. u 10:00 · pre 222 meseci #23
Sad kaj se tiče toga radi u redu! (Thanks @Man-Wolf)
Code:

<?php
//here we print spreads LIKE this (this one we catch ID)
$id=$_GET['id'];
$rs = db_query("SELECT id, naslov FROM spread WHERE id = $id");

    $naslov = mysql_fetch_assoc($rs);
    $naslov = $naslov['naslov'];
    
    
    $rs2 = db_query("SELECT id, naslov FROM spread WHERE  naslov LIKE '%$naslov%' AND id!='$id'");
    $result=mysql_num_rows($rs2);
    if ($result>0)
    echo "Nađeno je <b>".$result."</b> slićnih oglasa: ";
    if ($result <= 0)
    echo "Nije pronađeno slićnih oglasa";
    while ($row = mysql_fetch_array($rs2, MYSQL_ASSOC))
   { 
   
   echo "<a href='detail.php?id=".$row['id']."'>".$row['naslov']."</a>";
     if ($result>0)
      echo', ';
   

   }
  
?>


Ali mi ispisuje samo one koji imaju isti naziv. Ima koje bolje rješenje od toga?
Re: Problem kod oblikovanja ispisa iz baze 19.07.2008. u 15:39 · pre 222 meseci #24
Zamolio bih da mi netko veli kako mogu staviti više naredbi u jedna upit prema bazi?
Imamo npr.
Code:
$rs = db_query("SELECT * FROM category ORDER BY super_name ASC");


Kako staviti više SELECT-a unutar tog jednog upita?nadam se da sam bio jasan! Hvala

[edit: Nemanja: Kod ide u [code] a ne u [php] tagove.]
Re: Problem kod oblikovanja ispisa iz baze 19.07.2008. u 15:48 · pre 222 meseci #26
To sam trebao! Hvala
Code:
(SELECT a FROM t1 WHERE a=10 AND B=1)
UNION
(SELECT a FROM t2 WHERE a=11 AND B=2)
ORDER BY a LIMIT 10;


Sad kad te već gnjavim da te pitam, jel znaš gdje za primjer ili mi ti navedeš ako ti nije problem za više COUNT-a u jednom upitu?!
Re: Problem kod oblikovanja ispisa iz baze 19.07.2008. u 15:53 · pre 222 meseci #27
Pokušao ali izbacuje grešku=>The used SELECT statements have a different number of columns

Code:
$rs = db_query("(SELECT * FROM category) UNION (SELECT COUNT(category_id) AS broj_cat FROM spread GROUP BY category_id) ORDER BY super_name ASC");
Re: Problem kod oblikovanja ispisa iz baze 19.07.2008. u 16:12 · pre 222 meseci #28
To je već problem do loše formiranog upita ili loše projektovane baze podataka. Što se PHP-a tiče, to je ok

Za slična pitanja, bolje da se obratiš na MySQL forum.
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: Problem kod oblikovanja ispisa iz baze 19.07.2008. u 16:55 · pre 222 meseci #29
Rješio!
Ali imam novi zahtjev!
S ovim kodom ispišem superkategoriju i pod svaku superkategoriju kategorije koje spadaju pod nju! Jel netko zna kako drugaćije rješiti tj. složiti kod?
Code:

<?php 
    
// Vadimo sve iz tablice category

$rs = db_query("SELECT * FROM category ORDER BY super_name ASC");

$sid = 0;
$spread = 0;

// Sad ispiši rezultate
while ($result = mysql_fetch_array($rs, MYSQL_ASSOC))
{
  // Prvo proveri da li je doslo do promene Super kategorije ?? Ako jeste, ispiši njen naslov
  // Također, otvaramo novi spread


  if ($sid !== $result['supercategory_id'])    // Doslo je do promene Superkategorije
  { 
      
      // Prvo provjera da li je vec bio otvaran spread
      // Ako nije, onda ga otvori
      // A ako je, onda zatvori stari i otvori novi :D

    if ($spread == 0)     // Spread nije bio otvaran
      {
          $spread = 1;
        echo'<div class="spread">';
      }
      else     // Spread je več bio otvoren
     {
            echo '</div>'; // Zatvori stari
          echo'<div class="spread">'; // I otvori novi :-)
      }

 // ispiši novu super kategoriju
 // Ispisujemo super kategoriju  
     echo "<div class='spread' id='heading'><a href='rubrika/".$result['supercategory_id']."'>". $result['super_name'] ."</a></div>";
 // Podesi $sid 
    $sid = $result['supercategory_id'];
  }
 
  echo "<div class='spread' id='text'><a href='kategorija/".$result['category_id']."'>". $result['category_name'] ."</a></div>";
  

}


?>


[edit: Nemanja: Kod ide u [code] a ne u [php] tagove.]

[Ovu poruku je menjao Nemanja Avramović dana 19.07.2008. u 18:07 GMT+1]
Re: Problem kod oblikovanja ispisa iz baze 21.07.2008. u 21:37 · pre 222 meseci #30
Zamolio bih samo da znam ubuduće problem rješiti! kako bih rješio kad bi bio slićan slučaj!
Trebate ispisati npr.

rubrika1
podrubrika1
podrubrika2
podrubrika3
podrubrika4

rubrika2
podrubrika5
podrubrika6
podrubrika7
podrubrika8

itd.

A ne da kako ispiše onim osnovnim upitom i kodom

rubrika1
podrubrika1

rubrika1
podrubrika2

itd.



[Ovu poruku je menjao Wizard4U dana 22.07.2008. u 09:26 GMT+1]
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme