Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][PHP]problem css, wyswietlanie zdjec
Mastersieciweb
post 24.04.2014, 22:16:33
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 14.10.2013

Ostrzeżenie: (0%)
-----


Witam mam problem z wyswietlaniem zdjec ktore wczytuje z serwera. Za pomocą CSS'a chciałbym umieścić je na mojej stronie tak zeby tworzyły tabele lub chociażby jedno pod drugim, a tymczasem nakładają mi się jedno na drugie i nie wiem jak to zmienić hm.. Problem jest też taki że na mojej stronie żeby zdjęcia nie kolidowały z nagłówkiem, tłem itp muszą mieć pozycje 'absolute' i nie wiem jak to połączyć.. to mój kod który umiejscawia mi zjęcia na stronie, niestety jedno na drugim bo wszystkie zdjęcia zaczyna pozycjonować od tej samej wartości..

  1. <?php
  2. function wyswietlanie_zdjec_uzytkownika2(){
  3.  
  4.  
  5. $d = dir('../zdjecia/'.$_SESSION['prawid_uzyt'].'/');
  6.  
  7. while (false !== ($entry = $d->read())) {
  8. ?>
  9. <div id="zdj">
  10. <?php
  11. echo '<img src="../zdjecia/'.$_SESSION['prawid_uzyt'].'/'.$entry.'"/><br />';
  12. ?>
  13. </div>
  14. #zdj{position:absolute; margin-top:300px; margin-left:200px; }
  15. </style>
  16. <?php
  17. }
  18. $d->close();
  19.  
  20.  
  21. }
  22. ?>
  23.  
  24.  


Ten post edytował Mastersieciweb 24.04.2014, 22:18:42
Go to the top of the page
+Quote Post
Mega_88
post 24.04.2014, 23:00:19
Post #2





Grupa: Zarejestrowani
Postów: 360
Pomógł: 34
Dołączył: 20.08.2011

Ostrzeżenie: (0%)
-----


  1. #zdj{position:absolute; margin-top:300px; margin-left:200px; }


poczytaj o position: w css, zmień fragment kodu na to co poniżej i zobacz co się stanie:

  1. .zdj{float:left;margin-top:300px; margin-left:200px; }


i nie <div id="zdj"> tylko <div class="zdj">


EDIT:

Nie doczytałem, ale uwaga odnośnie div id a div class aktualna.

Możesz na przykład co jeden wynik z pętli do margin-left dodawać 220px i wtedy pierwsze będzie 220 drugie 440 i tak dalej

$licz++

Ten post edytował Mega_88 24.04.2014, 23:03:59
Go to the top of the page
+Quote Post
Turson
post 25.04.2014, 08:41:46
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Nie używaj pozycji absolutnej tam gdzie nie ma potrzeby. Dla img nadaj styl display:block
Go to the top of the page
+Quote Post
Mastersieciweb
post 25.04.2014, 08:51:43
Post #4





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 14.10.2013

Ostrzeżenie: (0%)
-----


tez tak własnie myślałem tylko jak umieścic kod php w CSS'ie?.. bo to nie działa:

  1.  
  2. <?php
  3. function wyswietlanie_zdjec_uzytkownika2(){
  4.  
  5.  
  6. $d = dir('../zdjecia/'.$_SESSION['prawid_uzyt'].'/');
  7. $k=1;
  8. while (false !== ($entry = $d->read())) {
  9. $k++;
  10. $kk=$k*100;
  11. ?>
  12. <div class="zdj">
  13.  
  14.  
  15. <?php
  16. echo '<img src="../zdjecia/'.$_SESSION['prawid_uzyt'].'/'.$entry.'"/><br />';
  17. ?>
  18. </div>
  19. .zdj{position:absolute; margin-top:300+<?php $kk ?>+px; margin-left:200px; }
  20. </style>
  21. <?php
  22. }
  23. $d->close();
  24.  
  25.  
  26. }
  27. ?>
  28.  
  29.  
  30.  


Ten post edytował Mastersieciweb 25.04.2014, 08:53:57
Go to the top of the page
+Quote Post
IProSoft
post 25.04.2014, 08:54:09
Post #5





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

Ostrzeżenie: (0%)
-----


Nie

  1. 300+<?php $kk ?>+


a

  1. <?php echo ( $kk + 300 ) ?>


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
Turson
post 25.04.2014, 09:02:58
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


nie
<style>
.zdj{position:absolute; margin-top:300+<?php $kk ?>+px; margin-left:200px; }
</style>

ale bezposrednio w <img style=
Go to the top of the page
+Quote Post
Mastersieciweb
post 25.04.2014, 09:39:45
Post #7





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 14.10.2013

Ostrzeżenie: (0%)
-----


