| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
xennon
Data înscrierii: 18/Aug/2003
Mesaje: 27
|
| Trimis: Lun Aug 18, 2003 1:06 pm Titlul subiectului: Librarie |
|
|
am facut o librarie virtuala in php dar am o nedumerire: codul care genereaza o lista a tuturor cartilor aflate in baza de date (cu imagini cu tot) le afiseaza in linie orizontala pe toate. Stie cineva cum as putea sa le fac sa apara cate 5-6 pe linie, iar pe urmatoarele coloane restul cartilor???
:?: |
|
| Sus |
|
Constantin
Data înscrierii: 20/Sep/2002
Mesaje: 236
|
| Trimis: Lun Aug 18, 2003 2:00 pm Titlul subiectului: |
|
|
Am senzatia ca toata lumea "programeaza" in PHP zilele astea.
Si fac numai magazine virtuale, fara sa cunoasca nici macar HTML :(
Asezarea rezultatelor in modul in care vrei o poti face din codul HTML generat de scriptul PHP. |
|
| Sus |
|
xennon
Data înscrierii: 18/Aug/2003
Mesaje: 27
|
| Trimis: Lun Aug 18, 2003 2:06 pm Titlul subiectului: |
|
|
stiu chestia asta ... si asta am facut si sa stii ca nu e foarte usor sa scrii codul php astfel incat sa genereze o pagina html, dupa o afisare a datelor aflate in baza de date, astfel incat sa faca un nr de imagini thumbnails si ordonate pe linii si coloane.
ex:
<?
include("autorizare.php");
include("admin_top.php");
include("menu.php");
?>
<td align="center" valign="top">
<h1>Cele mai noi 6 carti din librarie</h1>
<table cellpadding="5" width="400">
<tr>
<?
$sql = "SELECT id_carte, titlu, nume_autor, ISBN FROM carti, autori WHERE carti.id_autor=autori.id_autor ORDER BY data LIMIT 0,6";
$resursa = mysql_query($sql);
while($row = mysql_fetch_array($resursa))
{
print '<td align="center">';
$adresaImagine = "coperte/".$row['id_carte'].".jpg";
if(file_exists($adresaImagine))
{
print '<img src="'.$adresaImagine.'" width="75" height="100"><br>';
}
else
{
print '<div style="width: 75px; height: 100px; border: 1px black solid; background-color: #cccccc">Fara imagine</div>';
}
print '<b><a href="carte.php?id_carte='.$row['id_carte'].'">'.$row['titlu'].'</a></b><br> de <i><b>'.$row['nume_autor'].'</b></i><br> ISBN <i><b>'.$row['ISBN'].'</b></i></td>';
}
?>
</tr>
</table>
</td></tr></body></html>
...
si sa stii ca nu acum vad pt prima oara html, js ... ci numai php! |
|
| Sus |
|
Constantin
Data înscrierii: 20/Sep/2002
Mesaje: 236
|
| Trimis: Lun Aug 18, 2003 2:12 pm Titlul subiectului: |
|
|
OK, dar nu cred ca-i asa greu :)
Fa un template in HTML chior, scrie de mana 3 randuri completate cum vrei.
Si cand ajunge de iti place ce vezi, muta in PHP, nu e chiar complicat, nu?
Soory de postul precedent, cred ca-s cam obosit :wink: |
|
| Sus |
|
xennon
Data înscrierii: 18/Aug/2003
Mesaje: 27
|
| Trimis: Lun Aug 18, 2003 2:17 pm Titlul subiectului: |
|
|
| thx! am sa incerc si asa... |
|
| Sus |
|
xennon
Data înscrierii: 18/Aug/2003
Mesaje: 27
|
| Trimis: Mar Aug 19, 2003 1:19 pm Titlul subiectului: |
|
|
| :?: :!: Nu am reusit... poate ai 5 min sa te uiti si sa rulezi codul de mai sus si poate ai alt sfat, tinand cont ca libraria contine un nr destul de mare de carti!! si nu stiu nici un cod caer sa genereze cava de genul imagine1, imagine1+1,.... |
|
| Sus |
|
Constantin
Data înscrierii: 20/Sep/2002
Mesaje: 236
|
| Trimis: Mar Aug 19, 2003 1:26 pm Titlul subiectului: |
|
|
Pot sa ma uit, dar nu stiu la ce rezultat vrei sa ajungi :(
Ai facut un exemplu de afisare in cod HTML?
Sa vad rezultatul practic pe care vrei sa-l obtii. |
|
| Sus |
|
xennon
Data înscrierii: 18/Aug/2003
Mesaje: 27
|
| Trimis: Mar Aug 19, 2003 1:53 pm Titlul subiectului: |
|
|
vreau sa ajung la ceva de genu:
<tr>
<td><img src="coperte/1.jpg"></td>
<td><img src="coperte/2.jpg"></td>
<td><img src="coperte/3.jpg"></td>
<td><img src="coperte/4.jpg"></td>
</tr>
<tr>
<td><img src="coperte/5.jpg"></td>
<td><img src="coperte/6.jpg"></td>
<td><img src="coperte/7.jpg"></td>
<td><img src="coperte/8.jpg"></td>
</tr>
...
<tr>
<td><img src="coperte/n-3.jpg"></td>
<td><img src="coperte/n-2.jpg"></td>
<td><img src="coperte/n-1.jpg"></td>
<td><img src="coperte/n.jpg"></td>
</tr>
(n = nr de carti din baza de date)
plecand de la:
$sql = "SELECT id_carte, titlu, nume_autor, ISBN FROM carti, autori WHERE carti.id_autor=autori.id_autor ORDER BY data LIMIT 0,6";
$resursa = mysql_query($sql);
while($row = mysql_fetch_array($resursa))
{
print '<td align="center">';
$adresaImagine = "coperte/".$row['id_carte'].".jpg";
if(file_exists($adresaImagine))
{
poate sti vreo chestie de genu:
{
print '<tr><td align="center">';
$adresaImagine1 = "coperte/".$row['id_carte'].".jpg";
$adresaImagine2 = "coperte/".$row['id_carte+1'].".jpg";
$adresaImagine3 = "coperte/".$row['id_carte+2'].".jpg";
...
if(file_exists($adresaImagine))
{
daca am scris o prostie nu rade ... ti-am zis sunt la inceput!
thx! |
|
| Sus |
|
Constantin
Data înscrierii: 20/Sep/2002
Mesaje: 236
|
| Trimis: Mar Aug 19, 2003 2:05 pm Titlul subiectului: |
|
|
Sa vedem daca am inteles:
vrei un tabel in care sa pui copertile celor mai recente X carti, aranjate in randuri de cate Y carti? |
|
| Sus |
|
xennon
Data înscrierii: 18/Aug/2003
Mesaje: 27
|
| Trimis: Mar Aug 19, 2003 2:41 pm Titlul subiectului: |
|
|
da!
as vrea de exemplu sa afisez ultimile 20 de carti in felul urmator;
primele 4 pe prima linie, urmatoarele 4 pe a doua linie, si tot asa!
pt a intelege mai bine viziteaza prima pagina e sitului http://www.teora.ro ,
unde in centrul pagini este o astfel de afisare a copertilor ultimilor 12 carti!! |
|
| Sus |
|
Constantin
Data înscrierii: 20/Sep/2002
Mesaje: 236
|
| Trimis: Mar Aug 19, 2003 2:47 pm Titlul subiectului: |
|
|
Am inteles.
Idee generala:
foloseste o variabila pe post de contor.
Pui prima poza de pe primul rand, initializezi contorul la 1.
pui a doua poza pe primul rand, incrementezi contorul cu 1.
la fiecare poza, verifici valoarea contorului, daca e 5, inseamna ca trebuie sa treci la randul urmator, faci echo "</TR><TR>", readuci contorul la 0 si o iei de la capat.
Urmeaza poza 1 de pe randul 2. |
|
| Sus |
|
xennon
Data înscrierii: 18/Aug/2003
Mesaje: 27
|
| Trimis: Mar Aug 19, 2003 2:50 pm Titlul subiectului: |
|
|
k
hmmm ... in termeni mari am inteles sfatul tau!
dar daca nu ti-e cu suparare stii de unde pot vedea un astfel de exemplu?
ma refer la codul php. |
|
| Sus |
|
Constantin
Data înscrierii: 20/Sep/2002
Mesaje: 236
|
| Trimis: Mar Aug 19, 2003 2:53 pm Titlul subiectului: |
|
|
Nu-mi e cu suparare :)
Da' nu stiu nici un exemplu. |
|
| Sus |
|
MasterPhoton
Data înscrierii: 06/Mar/2003
Mesaje: 437
|
| Trimis: Mie Aug 20, 2003 8:51 am Titlul subiectului: New STICKY topic |
|
|
Ar trebuie sa facem un topic in topul forumului, cu vot:
pagini PHP+HTML, sau pagini care integreaza fisiere cu functii PHP.
Nu stiu cum naiba te apuci direct de php! Cred ca rezultatul unui program trebuie sa fie ceva "material"; nu te apuci si programezi ca nebunu' sute de mii de linii de cod care nu afiseaza nimic! |
|
| Sus |
|
xennon
Data înscrierii: 18/Aug/2003
Mesaje: 27
|
| Trimis: Mie Aug 20, 2003 9:51 am Titlul subiectului: |
|
|
| nu stiu ce ai vrut sa spui cu mesajul de mai sus... dar ma rog... e opinia ta, dar in ce priveste cod html nu cred ca mi-a scapat ceva, si mai ales ca m-am apucat de de php obligat-fortat |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |