Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML]Ponowne użycie "
Forum PHP.pl > Forum > Przedszkole
Kamil9132
Pytam się o coś banalnego ale zapomniałem wstydnis.gif jak to się robi mianowicie chodzi mi o ponowne użycie znaku " lub '.
Ghost_78
Nie do konca sprecyzowales.
Jezeli chodzi Ci o to zeby w ciagu uzyc tych znakow to poprzedzasz je \
np

  1. echo " test\" ";
Kamil9132
aha o to mi chodziło tylko jak chcę tego użyć w kodzie to to nie działa

  1. $div=500
  2.  
  3. echo '<div id="all1" style="position:absolute; margin-top:\"$div\"px; left:40% ";>';

Fifi209
Bo powinno wyglądać to tak:
  1. echo '<div id="all1" style="position:absolute; margin-top: '.$div.'px; left:40% ";>';
Mephistofeles
Bo w apostrofach PHP nie szuka zmiennych.
Ghost_78
albo tak jak fifi209 pisal albo tak:
  1. echo "<div id=\"all1\" style=\"position:absolute; margin-top:{$div}px; left:40% \">";
Fifi209
Ghost daruj sobie, bo można zrobić to jeszcze na kilka innych sposobów, choćby:
  1. <?php
  2.  
  3. $div = 500;
  4.  
  5. printf('<div id="all1" style="position: absolute; margin-top: %dpx; left:40%%;">', $div);
  6.  
  7. ?>


str_replace
etc.

Tylko pytam, po co mieszać?
Ghost_78
widze ze dzisiaj gorace nastroje na forum @wlam_do_bazy topic winksmiley.jpg
podalem alternatywe bo pytanie padlo o podanie roznic i wyjasnienie - podalem kolejny przyklad ktory moze nieco rozjasni sytuacje zakladajacemu temat
Kamil9132
ok wielkie dzięki mam ostatnie pytanie
Chodzi mi o to jak zrobić żeby co drugie wykonanie pętli for zwiększała się zmienna $divw
Daiquiri
Możesz dać warunek sprawdzający czy Twój licznik jest parzysty. Np.
  1. if ($i%2 != 0) {
  2. // co drugie wystąpienie
  3. }
Kamil9132
Tylko mała pomyłka chcę ,żeby co dwudzieste wykonanie pętli for zmienna $div powracała do stanu początkowego ,a zmienna $divw zwiększała się o 300.
Kod wygląda tak:
  1.  
  2.  
  3. for ($i=0 and $div=200; $i <$l; $i++ and $div=$div+200)
  4. {
  5. echo "<div id=\"all1\" style=\"position:absolute; margin-top:{$div}px; left:40% \">";
  6. echo "sprawdzenie $div <br>";
  7. echo "</div>";}


Daiquiri
No to postaw warunek if $i%20, a w środku $div = stan początkowy i $divw = $divw+300;
Kamil9132
ok dzięki ,a mógłbyś to ubrać w kod
Daiquiri
Przecież to zasadniczo był kod...
  1. if ($i%20 ==0) {
  2. $div = 200; // nie wiem jaki jest "stan początkowy dla $div, zakładam że 200
  3. $divw = $divw+300;
  4. }



No i ten Twój for.. co to zasadniczo ma być?
Kamil9132
albo spróbuje inaczej
jaką komendą zrobić numeracje rekordów (w bazie mam numeracje ale usuwam rekordy i to nie zadziała) ?
Fifi209
  1. if (20 < $i && $i < 40)


hmm...?
Daiquiri
Kamil9132 - wypadałoby zapoznać się z podstawami.
Kamil9132
ok poradziłem sobie zanim to napisałeś ,ale nie zdążyłem tu napisać

Jaką komendą zrobić numeracje rekordów pobieranych z bazy ?
Fifi209
Jak w pętli wyświetlasz to wystarczy zrobić sobie licznik i wyświetlać jego stan.

  1. $i=0;
  2.  
  3. while(warunek) {
  4. echo $i;
  5. $i++;
  6. }
  7.  


Taki zarys.
Kamil9132
Ok ostatnie pytanie
czemu divy nie są obok siebie tylko jeden jest pod drugim
  1.  
  2.  
  3. echo "<div id=\"allt\" style=\"position:absolute; margin-top:{$div}px; left:80% \">";
  4. echo "<div id=\"allt\" style=\"position:absolute; margin-top:{$div1}px; left:40% \">";


To jest adres strony http://kreskoweczki.cba.pl/proba.php
Fifi209
Po pierwsze wrzuć je do jeszcze jednego div'a który będzie dla nich pojemnikiem.

