Seite 1 von 4 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 35

Erstellen einer Video Applikation für Facebook.

Das ist eine Diskussion über Erstellen einer Video Applikation für Facebook. im Hilfe gesucht! Forum; Hallo, bin gerade dabei eine facebook application basierend auf videos zu programmieren (zumindest probiere ich das) Es soll im grunde ...

  1. #1
    Erfahrener Benutzer
    Registriert seit
    30.03.2011
    Beiträge
    71

    Idee Erstellen einer Video Applikation für Facebook.

    Hallo,
    bin gerade dabei eine facebook application basierend auf videos zu programmieren (zumindest probiere ich das)

    Es soll im grunde nur aus wenigen teilen bestehen einmal die index site worin die Videos mit bildern angezeigt werden.
    Nach dem click auf ein Video soll man direkt zu einer zweiten site named "video. php " die dann mit Variablen arbeitet.

    Dank einer Datenbank die wir vorher gefüllt haben mit
    Video Bild
    Video Beschreibung
    Video Title
    Video URL


    Kann die Video. php alle dateien direkt von der Mysql datenbank entnehmen.
    Ich bin kein Profi aber bin auf dem richtigen weg anfänger zu werden ;-)

    Also hier erstmal der erste Schritt, angefangen habe ich mit dem JWPlayer, der videos von Youtube und auch andere Videos direkt in den player einspeisen kann.

    <script type='text/javascript' src='jwplayer.js'></script>
    <div id='mediaplayer'></div>
    <script type="text/javascript">
    jwplayer('mediaplayer').setup({
    'flashplayer': 'player.swf',
    'id': 'playerID',
    'width': '510',
    'height': '345',
    'file': 'http://www.youtube.com/watch?v=OMrdAr7fNjo',
    'controlbar': 'top',
    'stretching': 'fill',
    'autostart': 'true',
    'smoothing': 'false'

    });
    </script>
    Für die richtige anzeige benötigt ihr den JWplayer

  2. #2
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.909

    Standard

    ganz nett nur wieso nochmal sowas wenn facebook doch schon den videoupload möglich macht?
    vom JWplayer hab ich schon gehört nur finde ich es nicht gut jetzt extra nochmal nen player zu laden um mir ein paar videos an zu schauen. wieso bindest du sie nicht einfach über HTML EMBED - HTML Code Tutorial ein?
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  3. #3
    Erfahrener Benutzer
    Registriert seit
    30.03.2011
    Beiträge
    71
    Themenstarter

    Standard

    Ne, du hast das falsch verstanden.
    Ich als admin der App habe die application heruntergeladen um mit dem JW Player zu arbeiten.
    Der JW Player hat verschiedene vorteile, der beste daran ist dass man youtube videos ohne den youtube player einbinden kann.

    Facebook erlaubt uploaden von Videos, doch in der applikation geht es darum z.b. Videos von nur einer niche zu durchstöbern.
    Also z.b. eine Fan applikation für Justin Bieber fans mit nur videos von justin bieber, mit news nachrichten usw....

    Habe bereits das grundprinzip fertig,
    video. php
    - Habe die Datenbank Connection richtig hinbekommen
    - Die Tabelle per SQL eingetragen
    - Die Daten ausgeben

    Besonderst gefällt mir dass auch der Like button und die kommentare auf der Website auf jedes einzelne video abgestimmt sind, mit variablen daten sozusagen.

    Es sind noch ein paar fragen offen:
    Wäre es nicht besser , wenn die applikation direkt von youtube die videos rausholen könnte, somit könnte man sich das einfügen der Videos sparen

    Dder auszug aus der Video. php für das auslesen der Video Daten:

    $query_r3 = "SELECT * FROM videos WHERE id='1'";

    $r3 = mysql_query($query_r3) or die(mysql_error());

    $row_r3 = mysql_fetch_assoc($r3);

    $totalRows_r3 = mysql_num_rows($r3);

    Danach gibts in der video. php noch ein speraten teil der von der browserzeile die id nummer herausfindet.
    Beispiel hier : domain/video. php ?vid=1

    if (empty ($_GET["vid"])) {
    $vid = "1";
    }
    else {
    $vid = $_GET["vid"];
    }

    Dann wäre id=1
    Nun brauch ich ein Weg um das in die erste zeile des oben gezeigten codes einzuspeisen.

    Ich hab mir das so vorgestellt aber bin mir ziemlich sicher dass es nicht funktioniert:

    $query_r3 = "SELECT * FROM videos WHERE id='echo $vid;'";

    $r3 = mysql_query($query_r3) or die(mysql_error());

    $row_r3 = mysql_fetch_assoc($r3);

    $totalRows_r3 = mysql_num_rows($r3);
    Es soll sozusagen erst die $vid id eintragen, die das script von der browserzeile entnimmt.

    Ich muss dazu noch sagen dass ich mich sehr bemühe dass so verständlich wie möglich zu beschreiben und bitte auch darum meine anfängerfehler zu übersehen :-)
    Bin ziemlich fertig mit der video. php , für alle die es intressiert, so sieht das ganze jetzt aus (Das Design wird noch angepasst)

  4. #4
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.909

    Standard

    hab das thema mal verschoben, da es sich ja nicht um ein Tutorial handelt sondern du eher um hilfe für deine App suchst.

    Der JW Player hat verschiedene vorteile, der beste daran ist dass man youtube videos ohne den youtube player einbinden kann.
    das geht auch mit youtube und deren api, nur zur info

    also so ganz versteh ich noch nicht ganz was das werden soll aber gut, warten wir mal aufs endergebnis

    Wäre es nicht besser , wenn die applikation direkt von youtube die videos rausholen könnte, somit könnte man sich das einfügen der Videos sparen
    Einfügen musst du sie ja trotzdem oder was meinst du? eigentlich brauchst du nur die ID von youtube auslesen, da der embed code ja immer gleich bleibt und man nur die ID übergeben muss

    PHP-Code:
    $query_r3 "SELECT * FROM videos WHERE id='echo $vid;'"
    das wird nicht klappen aber
    PHP-Code:
    $query_r3 "SELECT * FROM videos WHERE id=".$vid.""
    sollte reichen, du musst die Abfrage des Request einfach vor dem SELECT machen, dann hat $vid einen Wert und du kannst ihn an die SQL übergeben. ACHTUNG: den Wert eines GET-Request in eine SELECT einbauen ist gefährlich, du solltest vorher überprüfen ob es sich wohl um einen integer handelt und alles andere nicht zulassen, sonst wirst du schnell gehackt.

    um für dich mal zu überprüfen ob der SELECT string passt gibt ihn einfach mal aus

    PHP-Code:
    print $query_r3
    und dann sollte alles OHNE variable (also $vid sondern mit der ID) da stehen
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  5. #5
    Erfahrener Benutzer
    Registriert seit
    30.03.2011
    Beiträge
    71
    Themenstarter

    Standard

    Nachdem wir das ganze jetztmal einigermaßen hinbekommen haben fehlen noch 2 sachen auf die ich eingehen möchte...

    Der nächste Schwerpunkt heute liegt auf das eintragen von neuen Daten via Webform.
    ICh habe von einem anderen Script ein paar daten herausgesucht um das ganze schneller hinzubekommen, doch da ist mir aufgefallen dass es doch nicht so leicht ist :-D

    Also, nachdem klick auf submit kann ich keine neuen Daten im Mysql sehen, weiss nicht genau woran das liegen könnte....

    <?php
    session_start();
    include('connect. php ');

    $query3=mysql_query("SELECT * FROM videos");
    $s2 = mysql_fetch_object($query3);

    $per_page = 10;
    $sql = "select * from videos";
    $rsd = mysql_query($sql);
    $count = mysql_num_rows($rsd);
    $pages = ceil($count/$per_page);

    if (strip_tags($_POST['add'])){
    $id=mysql_real_escape_string(strip_tags($_POST['id']));
    $videourl=mysql_real_escape_string(strip_tags($_PO ST['videourl']));
    $videodesc=mysql_real_escape_string(strip_tags($_P OST['videodesc']));
    $videotitl=mysql_real_escape_string(strip_tags($_P OST['videotitl']));
    $videopic=mysql_real_escape_string(strip_tags($_PO ST['videopic']));

    mysql_query("INSERT INTO `apps` ( `id` , `videourl` , `videodesc` , `videotitl` , `videopic`)
    VALUES ('', '$id', '$videourl', '$videodesc', '$videotitl', '$videopic')");
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <link REL="SHORTCUT ICON" HREF="js/fav.ico">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Submit new Video</title>
    <style type="text/css">
    <!--
    body {
    font-family: "lucida grande" ,tahoma,verdana,arial,sans-serif;
    font-size: 11px;
    color: #333333;
    }
    a {
    color: #3b5998;
    outline-style: none;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    }
    .fbbluebox {
    background-color: #eceff6;
    border: 1px solid #d4dae8;
    color: #333333;
    padding: 10px;
    font-size: 13px;
    font-weight: bold;
    }
    .fbbluebox2 {
    background-color: #FF3030;
    border: 1px solid #d4dae8;
    color: #FFFFFF;
    padding: 10px;
    font-size: 13px;
    font-weight: bold;
    }
    .fbtab
    {
    padding: 3px;
    background-color: #d8dfea;
    color: #3b5998;
    font-weight: bold;
    float : left;
    margin-right: 2px;
    text-decoration: none;
    border:0px;
    }
    .fbtab:hover
    {
    background-color: #3b5998;
    color: #ffffff;
    cursor: hand;
    border:0px;
    }
    .fbinfobox
    {
    background-color: #fff9d7;
    border: 1px solid #e2c822;
    color: #333333;
    padding: 10px;
    font-size: 13px;
    font-weight: bold;
    }
    .fbgreybox
    {
    background-color: #f7f7f7;
    border: 10px solid #cccccc;
    color: #333333;
    padding: 10px;
    font-size: 13px;
    font-weight: bold;
    }

    -->
    </style>
    <script type="text/javascript" src="js/jquery.js"></script>
    <script language="JavaScript" src="js/collapse_expand_single_item.js"></script>
    <script type="text/javascript" src="js/jquery-1.3.2.js"></script>
    <script type="text/javascript" src="js/js.js"></script>
    <link rel="stylesheet" type="text/css" media="screen" href="js/css.css" />
    </head>

    <body> <div align="center"><div class="fbgreybox" style="width: 600px;">
    <form id="form1" name="form1" method="post" action="">
    <table width="200" border="0" cellpadding="5" cellspacing="0" align="center">
    <tr>
    <td><br />
    <p>ID:<br />
    <input type="text" name="id" id="id" />
    <br />
    videourl:<br />
    <input type="text" name="videourl" id="videourl" />
    <br />
    videodesc:<br />
    <input type="text" name="videodesc" id="videodesc" />
    <br />
    videotitl:<br />
    <input type="text" name="videotitl" id="videotitl" />
    <br />
    videopic:<br />
    <input type="text" name="videopic" id="videopic" />
    <br />

    <input type="submit" name="add" id="add" class="fbtab" value="Add Video" />
    <a href="#first" onclick="shoh('first');">.</a></p>
    </td>
    </tr>
    </table></form>
    </div>
    </div>
    </div>
    <br />
    <br />
    <div id="container">

    <div class="search-background">
    <label><img src="js/loader.gif" alt="" /></label>
    </div>

    <div id="content"></div>
    </div>
    <div id="paging_button">
    <ul>
    <?php
    //Show page links
    for($i=1; $i<=$pages; $i++)
    {
    echo '<li id="'.$i.'">'.$i.'</li>';
    }?>
    </ul>
    </div><br><br>
    </div>
    </div>
    </body>
    </html>
    Die Submit Datei ist hier zu sehen, hab es bereits ausgetested aber es macht keine einträge.

    Ich habe die daten von einem anderen script übernommen dass heisst, falls es unklarheiten gibt bitte einfach nachfragen...

    Hier ist die Submit file

  6. #6
    Erfahrener Benutzer
    Registriert seit
    30.03.2011
    Beiträge
    71
    Themenstarter

    Standard

    Ahh un zu dem Youtube Ding, jetzt mach ich das erstmal so aber zu youtube muss ich sagen, wenn ich das können dazu hätte würde ich das so machen:
    Das Script voher einstellen auf welches Thema es bezogen sein soll und dann einfach alle Daten von der Youtube RSS herausnehen und automatisch umsetzen
    YouTube Videos matching query: tennis

    In diesem beispiel wäre das dann tennis.
    ICh denke das wäre auch irgendwie möglich aber weiss leider garnichts über dieses Thema. Da wird keine Datenbank genutzt sondern direkt die daten aus der rss genommen !

  7. #7
    Erfahrener Benutzer
    Registriert seit
    30.03.2011
    Beiträge
    71
    Themenstarter

    Standard

    So hab das jetzt hinbekommen.
    Videos eintragen hier
    Zurzeit muss ich jede Video ID miteintragen, gibts da ne möglichkeit eine art counter einzutragen der die einträge in der Datenbank zählt und bei jedem eintrag die id um eins erhöt ?

    <?php
    session_start();
    include('connect. php ');

    $query3=mysql_query("SELECT * FROM videos");
    $s2 = mysql_fetch_object($query3);

    if (strip_tags($_POST['add'])){
    $id=mysql_real_escape_string(strip_tags($_POST['id']));
    $videourl=mysql_real_escape_string(strip_tags($_PO ST['videourl']));
    $videodesc=mysql_real_escape_string(strip_tags($_P OST['videodesc']));
    $videotitl=mysql_real_escape_string(strip_tags($_P OST['videotitl']));
    $videopic=mysql_real_escape_string(strip_tags($_PO ST['videopic']));

    mysql_query("INSERT INTO `videos` ( `id` , `videourl` , `videodesc` , `videotitl` , `videopic`)
    VALUES ('$id', '$videourl', '$videodesc', '$videotitl', '$videopic')");
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <link REL="SHORTCUT ICON" HREF="js/fav.ico">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Submit new Video</title>
    <style type="text/css">
    <!--
    body {
    font-family: "lucida grande" ,tahoma,verdana,arial,sans-serif;
    font-size: 11px;
    color: #333333;
    }
    a {
    color: #3b5998;
    outline-style: none;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    }
    .fbbluebox {
    background-color: #eceff6;
    border: 1px solid #d4dae8;
    color: #333333;
    padding: 10px;
    font-size: 13px;
    font-weight: bold;
    }
    .fbbluebox2 {
    background-color: #FF3030;
    border: 1px solid #d4dae8;
    color: #FFFFFF;
    padding: 10px;
    font-size: 13px;
    font-weight: bold;
    }
    .fbtab
    {
    padding: 3px;
    background-color: #d8dfea;
    color: #3b5998;
    font-weight: bold;
    float : left;
    margin-right: 2px;
    text-decoration: none;
    border:0px;
    }
    .fbtab:hover
    {
    background-color: #3b5998;
    color: #ffffff;
    cursor: hand;
    border:0px;
    }
    .fbinfobox
    {
    background-color: #fff9d7;
    border: 1px solid #e2c822;
    color: #333333;
    padding: 10px;
    font-size: 13px;
    font-weight: bold;
    }
    .fbgreybox
    {
    background-color: #f7f7f7;
    border: 10px solid #cccccc;
    color: #333333;
    padding: 10px;
    font-size: 13px;
    font-weight: bold;
    }

    -->
    </style>
    <link rel="stylesheet" type="text/css" media="screen" href="js/css.css" />
    </head>

    <body> <div align="center"><div class="fbgreybox" style="width: 600px;">
    <form id="form1" name="form1" method="post" action="">
    <table width="200" border="0" cellpadding="5" cellspacing="0" align="center">
    <tr>
    <td><br />
    <p>ID:<br />
    <input type="text" name="id" id="id" />
    <br />
    videourl:<br />
    <input type="text" name="videourl" id="videourl" />
    <br />
    videodesc:<br />
    <input type="text" name="videodesc" id="videodesc" />
    <br />
    videotitl:<br />
    <input type="text" name="videotitl" id="videotitl" />
    <br />
    videopic:<br />
    <input type="text" name="videopic" id="videopic" />
    <br />

    <input type="submit" name="add" id="add" class="fbtab" value="Add Video" />
    <a href="#first" onclick="shoh('first');">.</a></p>
    </td>
    </tr>
    </table></form>
    </div>
    </div>
    </div>
    <br />
    <br>
    <br>
    </div>
    </div>
    </body>
    </html>
    Jetzt sind noch weitere sachen zu klären
    - Eine Liste an Eingetragenen videos unter dem Submit Form worin auch möglich sein sollte einzelne einträge zu löschen
    - Die Index. php (Abfrage von der Datenbank mit Bild und Title inkl. Beschreibung und link zur video. php )
    - Eine Abrage, für Facebook, so sollen die user sich anmelden müssen bzw. Die Applikation akzeptieren. KA Session abfrage oder so ?!

    das ist der Teil für das Script Danach möchte ich noch andere funktionen einbauen, z.b. WALL poster, dann kann ich z.b. vom admin berreich des scripts eine wall post an alle angemeldeten user posten.
    Ich denke morgen werde ich dazu mehr schreiben können.
    Geändert von marco23554 (06.04.2011 um 19:09 Uhr)

  8. #8
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.909

    Standard

    setz doch den spaltentyp einfach auf primary key und auto_increment. dann wird die ID automatisch gesetzt.
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  9. #9
    Erfahrener Benutzer
    Registriert seit
    30.03.2011
    Beiträge
    71
    Themenstarter

    Standard

    Wie kann ich denn einzelne einträge aus der Datenbank wieder löschen,
    habe da einen stück code aus der Submit datei eingefügt.

    <table width="500" border="0" cellspacing="15">
    <tr>
    <td>
    <?php
    $ergebnis = mysql_query("SELECT videotitl, id FROM videos");
    while($row = mysql_fetch_object($ergebnis))
    {
    echo "<td>";
    echo "<input type='submit' name='loesch' id='loesch' class='fbtab' value='Delete Video' />";
    echo $row->id;
    echo "<br>";
    echo $row->videotitl;
    echo "</td>";
    }
    ?>
    </tr>
    </table>

  10. #10
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.909

    Standard

    mit
    Code:
    DELETE FROM table WHERE id = $vid
    du musst einfach zwischen den requests die du absendest (insert, update und delete) unterscheiden.
    bau am besten jeweils ein hidden feld hinzu welches name="action" und value="insert oder update oder delete" hat

    dann fragst du mit
    PHP-Code:
    if($_POST['action'] == "insert"){insert.....}else if($_POST['action'] == "delete"){delete...} 
    oder per switch könntest das auch machen

    PHP-Code:
    switch($_POST['action']){

    case 
    'update'
    UPDATE...
    break;

    case 
    'delete'
    delete....
    break;

    case 
    'insert'
    INSERT...
    break;


    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

Seite 1 von 4 123 ... LetzteLetzte

Ähnliche Themen

  1. Facebook Applikation editieren
    Von marco23554 im Forum Grundlagen / Tipps
    Antworten: 25
    Letzter Beitrag: Heute, 07:23
  2. Erste Facebook App erstellen
    Von ThiKool im Forum Grundlagen / Tipps
    Antworten: 2
    Letzter Beitrag: 18.01.2012, 16:37
  3. Aufbau einer Internetseite
    Von Dennis0909 im Forum Hilfe gesucht!
    Antworten: 1
    Letzter Beitrag: 01.08.2010, 00:01
  4. Free Software zum erstellen einer ISO
    Von Chronos im Forum Ich suche ...
    Antworten: 2
    Letzter Beitrag: 07.05.2009, 15:03
  5. Bitte vor dem Erstellen einer Anleitung lesen!
    Von fox im Forum Hilfreiche Anleitungen/Tutorials
    Antworten: 0
    Letzter Beitrag: 12.10.2008, 16:00

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •