Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] wstawienie zmiennej w object, prosty rotator flash w php i mysql
Rico_ds
post
Post #1





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

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


Witam,
mam baze danych
w niej baner_id, file_url, href, categori_id
i napisalem jak narazie taki kod:
  1. <?php 
  2. $connect = mysql_connect("localhost", "root", "vertrigo") or
  3. die ("Sprawdź połączenie z bazą danych.");
  4.  mysql_select_db ("020london");
  5.  mysql_query ('SET NAMES latin2');
  6.  $w = mysql_query("SELECT * FROM banners ORDER BY RAND() LIMIT 0, 1");
  7.  
  8. echo ("<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="630" height="223" title="">
  9. <param name="movie" value=".$ad['file_url']." />
  10. <param name="quality" value="high" />
  11. <embed src=".$ad['file_url']." quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="630" height="223"></embed>
  12. </object>");
  13. ?>

dosteje cos takiego "Parse error: syntax error, unexpected T_STRING in C:\Program Files\VertrigoServ\www20london\banner.php on line 8".
Nie wiem czy dobrze wstawilem zmienna w to i czy mozna tak zrobic?Prosze o pomoc

Ten post edytował Rico_ds 27.08.2007, 16:18:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Cudzysłowy należące do "kodu" html poprzedź backslashem (czyli \" zamiast "), bo echo głupieje...

czyli
  1. <?php
  2. echo ("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"630\" height=\"223\" title=\"\">
  3. <param name=\"movie\" value=\"".$ad['file_url']."\" />
  4. <param name=\"quality\" value=\"high\" />
  5. <embed src=\"".$ad['file_url']."\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"630\" height=\"223\"></embed>
  6. </object>");
  7. ?>


Ten post edytował drPayton 27.08.2007, 16:54:33
Go to the top of the page
+Quote Post
Rico_ds
post
Post #3





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

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


nie wiem dlaczego ale nie wyswietla mi reklam. W bazie danych mam taki wpis ad/nazwa.swf. Nie wyswietla mi tez zadnego bledu. No i w caly kod mam na czerwono w dreamvawerze, jedynie echo i nawiasy sa niebieskie.
Go to the top of the page
+Quote Post
drPayton
post
Post #4





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Skoro cały jest na czerwono to znaczy, że cały jest traktowany jako czysty tekst. Zrobiłeś dokładnie to co napisałem? Czy może przypadkiem dodałeś też backslashe przed cudzysłowami "wstawiającymi" zmienne, np:
Kod
<?php
(...)value= \"\".$ad['file_url'].\"\"(...)
?>

?
Pokaż kod który teraz masz...

ps. Wstawiłem jako zwykły kod, bo mnie szlag trafił jak próbowałem w znacznikach [ php ] (zamienia pierwszy cudzysłów na encję)

Ten post edytował drPayton 28.08.2007, 11:25:26
Go to the top of the page
+Quote Post
Rico_ds
post
Post #5





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

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


  1. <?php
  2. mysql_query ('SET NAMES latin2');
  3.  $w = mysql_query("SELECT * FROM banners ORDER BY RAND() LIMIT 0, 1");
  4.  
  5. echo ("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"630\" height=\"223\" title=\"\">
  6. <param name=\"movie\" value=\"".$ad['file_url']."\" />
  7. <param name=\"quality\" value=\"high\" />
  8. <embed src=\"".$ad['file_url']."\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"630\" height=\"223\"></embed>
  9. </object>");
  10. ?>
czyli dokladnie taki jaki mi podales
Go to the top of the page
+Quote Post
drPayton
post
Post #6





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


No ok, a co to za zmienne:
$ad['file_url']
Skąd je bierzesz? Bo z bazy pobierasz jako zmienną $w i żadnego mysql_fetch_array też nie widzę...
  1. <?php
  2. mysql_query ('SET NAMES latin2');
  3.  $w = mysql_query("SELECT * FROM banners ORDER BY RAND() LIMIT 0, 1");
  4.  $ad = mysql_fetch_array($w);
  5.  
  6. echo ("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"  codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"630\" height=\"223\" title=\"\">
  7. <param name=\"movie\" value=\"".$ad[0]['file_url']."\" />
  8. <param name=\"quality\" value=\"high\" />
  9. <embed src=\"".$ad[0]['file_url']."\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"630\" height=\"223\"></embed>
  10. </object>");
  11.  
  12. ?>


Ten post edytował drPayton 28.08.2007, 14:14:58
Go to the top of the page
+Quote Post
Rico_ds
post
Post #7





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

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


to sa pola w bazie ktore okreslaja skad ma pobrac film do otwarzania. To czy powinniem tam dac np. $file_url = $ad["file_url"]; po while($row=mysqli_fetch_assoc($result))?

Ten post edytował Rico_ds 28.08.2007, 14:21:35
Go to the top of the page
+Quote Post
drPayton
post
Post #8





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


tak. Albo tak jak napisałem. Po co Ci while, jak pobierasz zawsze tylko jeden rekord?
Ale i jeden i drugi sposób zadziała.
Go to the top of the page
+Quote Post
Rico_ds
post
Post #9





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

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


ok, wstawilem tak jak napisales, ale dalej nie wysywietla mi flasha. po nacisnieciu prawego przycisku myszy pojawilo sie "Movie not loaded" to czy problem moze wynikac ze sciezki do pliku? mam dwa pliki do jednego podalem sciezke ad/nazwa.swf a do drugiego .../ad/nazwa.swf. Drugim sposobem z while tez nie wczytuje filmow. Gdy sa wstawiane normalnie nie przez rotator to normalnie sie wyswietlaja.

Ten post edytował Rico_ds 28.08.2007, 14:40:13
Go to the top of the page
+Quote Post
drPayton
post
Post #10





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Zerknij w źródło strony i zobacz czy ścieżki wstawione są prawidłowo.
Go to the top of the page
+Quote Post
Rico_ds
post
Post #11





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

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


wstawilem takie same sciezki i sprawdzilem na obu kompach i nie dziala dalej
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 Aktualny czas: 21.08.2025 - 21:17