Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] tlo w php
Forum PHP.pl > Forum > Przedszkole
jewel1985
problem jest taki: chce ustalic obrazek jako tlo dla kazdego wyswietlanego elementu, tzn u mnie kazdej grupy informacji ktora wydobywam z bazy
probowalem zrobic to tak, jak jest zakomentowane, ale nie zadzialo

Kod
      <?php
      //skrpyt do wyswietlania czreterch najswiezszych informacji z bazy danych

      // laczenie z baza
      $link = mysql_connect('localhost', 'root', '')   or die('Nie mozna polaczyc zbza bo: ' . mysql_error());

      //wybieramy baze danch
      mysql_select_db('baza') or die('Nie mozna wybrac bazy');

      $zapyt = 'SELECT `nr`, `data`, `tytul`, `tresc`, `osoba` FROM newsy WHERE ok=1 ORDER BY data DESC LIMIT 3';
      $result = mysql_query($zapyt) or die('Nie mozna wykonac zapytania bo: ' . mysql_error());

      while ($row = mysql_fetch_array($result,  MYSQL_NUM))
        {
        //echo '<img src="tlo_artykulu.jpg" />';
        //echo '<a>';
        printf ("<center><b>" . $row[2] . "</b></center>");
        printf ($row[3] . "<br />");
        printf ("<right><i><b>" . $row[4] . "</b></i></right><br />");
        printf ("<right>" . $row[1] . "</right><br /><br />");
        echo '<center><img src="pasek3.jpg" /></center><br />';
        //echo '</a>';
        }
        mysql_free_result($result);
      
      // zamykamy polaczenie
      mysql_close($link);

?>
dadexix
a może tak:

Kod
echo '<div style="background-image: url('tlo_artykulu.jpg');" />';

printf ("<center><b>" . $row[2] . "</b></center>
$row[3] . "<br />
<right><i><b>" . $row[4] . "</b></i><br />
" . $row[1] . "</right><br /><br />
<center><img src=\"pasek3.jpg\" /></center><br /></div>";


PS. jak się daje A to trzeba atrybuty(co najmniej href, zalecane też alt) pozatym <center> jest zdeprecyzowany...
jewel1985
niestety wyskakuje blad :
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' w linii:

Kod
echo '<div style="background-image: url('kara/tlo_artykulu.jpg');" />';
drPayton
  1. <?php
  2. echo '<div style="background-image: url('kara/tlo_artykulu.jpg');" />';
  3. ?>

Bo skąd niby php ma wiedzieć, że te apostrofy w css nie kończą echo tylko są jego częścią, hę? aaevil.gif
A tak w ogóle, to:
  1. <?php
  2. echo '<div style="background-image: url(kara/tlo_artykulu.jpg);" />';
  3. ?>

Bo adres obrazka podaje się bezpośrednio w nawiasie bez apostrofów/cudzysłowów
dadexix
słownik do ręki i czytaj:) mały błędzik... daj tak:

Kod
echo '<div style="background-image: url(\'tlo_artykulu.jpg\');" />';

printf ("<center><b>" . $row[2] . "</b></center>
$row[3] . "<br />
<right><i><b>" . $row[4] . "</b></i><br />
" . $row[1] . "</right><br /><br />
<center><img src=\"pasek3.jpg\" /></center><br /></div>";
jewel1985
dziala.... bez zadnych apostrofow i cudzyslowiow smile.gif
dzieki za pomoc
dadexix
Cytat
Bo adres obrazka podaje się bezpośrednio w nawiasie bez apostrofów/cudzysłowów
zawze daje z i działa... hy? a co do tego apostrofu to poprostu nie dopatrzenie:P
drPayton
Nie napisałem przecież, że to błąd. Ale skoro nie trzeba ich podawać, to pisząc to w echo łatwiej jest je pominąć, niż escape'ować winksmiley.jpg
dadexix
Cytat
Nie napisałem przecież, że to błąd. Ale skoro nie trzeba ich podawać, to pisząc to w echo łatwiej jest je pominąć, niż escape'ować winksmiley.jpg


ale często w innych miejscach trzeba a zdobywa sie dobry nawyk:D
naroonline
Zgadzam sie z drPayton. Pozdrawiam
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.