Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem kod oblikovanja ispisa iz baze

[es] :: PHP :: Problem kod oblikovanja ispisa iz baze

Strane: 1 2

[ Pregleda: 4058 | Odgovora: 29 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Problem kod oblikovanja ispisa iz baze08.07.2008. u 10:00 - pre 192 meseci
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?
 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
*.eunet.yu.



+13 Profil

icon Re: Problem kod oblikovanja ispisa iz baze10.07.2008. u 19:09 - pre 192 meseci
Probaj ovako:

Code:

SELECT xxx FROM xxx WHERE xxx AND id != "neki id"


;-)
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Problem kod oblikovanja ispisa iz baze11.07.2008. u 10:00 - pre 192 meseci
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?
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Problem kod oblikovanja ispisa iz baze19.07.2008. u 15:39 - pre 192 meseci
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.]
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
79.101.128.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Problem kod oblikovanja ispisa iz baze19.07.2008. u 15:44 - pre 192 meseci
Pa nisi baš bio jasan... kako inače (recimo iz MySQL konzole) radiš više select-a u jednom upitu?
Sa UNION.
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Problem kod oblikovanja ispisa iz baze19.07.2008. u 15:48 - pre 192 meseci
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?!
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Problem kod oblikovanja ispisa iz baze19.07.2008. u 15:53 - pre 192 meseci
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");
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
79.101.128.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Problem kod oblikovanja ispisa iz baze19.07.2008. u 16:12 - pre 192 meseci
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.
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Problem kod oblikovanja ispisa iz baze19.07.2008. u 16:55 - pre 192 meseci
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]
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Problem kod oblikovanja ispisa iz baze21.07.2008. u 21:37 - pre 192 meseci
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]
 
Odgovor na temu

[es] :: PHP :: Problem kod oblikovanja ispisa iz baze

Strane: 1 2

[ Pregleda: 4058 | Odgovora: 29 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.