Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Internet > Web razvoj > Serverske aplikacije i baze podataka

Serverske aplikacije i baze podataka PHP, Perl, ASP, ASP .NET, ColdFusion...
MySQL, PostgreSQL, MSQL, Oracle...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 17.12.2011, 8:26   #1
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: peugeot 607
Poruke: 3.096
Zahvalnice: 710
Zahvaljeno 968 puta na 530 poruka
Određen forumom GRID output

Са овом скриптом добијам класичан аутпут где се свака ставка пакује једна испод друге. Али ја бих хтео то у грид...
PHP kod:
<?php 
include "storescripts/connect_to_mysql.php"
$dynamicList "";
$sql mysql_query("SELECT * FROM products ORDER BY date_added DESC LIMIT 6");
$productCount mysql_num_rows($sql); // count the output amount
if ($productCount 0) {
    while(
$row mysql_fetch_array($sql)){ 
             
$id $row["id"];
             
$product_name $row["product_name"];
             
$price $row["price"];
             
$date_added strftime("%b %d, %Y"strtotime($row["date_added"]));
             
$dynamicList .= '<table width="100%" border="0" cellspacing="0" cellpadding="6">
        <tr>
          <td width="17%" valign="top"><a href="product.php?id=' 
$id '"><img style="border:#666 1px solid;" src="inventory_images/' $id '.jpg" alt="' $product_name '" width="77" height="102" border="1" /></a></td>
          <td width="83%" valign="top"><b>' 
$product_name '</b><br />
            RSD: ' 
$price '<br />
            <a href="product.php?id=' 
$id '">Vidite Detalje Proizvoda</a></td>
        </tr>
      </table>'
;
    }
} else {
    
$dynamicList "Ovih artikala, nažalost još uvek nemamo.";
}
mysql_close();
?>
Додао сам мање измене које су направиле излаз у грид варијанти...
PHP kod:
<?php
include "storescripts/connect_to_mysql.php";
$dynamicList "";
$dyn_table "";
$sql mysql_query("SELECT * FROM products ORDER BY date_added DESC LIMIT 6");

$productCount mysql_num_rows($sql); // count the output amount
if ($productCount 0) {
     
$i 0;
    
$dyn_table '<table border="1" cellpadding="10">';
    while(
$row mysql_fetch_array($sql)){
             
$id $row["id"];
             
$product_name $row["product_name"];
             
$price $row["price"];
             
$date_added strftime("%b %d, %Y"strtotime($row["date_added"]));
             
$dynamicList .= '<table width="100%" border="0" cellspacing="0" cellpadding="6">
        <tr>
          <td width="17%" valign="top"><a  href="product.php?id=' 
$id '"><img style="border:#666 1px  solid;" src="inventory_images/' $id '.jpg" alt="' $product_name .  '" width="77" height="102" border="1" /></a></td>
          <td width="83%" valign="top"><b>' 
$product_name '</b><br />
            RSD: ' 
$price '<br />
            <a href="product.php?id=' 
$id '">Vidite Detalje Proizvoda</a></td>
        </tr>
      </table>'
;
      
        if (
$i == 0) { // if $i is divisible by our target number (in this case "3")
        
$dyn_table .= '<tr><td>' $dynamicList '</td>';
    } else {
        
$dyn_table .= '<td>' $dynamicList '</td>';
    }
    
$i++;  
      
    }
    
$dyn_table .= '</tr></table>';
} else {
    
$dynamicList "Ovih artikala, nažalost još uvek nemamo.";
}
mysql_close();
?>
Резултат је да ја добијам излаз подељен у три колоне, али у свакој колони ја добијам по једну ставку више. У првом пољу једна ставка, у другом пољу прве две ставке, у трећем пољу прве три ставке и тако даље.

Како ово да решим?
Dekip je offline   Odgovor sa citatom ove poruke
Stara 17.12.2011, 9:25   #2
PDarko
Veteran
 
Član od: 11.7.2006.
Lokacija: /dev/random
Poruke: 1.011
Zahvalnice: 163
Zahvaljeno 182 puta na 147 poruka
Određen forumom Re: GRID output

Koristiš privremenu promenljivu ($dynamicList) za ispisivanje stavki, ali je nikad ne resetuješ već samo „kalemiš“ nove stavke na nju.

Promeni
Kod:
$dynamicList .= '<table width="100%" border="0"...
u
Kod:
$dynamicList = '<table width="100%" border="0"...
ili resetuj $dynamicList na kraju petlje.
PDarko je offline   Odgovor sa citatom ove poruke
Stara 17.12.2011, 12:35   #3
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: peugeot 607
Poruke: 3.096
Zahvalnice: 710
Zahvaljeno 968 puta na 530 poruka
Određen forumom Re: GRID output

Баш тако.
Dekip je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Race Driver GRID stewazy Simulacije vožnje 388 31.1.2015 17:11
Defence Grid - The Awakening Azazel Strateške igre 5 11.7.2012 19:23
Race Driver Grid Matrix Online susreti 2 28.1.2010 22:18
Directsound output v2.46 (d) error vuka13mv Audio softver 8 6.11.2008 21:33
Racedrivcer: Grid Carnex Konzole 6 18.6.2008 20:01


Sva vremena su po Griniču +2 h. Sada je 2:40.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2020, vBulletin Solutions, Inc.
Hosted by Beograd.com