nie moge tego zrobic.. próbuje tak:

  1. <?php
  2. function wyswietlanie_zdjec_uzytkownika2(){
  3.  
  4.  
  5. $d = dir('../zdjecia/'.$_SESSION['prawid_uzyt'].'/');
  6. $k=1;
  7. while (false !== ($entry = $d->read())) {
  8. $k++;
  9. $kk=$k*100;
  10.  
  11.  
  12. echo '<img src="../zdjecia/'.$_SESSION['prawid_uzyt'].'/'.$entry.'" style="position:absolute; margin-top:300+'.$kk.'+px"/>';
  13.  
  14.  
  15.  
  16.  
  17. }
  18. $d->close();
  19.  
  20.  
  21. }
  22. ?>
  23.  

ta zmienna $kk chyba nie działa jak bym chciał.. albo źle zapisałem.. co mówicie o tym...

Ten post edytował Mastersieciweb 25.04.2014, 09:44:12
Go to the top of the page
+Quote Post
Turson
post 25.04.2014, 09:43:05
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Kliknij prawym przyciskiem myszy na zdjęcie i 'Zbadaj element'. Zobacz, że styl jest zły, mianowicie: style="margin-top:300+'.$kk.'+px"/>';
+px ? smile.gif dodać masz w PHP. Aktualnie to daje ci coś w deseń: margin-top:300+10+px

Ten post edytował Turson 25.04.2014, 09:43:57
Go to the top of the page
+Quote Post
Mastersieciweb
post 25.04.2014, 09:45:46
Post #9





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 14.10.2013

Ostrzeżenie: (0%)
-----


tylko pokazuje mi position:absolute teraz a co do margin-top to nie ma w ogóle..wink.gif

to jak to w końcu dodaćsmile.gif

Ten post edytował Mastersieciweb 25.04.2014, 09:46:45
Go to the top of the page
+Quote Post
Turson
post 25.04.2014, 09:51:00
Post #10





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


  1. $margin = 300+$kk;
  2. echo '<img src="../zdjecia/'.$_SESSION['prawid_uzyt'].'/'.$entry.'" style="display:block;margin-top:'.$margin.'px"/>';


Ten post edytował Turson 25.04.2014, 09:52:00
Go to the top of the page
+Quote Post
Mastersieciweb
post 25.04.2014, 11:31:02
Post #11





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 14.10.2013

Ostrzeżenie: (0%)
-----


aaa już jest dobrze:) dziękuje:)

mam jeszcze pytanie, na mojej stronie wszystko ładnie wyswietla jak chciałem, zdjęcia ustwia tak jak chciałem ale ten kod tworzy mi jedno zdjecie nieistniejące przed moimi prawdziwymi i jedno nieistniejące po moich zdjęciach.. czyli powiedzmy mam 5 zdjęć na serwerze a wyświetla mi dwa 'puste' dodatkowo które nie istnieją, co powoduje że to brzydko wygląda.. jak się tego pozbyć?..oto kod:

  1.  
  2. function wyswietlanie_zdjec_uzytkownika2(){
  3.  
  4.  
  5. $d = dir('../zdjecia/'.$_SESSION['prawid_uzyt'].'/');
  6. $k=0;
  7. $ke=0;
  8. $wys=190;
  9. while (false !== ($entry = $d->read())) {
  10.  
  11.  
  12. $margin =$ke;
  13. echo '<img src="../zdjecia/'.$_SESSION['prawid_uzyt'].'/'.$entry.'"
  14. style="position:absolute;
  15. margin-top:'.$wys.'px;
  16. width:180px;
  17. margin-left:'.$margin.'px"/>';
  18.  
  19.  
  20. $k++;
  21. $ke=200*$k;
  22.  
  23.  
  24.  
  25.  
  26. if ($margin>700){
  27. $ke=0;
  28. $k=0;
  29. $wys=$wys+190;}
  30.  
  31.  
  32.  
  33. }
  34. $d->close();
  35. ko
  36.  
  37. }
  38. ?>
  39.  


ten 'if' zrobiłem po to żeby obrazki wyswietlało w następnej linii, na moje stronie mieszcza się tylko cztery zdjęcia, a potem ustawiam je pod nimi od początku żeby wyświetlały się tworząc taką 'tabelke' podobnie jak w googlach(grafice) wyswietlają się zdjęcia, tylko tutaj mniej skomplikowanie bo prawdopodobnie jak ktoś doda zdjęcie co jest bardzo wysokie to wejdzie na to co jest pod spodem, póki co chce usunąć te dwa puste.. Na serwerze patrzyłem..tylko są zdjęcia, nic więcej np 5 zdjęć, a na stronie wyświetla 7 plików.. nie wiem dlaczego tworzy dwa nieistnijące o tej samej wielkości obrazki, puste do których nawet dostępu nie ma ale parametry mają według mojej funkcjii

Ten post edytował Mastersieciweb 25.04.2014, 11:48:20
Go to the top of the page
+Quote Post
Turson
post 25.04.2014, 11:38:53
Post #12





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Wrzucaj PHP w BBCode PHP bo się tego czytać nie da.
Może obrazka nie znaleziono na serwerze i dlatego nie wczytuje.
Po co ten if na końcu?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 05:32