Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Pobieranie wartości z rekordu do zmiennej
Forum PHP.pl > Forum > PHP
filipsiu
Mam takie coś:

i jak zrobić by na stronie głównej pokazywało wartości url oraz type ?
gdyż ma to być skrypt wideo type 0 to youtube a 1 to dwn.so i zależnie od wartości link do filmu będzie podstawiać do odpowiedniego playera.
Mam nadzieje że mnie zrozumieliście
abort
http://php.net/manual/en/function.mysql-query.php

Dokładniej to przykład numer 2.
Ty oczywiście nie musisz wypisywać, tylko przez "if" porównasz z tym, czym potrzeba.

Manual to TAKŻE skarbnica przykładów.
filipsiu
a czy do tego przykładu mógłbyś podstawić moje dane bo z niego nie za bardzo rozumiem z tym first, last name


EDIT:
przy kodzie:
  1. <link href="style.css" rel="stylesheet" type="text/css"/>
  2. <?php
  3. #CONFIG
  4. define('DB_HOST','localhost');
  5. define('DB_USER','root');
  6. define('DB_PASS','');
  7. define('DB_DB','zalukaj');
  8. #END CONFIG
  9. $polacz = mysql_connect(DB_HOST,DB_USER,DB_PASS) or die('Nie można połączyć się z bazą danych.'.PHP_EOL.'Spróbuj ponownie lub skontaktuj się z administratorem, kontakt@filipsiu.pl'.PHP_EOL.mysql_error());
  10. mysql_select_db(DB_DB,$polacz) or die('Nie można wybrać bazy danych,'.PHP_EOL.mysql_error());
  11.  
  12. echo "<div id='navigate'><form action='#' method='get'><input type='submit' name='dodajfilm' value='Dodaj film' /></form></div>";
  13.  
  14. if (isset($_GET['dodajfilm']))
  15. {
  16. header('Location: dodajfilm.php');
  17. }
  18.  
  19. $query = sprintf("SELECT url, type FROM filmy",
  20. $result = mysql_query($query);
  21.  
  22. while ($row = mysql_fetch_assoc($result)) {
  23. echo $row['url'];
  24. echo $row['type'];
  25. }
  26. ?>

wywala Undefined variable: url in C:\Filipsiu\wamp\www\zalukaj.tv\index.php on line 20
oraz nie ma w zmiennych bo musze wartości pod player dać ;/
toaspzoo

Cytat
mysql_real_escape_string($url));


Nie zdefiniowałeś $url...
abort
1. W przykładzie, do którego Cię skierowałem, masz w bazie danych tabelę o nazwie friends. W tej tabeli masz kolumny: firstname, lastname, address, age
2. Zapytanie do bazy jest stałe - nie przekazujesz żadnych parametrów z kodu PHP - kod PHP będzie otrzymywał dane z bazy, więc nie kopiuj bezmyślnie instrukcji "sprintf", ale zapytanie będzie najbanalniejsze:
Kod
$query = "SELECT url, type FROM filmy";
$result = mysql_query($query);

I dane Ci się same pokażą.

W linii 20 masz "mysql_real_escape_string($url));" - w tej linii zmienna $url byłaby DO PRZEKAZANIA jako parametr wyszukiwania do bazy, i jest to coś zupełnie innego od wartości kolumny URL w bazie (chyba że tak skonstruujesz zapytanie, ze to połączysz). W kodzie PHP zmienna $url nie istnieje, i dlatego otrzymujesz komunikat o błędzie.
toaspzoo
wstaw przed linią z błędem:
  1. $url = $result['url'];
filipsiu
ok, rozumiem ale jak wtedy zrobić by(nakieruje was przykładem):
$url = 'http://dwn.so/player/embed.php?v=DS474BEF42';
$typ = $type;
if ($typ == 0)
{
<iframe src=$url&width=490&height=344" width="490" height="344" frameborder="0" scrolling="no"></iframe>
}
else
{
<iframe width="560" height="315" src=$url" frameborder="0" allowfullscreen></iframe>
}
o takie m/w coś mi chodzi i tak na każdy rekord...
toaspzoo
  1. $typ = $result['type'];
  2. $url = $result['url'];
  3. if ($typ == 0)
  4. {
  5. echo '<iframe src=$url&width=490&height=344" width="490" height="344" frameborder="0" scrolling="no"></iframe>';
  6. }
  7. else
  8. {
  9. echo '<iframe width="560" height="315" src=$url" frameborder="0" allowfullscreen></iframe>';
  10. }
filipsiu
ok, o takie coś mi chodziło czyli rozumiem jak dam ten w/w skrypt + zapytanie do bazy to wyświetli wszystkie rekordy ? czy tylko 1 ?
abort
A nie możesz napisać kodu i sprawdzić?
cv65
Kiedyś pisałem takie zlecenie i mam taką funkcję do tego:
  1. function change_to_embed($link, $width=600, $height=480)
  2. {
  3. if ( strpos($link, 'novamov') )
  4. {
  5. preg_match('#http://www.novamov.com/video/(.*)#i', $link, $out);
  6. return '<iframe style="overflow: hidden; border: 0; width: '.$width.'px; height: '.$height.'px" src="http://embed.novamov.com/embed.php?width='.$width.'&height='.$height.'&v='.$out[1].'&px=1" scrolling="no"></iframe>';
  7. }
  8. else if ( strpos($link, 'putlocker') )
  9. {
  10. preg_match('#http://www.putlocker.com/(file|embed)/(.*)#i', $link, $out);
  11. return '<iframe src="http://www.putlocker.com/embed/'.$out[2].'" style="border:0px; width: '.$width.'px; height: '.$height.'px;" frameborder="0" scrolling="no"></iframe>';
  12. }
  13. else if ( strpos($link, 'nextvideo') )
  14. {
  15. preg_match('#http://nextvideo.pl/b/(.*)#i', $link, $out);
  16. return '<iframe src="http://nextvideo.pl/embed/w/'.$out[1].'" style="border:0px; width: '.$width.'px; height: '.$height.'px;" frameborder="0" scrolling="no"></iframe>';
  17. }
  18. else if ( strpos($link, 'dwn.so') )
  19. {
  20. preg_match('#http://dwn.so/v/(.*)#i', $link, $out);
  21. return '<iframe src="http://dwn.so/player/embed.php?v='.$out[1].'&width='.$width.'&height='.$height.'" style="border:0px; width: '.$width.'px; height: '.$height.'px;" frameborder="0" scrolling="no"></iframe>';
  22. }
  23. else if ( strpos($link, 'videoweed') )
  24. {
  25. preg_match('#http://www.videoweed.es/file/(.*)#i', $link, $out);
  26. return '<iframe src="http://embed.videoweed.es/embed.php?v='.$out[1].'&width='.$width.'&height='.$height.'" style="border:0px; width: '.$width.'px; height: '.$height.'px;" frameborder="0" scrolling="no"></iframe>';
  27. }
  28. else return '<div class="error" style="width: 95%;">Brak linku</div>';
  29. }
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.