Hallo liebe Tutorials.de Community,
ich bin noch kompletter PHP-Anfänger und ich hoffe ihr könnt mir bei meinem Problem helfen!
Ich arbeite zur Zeit an einem Script um YouTube Videos zu posten. Ein Bekannter hatte mir dabei geholfen, hat aber leider nun keine Zeit mehr um es mit mir zu vervollständigen, deshalb benötige ich eure Hilfe!
Mein Problem besteht darin das ich zur Zeit nur ein Video posten kann, da ich es nicht schaffe den Namen des Videos im Forumlar zu erweitern so das er nicht zweimal vorkommt!
Beispiel:
Video 1 = Name(YouTube)
Video 2 = Name(YouTube)
...
Deshalb habe ich versucht einen Counter zu schreiben der pro Eintrag, den Namen des Videos eben mit der Zahl des Eintrages erweitert.
Gewünschtes Ergebnis:
Video 1 = Name(YouTube1)
Video 2 = Name(YouTube2)
...
Allerdings konnte ich mich nur an Tutorials im Internet richten, die mir nicht wirklich geholfen haben. Was ich auch versucht habe, es wollte nicht klappen!
Damit ihr eine Einsicht bekommt, hier alle Dateien die mit dem Script zu tun haben:
Das Formular:
youtube_process.php:
Mein Versuch irgendetwas in die Richtung zu erreichen:
So wie es versucht habe, klappt es aber nicht. Die Zahlen werden nicht addiert sondern es wird einfach Youtube[0++] ausgegeben anstatt Youtube[1] zum Beispiel!
Ich hoffe ihr könnt sehen worauf ich hinaus will bzw. was ich erreichen will!
Mit freundlichen Grüßen,
Raigen
ich bin noch kompletter PHP-Anfänger und ich hoffe ihr könnt mir bei meinem Problem helfen!
Ich arbeite zur Zeit an einem Script um YouTube Videos zu posten. Ein Bekannter hatte mir dabei geholfen, hat aber leider nun keine Zeit mehr um es mit mir zu vervollständigen, deshalb benötige ich eure Hilfe!
Mein Problem besteht darin das ich zur Zeit nur ein Video posten kann, da ich es nicht schaffe den Namen des Videos im Forumlar zu erweitern so das er nicht zweimal vorkommt!
Beispiel:
Video 1 = Name(YouTube)
Video 2 = Name(YouTube)
...
Deshalb habe ich versucht einen Counter zu schreiben der pro Eintrag, den Namen des Videos eben mit der Zahl des Eintrages erweitert.
Gewünschtes Ergebnis:
Video 1 = Name(YouTube1)
Video 2 = Name(YouTube2)
...
Allerdings konnte ich mich nur an Tutorials im Internet richten, die mir nicht wirklich geholfen haben. Was ich auch versucht habe, es wollte nicht klappen!
Damit ihr eine Einsicht bekommt, hier alle Dateien die mit dem Script zu tun haben:
Das Formular:
HTML:
<form name="Youtube" method="post" action="/exilist/youtube_process.php">
<!-- YouTube Videos -->
<div class="mediaHolder" id="Youtube">
<input type="checkbox" name="selectedYoutube[]" value="Youtube" onclick="YT.classToggle(this);" />
<h2>Ein YouTube Video hinzufügen</h2>
<div class="options">
<label><b>Titel: </b></label>
<input type="text" name="title_Youtube">
<br />
<br />
<label><b>Kategorie: </b></label>
<select name="category_Youtube">
<option>Bosskills</option>
<option>Sonstiges</option>
</select>
<br />
<br />
<label><b>ID: </b></label>
<input type="text" name="id_Youtube"> <font color="#777777">http://www.youtube.com/watch?v=<font color="#FFF" style="font-weight:bold; text-decoration:underline">BpnsHq3uQiw</font></font>
</div>
</div>
<!-- end YouTube Videos -->
<input type="submit" value="Abschicken" />
</form>
youtube_process.php:
PHP:
<?php
$youtubeArray = $_POST['selectedYoutube'];
$preliminaryJson = array();
foreach( $youtubeArray as $youtube )
{
$preliminaryJson[$youtube]['title'] = $_POST[ "title_{$youtube}" ];
$preliminaryJson[$youtube]['category'] = $_POST[ "category_{$youtube}" ];
$preliminaryJson[$youtube]['id'] = $_POST[ "id_{$youtube}" ];
}
$JSON = json_encode( $preliminaryJson );
$fileHandle = fopen( 'youtube.jsondb', 'w+' );
fwrite( $fileHandle, $JSON );
fclose( $fileHandle );
header("Location: /exilist/index.php?site=media");
?>
Mein Versuch irgendetwas in die Richtung zu erreichen:
PHP:
<?php
$file = fopen("/exilist/youtube_counter.jsondb","r+");
$counter = fgets($file, 4096);
if($counter == "")
{
$counter = 0;
}
fwrite($file, $counter);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Exilist.eu | YouTube Videos</title>
<!-- script -->
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
</head>
<body>
<div class="container">
<h1>Media</h1>
<!-- YouTube Videos ( Titel | ID ) -->
<form name="Youtube" method="post" action="/exilist/youtube_process.php">
<!-- YouTube Videos -->
<div class="mediaHolder" id="Youtube">
<input type="checkbox" name="selectedYoutube[]"
value="<?php echo "Youtube[$counter++]"; ?>" onclick="YT.classToggle(this);" />
<h2>Ein YouTube Video hinzufügen</h2>
<div class="options">
<label><b>Titel: </b></label>
<input type="text" name="<?php echo "title_Youtube[$counter++]"; ?>">
<br />
<br />
<label><b>Kategorie: </b></label>
<select name="<?php echo "category_Youtube[$counter++]"; ?>">
<option>Bosskills</option>
<option>Sonstiges</option>
</select>
<br />
<br />
<label><b>ID: </b></label>
<input type="text" name="<?php echo "id_Youtube[$counter++]"; ?>"> <font color="#777777">http://www.youtube.com/watch?v=<font color="#FFF" style="font-weight:bold; text-decoration:underline">BpnsHq3uQiw</font></font>
</div>
</div>
<!-- end YouTube Videos -->
<input type="submit" value="Abschicken" />
</form>
<script type="text/javascript" src="/exilist/scripts/youtube/js/script.js"></script>
</div>
</body>
</html>
<?php fclose($file); ?>
So wie es versucht habe, klappt es aber nicht. Die Zahlen werden nicht addiert sondern es wird einfach Youtube[0++] ausgegeben anstatt Youtube[1] zum Beispiel!
Ich hoffe ihr könnt sehen worauf ich hinaus will bzw. was ich erreichen will!
Mit freundlichen Grüßen,
Raigen