Zeile ausgeben

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Zeile ausgeben

    Hallo

    ich habe in meiner Datenbank eine liste mit youtube links wie:

    youtube.com/watch?v=Hierkommthaltwashin

    Jetzt möchte ich auf meiner startseite das zuletzt hinzugeüfgte video einbetten.Das einbetten geht aber leider nur mit solchen links:

    youtube.com/v/x&hl=de_DE&fs=1&

    Wie kann ich jetzt nur das ausgeben was hinter dem v= steht.

    Habe schonmal bisschen probiert:

    PHP-Quellcode

    1. <?php
    2. $abfrage = "SELECT * FROM youtube_links ORDER BY id";
    3. $abfrage = "SELECT * FROM youtube_links LIMIT 1";
    4. $ergebnis = mysql_query($abfrage);
    5. while($row = mysql_fetch_object($ergebnis))
    6. {
    7. echo "<object width=\"480\" height=\"385\"><param name=\"movie\" value=\"$row->url&hl=de_DE&fs=1&\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"$row->url&hl=de_DE&fs=1&\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"480\" height=\"385\"></embed></object>";
    8. }
    9. ?>
    Alles anzeigen


    Das Video wird eben so nicht eingezeit weil es so ein link ist:
    youtube.com/watch?v=Hierkommthaltwashin

    und ach ja es wird mit meine php code nicht der neuste link ausgegeb sondern der zuerst eingefügte.

    mfg
  • Guten Morgen,

    deine Abfrage ist falsch.
    $abfrage = "irgendwas";
    $abfrage = "jetzt wird der erste wert überschieben";

    Entweder du frägst die letzte ID ab (ORDER BY id DESC LIMIT 1) oder fügst eine Spalte ein, die den Timestamp beinhaltet (der von time() zurückgegeben wird) und frägst den ab (ORDER BY time DESC LIMIT 1).

    Zu deinem eigentlichem Problem:
    Wir wissen nicht, wie deine YouTube Links in der Datenbank gespeichert werden. Also wissen wir auch nicht, was zurück geliefert wird...
    Es währe toll, wenn du uns einen Auszug geben könntest...

    Gruß,
    Erasel
    My lovely mister singing club...
  • In der Datenbank sind sie so drin also die youtube links:

    Quellcode

    1. id 1
    2. user_id
    3. category_id
    4. url http://www.youtube.com/watch?v=9jp3de50_d8
    5. url_hash
    6. target
    7. rel
    8. slug
    9. name smoke on the water
    10. description xy
    11. status
    12. vote_count
    13. vote_total
    14. popularity
    15. embed_service
    16. embed_status
    17. embed_data
    18. date_created
    19. date_updated
    Alles anzeigen


    ich brauch jetzt nur das was hinter dem v steht also hier : v=cc9jp3de50_d8

    und natürlich immer das neuste video.Das neuste videos hat immer die id x+1 also das erste video hat die id 1 die darauf folgende 2 usw.

    Mein php code oben gibt mir die links aus aber eben nur als ganzer link und leider noch nicht auch das neuste video.




    MFG
  • Wenn du mit Regulären Ausdrücken nicht zurrecht kommst würd ich spontan einfach den Teil "http://www.youtube.com/watch?v=" mit "nichts" ersetzten lassen :)

    de.php.net/manual/de/function.substr-replace.php
    Schau dir das mal dazu an, hilft dir bestimmt weiter...
    Lerne nicht Programmiersprachen, lerne Programmieren...

    :D Alles andere ist Syntax :D

    [Blockierte Grafik: http://www.xing.com/img/buttons/10_en_btn.gif]