Potem dla tych w środku ustaw: float: left
Kamil9132
Ok zrobiłem tak jak napisałeś ,ale te divy rozjeżdżają się ,a ja chcę mieć dwie kolumny jedną 20% ok lewej ,a drugą 20% od prawej.
To jest adres do strony http://kreskoweczki.cba.pl/proba.php
Kod wygląda tak:
  1.  
  2.  
  3.  
  4. echo "<div id=\"all1\" style=\"position:absolute; margin-top:200px; left:20% \">";
  5.  
  6. for ($i=0 and $div=200; $i <$l; $i++ and $div=$div+200)
  7. {
  8. if($i<20){
  9. $rekord = mysql_fetch_array($x);
  10. $nic = $rekord['zdjecie'];
  11.  
  12. $link = 'http://forum.php.pl/index.php?showtopic=162656&st=20&gopid=805640&#entry805640';
  13. echo "<div id=\"all1\" style=\"float: right; margin-top:{$div}px; left:20% \">";
  14.  
  15.  
  16. echo"$i";
  17.  
  18.  
  19. echo "sprawdzenie $div <br>";
  20.  
  21. echo "</div>";}}
  22.  
  23. for ($i=0 and $div=200; $i <$l; $i++ and $div1=$div1+200){
  24.  
  25. if($i>20 and $i<40){
  26.  
  27. $link = 'http://forum.php.pl/index.php?showtopic=162656&st=20&gopid=805640&#entry805640';
  28.  
  29. echo "<div id=\"allt\" style=\"
  30. float: left; margin-top:{$div1}px; left:80% \">";
  31.  
  32. echo"$i";
  33.  
  34. echo "sprawdzenie dwa $i <br>";
  35.  
  36. echo "</div>";}}
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. echo"</div>";
Fifi209
Narysuj mi ładnie w paincie za pomocą kwadratów jak ma być to ułożone, wtedy Ci pomogę.
Kamil9132
tak to mniej więcej ma wyglądać
Wygląd
Fifi209
Tak +/-

  1. <link rel="Stylesheet" type="text/css" href="style.css" />
  2. </head>
  3. <div id="naglowek"></div>
  4. <div id="bin">
  5. <div id="menu">
  6. <div>1</div>
  7. <div>3</div>
  8. <div>5</div>
  9. </div>
  10. <div id="content">
  11. </div>
  12. <div id="menu2">
  13. <div>2</div>
  14. <div>4</div>
  15. <div>6</div>
  16. </div>
  17. </div>
  18. </body>
  19. </html>


  1. #naglowek {
  2. margin-left: auto;
  3. margin-right: auto;
  4. width: 800px;
  5. height: 40px;
  6. background-color: yellow;
  7. }
  8.  
  9. #bin {
  10. width: 800px;
  11. margin-left: auto;
  12. margin-right: auto;
  13. padding-top: 20px;
  14. }
  15.  
  16. #bin div {
  17. float: left;
  18. display: block;
  19. }
  20.  
  21. #menu, #menu2 {
  22. width: 200px;
  23. }
  24.  
  25. #menu div, #menu2 div{
  26. width: 200px;
  27. height: 60px;
  28. background-color: red;
  29. margin-bottom: 20px;
  30. }
  31.  
  32. #content {
  33. width: 400px;
  34. height: 1000px;
  35. }
Kamil9132
ok ,a mógłbyś to wkleić do mojego kodu ,bo nie wiem gdzie go wkleić
Daiquiri
Kamil9132, nie przesadzasz aby?
Kamil9132
Ostatnie pytanie co do tego kodu.
Gdzie się zwiększa odstępy między divami ?
Porter3
Odległości ustawia się wieloma sposobami w CSS, np. margin, padding, top, right, bottom, left.
Zależy gdzie i jakie mają być te odstępy.
Kamil9132
ale mi chodzi jak zwiększyć odległość w pionie w kodzie ,który dał fifi209
Fifi209
padding-top

lub

margin-bottom

zależy o co pytasz ;p potestuj ;]
Kamil9132
Ok teraz to naprawdę ostatnie pytanie.
Jak wyśrodkować tekst w divie ?
Nie chodzi mi o wyśrodkowanie całego tekstu tylko paru wyrazow.
Fifi209
  1. <span style="text-align: center;">tekst<span>


hmm?
Kamil9132
Nie działa to co podałeś sad.gif
  1.  
  2. echo "<font size=\"4\"><a href=$link><span style=\"text-align: center;\">$nazwa<span></a></font>
  3. <br /><br />";

Fifi209
...

  1. <span style="font-size: 4px; text-align: center;"><a href="#">Tekst</a></span>

Bardziej tak.
lepmajster
I tym prostym sposobem napisaliscie mu gotowca...ech :/
Kamil9132
Teraz mam to już prawie skończone tylko jedna rzecz.
Czemu obrazek nie jest linkiem ?
Kod jest taki :
  1.  
  2.  
  3. echo "<a href=\"$link\"><img src=\"$nic\"></a>";



Gdzie jest błąd ?

Jeszcze jedna sprawa.
Czym zrobić margines w divie ?
Próbowałem margin-right ,ale nie działa
Fifi209
padding

Kamil9132
ok tylko padding to odstęp ,a ja chcę koniec linii, tekstu i przejście do drugiej
Daiquiri
Kamil9132 - nie precyzujesz swoich problemów, nie raczysz także przeczytać jakiegokolwiek kursu html/css. Nie mam pojęcia czy nie wiesz czym jest <p></p><br /> bo sugerujesz marginesy, a chcesz przejście do nowej linii.

fifi209 - naprawdę Cię podziwiam za cierpliwość i determinację.
Kamil9132
Czy da się zrobić coś takiego jak padding-left: -300 ,bo w mam teksty w paru divach i w jednym jest pading-left: 300px ,a w drugim ,który jest w nim zagnieżdżony ,a chcę żeby tamten nie miał wcięcia z lewej



EDIT: Ok mam już wszystko. Temat do zamknięcia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.