| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
bogmyx5m
Data înscrierii: 22/Oct/2003
Mesaje: 12
|
| Trimis: Joi Ian 15, 2004 3:22 am Titlul subiectului: afisare imagini in mod dinamic |
|
|
procedura folosita:
$id_obiect=$_GET['id_obiect'];
$sql="select * from obiecte where id_obiect='$id_obiect'";
$resursa=mysql_query($sql);
$row=mysql_fetch_array($resursa);
$adresaImagine1="obiecte/".$row['id_obiect']."1.jpg";//11 pt id=1
$adresaImagine2="obiecte/".$row['id_obiect']."2.jpg";//12
$adresaImagine3="obiecte/".$row['id_obiect']."3.jpg";//13
$adresaImagine4="obiecte/".$row['id_obiect']."4.jpg";//14
echo "ceva descriere....";
print '<img src="'.$adresaImagine1.'"> ';
print '<img src="'.$adresaImagine2.'"> '
print '<img src="'.$adresaImagine3.'"> ';
print '<img src="'.$adresaImagine4.'"> ';
am procedura de mai sus care imi afiseaza cate patru poze la un obiectiv turistic. e mai babeasca asa pt mine,dar as dori sa aflu cum o pot simplifica:
1. sa folosesc un "if" sau "for"(probabil) pentru cele 4 imagini(determinare adresa si afisare)(asta in cazul in care nr poze e fix)
2.daca un obiectiv turistic are doar 2 poze sau altul 5 poze cum pot extinde procedura sa imi mearga pentru un numar de poze variabil?(adica sa imi citeasca dintr-un director nr poze si sa afiseze!)
ex:obiective/dir1/..are 10 poze afiseaza 10 poze
obiective/dir2/...are 5 poze afiseaza 5 poze
am idee cum s-ar face dar ma incurc la cod. |
|
| Sus |
|
lupuleine
Data înscrierii: 18/Iun/2003
Mesaje: 11
Locație: Timisoara
|
| Trimis: Joi Ian 15, 2004 10:14 am Titlul subiectului: |
|
|
sal,
ce vrei tu s-ar scrie cam asha:
$src="obiective/dir1/*";
/* aici itzi construiesti filtrul cum ai chef, poti sa pui daca vrei pe final ceva de genu "*.jpg" sa-ti ia nu jpg-uri ...*/
$files = glob($src);
/* $files o sa fie un array cu toate fisierele care corespund */
for ($i = 0;$i<count($files);$i++)
{
echo '<img src="'.$files[$i].'">';
}
... na cam asta e daca mai ai intrebari ... |
|
| Sus |
|
bogmyx5m
Data înscrierii: 22/Oct/2003
Mesaje: 12
|
| Trimis: Joi Ian 15, 2004 4:12 pm Titlul subiectului: |
|
|
am incercat ce mi-ai zis nu da eroare dar nici nu imi poate afisa imaginea desi apare ca si cum ar afisa-o.
cand dau click dreapta in locul unde ar treb sa apara, la adresa imi spune:
http://localhost/try/poze/Array (!aici e problema ar trebui sa fie 1.jpg)
cred ca nu citeste din matrice. |
|
| Sus |
|
lupuleine
Data înscrierii: 18/Iun/2003
Mesaje: 11
Locație: Timisoara
|
| Trimis: Joi Ian 15, 2004 8:01 pm Titlul subiectului: |
|
|
| scuze am uitat sa pun neshte paranteze [ ], am modificat pe cod si ar trebui sa fie ok |
|
| Sus |
|
bogmyx5m
Data înscrierii: 22/Oct/2003
Mesaje: 12
|
| Trimis: Vin Ian 16, 2004 10:25 pm Titlul subiectului: |
|
|
sper ca nu te inebunesc de cap :D dar nu merge nici chestia asta.
:cry: |
|
| Sus |
|
lupuleine
Data înscrierii: 18/Iun/2003
Mesaje: 11
Locație: Timisoara
|
| Trimis: Sâm Ian 17, 2004 11:12 am Titlul subiectului: |
|
|
| mai lipsea un ; la capatul echo-ul, acuma pe testate :) |
|
| Sus |
|
bogmyx5m
Data înscrierii: 22/Oct/2003
Mesaje: 12
|
| Trimis: Dum Ian 18, 2004 2:28 am Titlul subiectului: |
|
|
| e acelasi cod ca mai sus si nu ai uitat ; sau cel putin le-am folosit si eu. :cry: |
|
| Sus |
|
luciansabo
Data înscrierii: 04/Ian/2004
Mesaje: 49
|
| Trimis: Mar Ian 20, 2004 5:32 pm Titlul subiectului: |
|
|
E simplu. Foloseste ceva de genul asta:
Cod: <?php
if ($dir = opendir("img")) {
while (($file = readdir($dir)) !== false) {
echo "<img src=img/$file>";
echo "$file<br>";
}
closedir($dir);
}
?>
unde "img" este directorul cu imagini. Primele doua trebuie sarite (nu sunt fisiere, ci . si ..). Mai modifici si tu. Atentie la configurarea serverului. Unele servere nu permit deschiderea de directoare.
Bafta,
Lucian Sabo |
|
| 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 |
|
| |