Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


Bilder und Flash Videos aus mySql-Datenbank

Fragen oder Probleme mit HTML, PHP oder CSS?

Bilder und Flash Videos aus mySql-Datenbank

Beitragvon OlliD am 03.09.2007, 12:53

Hallo,

leider bin ich in Sachen PHP und MySql nicht gerade eine Leuchte :/

Wir haben für eine Studie in PHP eine Webseite aufgebaut, im Verlauf dieser Studie werden Bilder und Videos aus einer Datenbank geholt und dargestellt. Mit den Bildern klappt das problemlos, nur leider nicht mit den Videos. Wenn ich den Namen direkt eingebe bekomme ich ein Video dargestellt, mit dem Platzhalter tut sicher leider gar nichts.
Hat vielleicht jemande einen Tipp für mich?? Der Code sieht so aus:

if($typ == "pic") $screen.="<img src='$link' border='0' style='border: 1pt solid black;'>";

if($typ == "vid")
{ $screen.='

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="480" height="320" id="FLVPlayer1">
<param name="movie" value="FLVPlayer_Progressive.swf" />
<param name="salign" value="lt" />
<param name="quality" value="high" />
<param name="scale" value="noscale" />
<param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName=$link&autoPlay=false&autoRewind=false" />
<embed src="FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName=$link&autoPlay=false&autoRewind=false" quality="high" scale="noscale" width="480" height="320" name="FLVPlayer1" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>';

}

Vielen Dank,
Olli
OlliD
 
Beiträge: 5
Registriert: 03.09.2007, 12:46


Beitragvon FireFoxFan am 03.09.2007, 15:04

Vielleicht postetest du mal den gesamten Quelltext, inclusive der MySQL-Abfragen usw.

Wenn ich den Namen direkt eingebe bekomme ich ein Video dargestellt, mit dem Platzhalter tut sicher leider gar nichts.
Wie meinst du das ? Ich verstehe es so: Wenn du im Quelltext "$link" durch den Dateinamen ersetzt, funktioniert alles. Mit der Variable drin funktioniert aber nichts. Richtig ?
Das würde heißen, dass in der Variable nicht das steht, was drin stehen soll (Was du testweise eingegeben hast)

Gruß
FirefoxFan
FireFoxFan
 
Beiträge: 172
Registriert: 23.04.2006, 10:40

Beitragvon OlliD am 03.09.2007, 19:29

Hallo,

vielen Dank für die schnelle Antwort! Ich habe den Fehler gefunden ;) - ich hatte eine in "streamName=$link&" einen Syntaxfehler, mit "streamName='.$link.'&" gehts :)

Ich hätte da aber gleich noch nen Problem - ich versuche gerade das "Player-Objekt" so auf der Seite zu plazieren, dass es immer in der Mitte ist. Aber irgendwie bekomme immer einen Syntaxfehler :/

Ist das gar nicht möglich?
OlliD
 
Beiträge: 5
Registriert: 03.09.2007, 12:46

Beitragvon FireFoxFan am 03.09.2007, 19:54

ch hatte eine in "streamName=$link&" einen Syntaxfehler, mit "streamName='.$link.'&" gehts Smile
Hätte mir auch auffallen können :)

Ich hätte da aber gleich noch nen Problem - ich versuche gerade das "Player-Objekt" so auf der Seite zu plazieren, dass es immer in der Mitte ist. Aber irgendwie bekomme immer einen Syntaxfehler :/

Ist das gar nicht möglich?

Das ist eigentlich sehr wohl möglich, ich würde es per CSS machen. Poste bitte mal die komplette Seite (kann vereinfacht sein, aber die grobe Seitenstruktur sollte erkennbar sein), mit dem Player drin. Ich versuch es dann mal zu zentrieren :D
Möchtest du eigentlich vertikal, horizontal oder in beide Richtungen zentrieren ?

Gruß
FireFoxFan
FireFoxFan
 
Beiträge: 172
Registriert: 23.04.2006, 10:40

Beitragvon OlliD am 03.09.2007, 21:22

Oha, die komplette Seite?

Ich hab hier die If-Abfrage mit dem Player/der Bilddarstellung, reicht das auch :/

if($action != "insert")
{
$query = "SELECT * FROM `umfrage_bilder` WHERE `id` = '$id'";
$row = mysql_query($query); while($rows = mysql_fetch_array($row))
{
$link = $rows['bild'];
$typ = $rows['typ'];
#$link="01.swf";
#$typ="vid";
$screen.="
<table width='100%' cellpadding='2' cellspacing='2' border='0'>
<tr>
<td align='right' valign='middle'>";

if($typ == "pic") $screen.="<img src='$link' border='0' style='border: 1pt solid black;'>";
if($typ == "vid")
{
$content.="
<br>
<br>
<table style='border:1pt solid black' width='480' height='10' border='0'>
<tr>
<td align='center' valign='top'>Auf einigen wenigen Systemen kann es zu Problemen mit der Wiedergabe der Videos kommen, in diesen Fällen müssen Sie den Play-Button wiederholt klicken.</td>
</tr>
</table>";
$screen.='
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="480" height="320" id="FLVPlayer1">
<param name="movie" value="FLVPlayer_Progressive.swf" />
<param name="salign" value="lt" />
<param name="quality" value="high" />
<param name="scale" value="noscale" />
<param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName='.$link.'&autoPlay=false&autoRewind=false" />
<embed src="FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName='.$link.'&autoPlay=false&autoRewind=false" quality="high" scale="noscale" width="480" height="320" name="FLVPlayer1" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>';
}

$nextlink=array_search($id, $rr);
if($rr[$nextlink+1] == $rr[count($rr)]) $nextlink="ENDE"; else $nextlink=$rr[$nextlink+1];

$linka.="
<p align='right' style='padding-right:75px'>
<input type='image' src='pfeil_gruen Kopie.png' width='90' height='62'>
<!-- <a href='#' onClick='javascript:checkForm();'><img src='pfeil_gruen Kopie.png' width='90' height='62' border='0' /></a> --></p>";

$screen.=" </td>
<td width='350' align='left'>$linka</td>
</tr>
</table>";

$content.="
<br>
<br>
<form name='page1' method='post' action='?sid=$sid&id=$id&action=insert' onsubmit='return checkForm();'>
$screen<br><br>
<table width='400' border='0' cellspacing='4' cellpadding='4'>
<tr>
<td width='500'></td>
<td></td>
<td align='center' valign='middle' width='150'>könnte sein</td>
<td align='center' valign='middle' width='150'>ziemlich ähnlich</td>
<td align='center' valign='middle' width='150'>fast perfekt</td>
</tr>
<tr>
<td width='60'>1. Wahl *</td>
<td>
<select name='selectName1' size='1' onChange='change(1)'>
<option value='0'>---</option>
<option value='1'>erfreut</option>
.
.
</select></td>

<td align='center' valign='middle' width='150'><input type='radio' name='uppergroup' value='-1' /></td>
<td align='center' valign='middle' width='150'><input type='radio' name='uppergroup' value='0' checked /></td>
<td align='center' valign='middle' width='150'><input type='radio' name='uppergroup' value='1' /></td>
</tr>
<tr>
<td width='60'>2. Wahl </td>
<td>
<select name='selectName2' size='1' onchange='change(2)'>
<option value='0'>---</option>
<option value='1'>erfreut</option>
.
.
</select></td>
<td align='center' valign='middle' width='150'><input type='radio' name='lowergroup' value='-1' /></td>
<td align='center' valign='middle' width='150'><input type='radio' name='lowergroup' value='0' checked /></td>
<td align='center' valign='middle' width='150'><input type='radio' name='lowergroup' value='1' /></td>
</tr>
</table>
<p style='font-family: Tahoma; font-size: 10pt;'>* dieses Feld ist zwingend erforderlich!</p>
<p id='erklaerung' style='font-family: Tahoma; font-size: 10pt;'>&nbsp;</p>
</div>";

}
}
OlliD
 
Beiträge: 5
Registriert: 03.09.2007, 12:46

Beitragvon FireFoxFan am 04.09.2007, 15:45

Hallo OlliD !

Danke für den Quelltext. Ist natürlich schon ein bisschen schwer nachzuvollziehen, besonders weil man ja nicht erkennen kann, wie und wo $screen und $content ausgegeben werden.

Prinzipiell geht das Zentrieren ja einfach: Man kann z.B. einfach einen zentrieren Absatz drüberziehen, das würde so aussehen:
Code: Alles auswählen
<p align="center"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="480" height="320" id="FLVPlayer1">
<param name="movie" value="FLVPlayer_Progressive.swf" />
<param name="salign" value="lt" />
<param name="quality" value="high" />
<param name="scale" value="noscale" />
<param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName='.$link.'&autoPlay=false&autoRewind=false" />
<embed src="FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName='.$link.'&autoPlay=false&autoRewind=false" quality="high" scale="noscale" width="480" height="320" name="FLVPlayer1" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</p>


Nur weiß ich eben nicht, ob das Objekt noch in irgendeiner (womöglich) verschachtelten Tabellenzelle drin ist, oder nicht...

Ich glaube um dir helfen zu können, bräuchte ich wirklich mal den gesamten Quelltext der Seite. Und zwar am besten in der generierten Version (dh. Der Quelltext, der im Browser angezeigt wird, ohen PHP-Code etc.)

Vielleicht kommen wir so weiter, oder jemand anderes hat einen Vorschlag zu dem obigen Code.

MfG
FireFoxFan 8)
FireFoxFan
 
Beiträge: 172
Registriert: 23.04.2006, 10:40

Beitragvon OlliD am 04.09.2007, 17:18

Hallo,

also das mit dem <p allign... hab ich ausprobiert - aber irgendwie noch keinen Erfolg :/

Hier hab ich mal den *rechte-Maustaste-Quelltext*:

--------------------------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>


<title>Umfrage an der Uni Bielefeld</title>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
<style type='text/css'>
<!--
td, input { font-family: Tahoma; font-size: 10pt; color: black; }
//-->
</style>

<script type="text/javaScript" language="JavaScript">
function checkForm()
{
if(document.getElementById('selectName1').value > 0)
return true;
else
{
alert('Die 1. Wahl ist zwingend erforderlich!');
return false;
}
}

function change(z) {

var i;

if(z == 1) i = document.page1.selectName1.selectedIndex;
if(z == 2) i = document.page1.selectName2.selectedIndex;

var x = document.all.erklaerung;


switch (i) {

case 0: x.innerHTML = ' nuex ';
break;

case 1: x.innerHTML = 'Der Mann war hocherfreut als er von einem plötzlichen Erbe erfuhr.';
break;

case 2: x.innerHTML = 'Der Autofahrer war sehr aufgebracht als ihm auf der Autobahn das Benzin ausgegangen ist.';
break;

case 3: x.innerHTML = 'Die politschen Gegner Richard Nixons freuten sich sehr über sein rumloses Abdanken.';
break;

case 4: x.innerHTML = 'Der Beamte war neidisch, als er erfuhr das sein Kollege eine enorme Gehaltserhöhung bekommen hatte.';
break;

case 5: x.innerHTML = 'Als das Mädchen daran dachte, dass sie vielleicht zu dem Tanz eingeladen wird, war sie voller Hoffnung.';
break;

case 6: x.innerHTML = 'Der Angestellte fühlte sich überflüssig und fürchtete daher er würde entlassen .';
break;

case 7: x.innerHTML = 'Der Angestellte war sehr erleichtert als er erfahren hat, dass er nicht entlassen wird.';
break;

case 8: x.innerHTML = 'Das Mädchen ist sehr frustriert, weil sie nie um einen Tanz gebeten wird.';
break;

case 9: x.innerHTML = 'Die Frau war sehr stolz ein Kind vor dem Ertrinken gerettet zu haben.';
break;

case 10:x.innerHTML = 'Der Spion war sehr beschämt darüber, sein Land verraten zu haben.';
break;

case 11:x.innerHTML = 'Die Frau war wütend auf ihren Mann als dieser die Einkäufe vergessen hat.';
break;

case 12:x.innerHTML = 'Die Frau war genervt, nachdem ihre Tochter schon wieder vergessen hatte den Müll runter zu bringen.';
break;

case 13:x.innerHTML = 'Der Mann war wirklich überrascht von der Party die seine Kollegen für ihn organisiert hatten.';
break;

case 14:x.innerHTML = 'Die Frau, die schon seit 10 Minuten auf den Bus wartet, ist gelangweilt.';
break;

case 15:x.innerHTML = 'Sehr konzentriert macht das Mädchen ihre Hausarbeiten.';
break;

}
}
</script>


</head>

<body bgcolor="#FFFFFF" style="margin: 0px 0px 0px 0px;">
<div align='center'>
<table border='0'>
<tr>
<td width='204'><img src='techfaklogo.gif' width='204' height='90' /></td>
<td width='580' align='left'><img src='titel.jpg' width='580' height='90' /></td>
</tr>

</table>
<br>
<br>
<table style='border:1pt solid black' width='480' height='10' border='0'>
<tr>
<td align='center' valign='top'>Auf einigen wenigen Systemen kann es zu Problemen mit der Wiedergabe der Videos kommen, in diesen Fällen müssen Sie den Play-Button wiederholt klicken.</td>
</tr>
</table>
<br>

<br>
<form name='page1' method='post' action='?sid=27c9cc8fe2339e8cd17ce60acef2af3e&id=0031&action=insert' onsubmit='return checkForm();'>

<table width='100%' cellpadding='2' cellspacing='2' border='0'>
<tr>
<td align='right' valign='middle'>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="480" height="320" id="FLVPlayer1">
<param name="movie" value="FLVPlayer_Progressive.swf" />
<param name="salign" value="lt" />
<param name="quality" value="high" />

<param name="scale" value="noscale" />
<param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName=Videos/4_2.flv&autoPlay=false&autoRewind=false" />
<embed src="FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName=Corona_Skin_3&streamName=Videos/4_2.flv&autoPlay=false&autoRewind=false" quality="high" scale="noscale" width="480" height="320" name="FLVPlayer1" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object> </td>
<td width='350' align='left'>
<p align='right' style='padding-right:75px'>
<input type='image' src='pfeil_gruen Kopie.png' width='90' height='62'>
<!-- <a href='#' onClick='javascript:checkForm();'><img src='pfeil_gruen Kopie.png' width='90' height='62' border='0' /></a> --></p></td>
</tr>

</table><br><br>
<table width='400' border='0' cellspacing='4' cellpadding='4'>
<tr>
<td width='500'></td>
<td></td>
<td align='center' valign='middle' width='150'>könnte sein</td>
<td align='center' valign='middle' width='150'>ziemlich ähnlich</td>
<td align='center' valign='middle' width='150'>fast perfekt</td>

</tr>
<tr>
<td width='60'>1. Wahl *</td>
<td>
<select name='selectName1' size='1' onChange='change(1)'>
<option value='0'>---</option>
<option value='1'>erfreut</option>

<option value='2'>traurig</option>
<option value='3'>schadenfroh</option>
<option value='4'>neidisch</option>
<option value='5'>hoffnungsvoll</option>
<option value='6'>ängstlich</option>
<option value='7'>erleichtert</option>

<option value='8'>frustriert</option>
<option value='9'>stolz</option>
<option value='10'>beschämt</option>
<option value='11'>wütend</option>
<option value='12'>genervt</option>
<option value='13'>überrascht</option>

<option value='14'>gelangweilt</option>
<option value='15'>konzentriert</option>
</select></td>

<td align='center' valign='middle' width='150'><input type='radio' name='uppergroup' value='-1' /></td>
<td align='center' valign='middle' width='150'><input type='radio' name='uppergroup' value='0' checked /></td>
<td align='center' valign='middle' width='150'><input type='radio' name='uppergroup' value='1' /></td>
</tr>

<tr>
<td width='60'>2. Wahl </td>
<td>
<select name='selectName2' size='1' onchange='change(2)'>
<option value='0'>---</option>
<option value='1'>erfreut</option>
<option value='2'>traurig</option>

<option value='3'>schadenfroh</option>
<option value='4'>neidisch</option>
<option value='5'>hoffnungsvoll</option>
<option value='6'>ängstlich</option>
<option value='7'>erleichtert</option>
<option value='8'>frustriert</option>

<option value='9'>stolz</option>
<option value='10'>beschämt</option>
<option value='11'>wütend</option>
<option value='12'>genervt</option>
<option value='13'>überrascht</option>
<option value='14'>gelangweilt</option>

<option value='15'>konzentriert</option>
</select></td>
<td align='center' valign='middle' width='150'><input type='radio' name='lowergroup' value='-1' /></td>
<td align='center' valign='middle' width='150'><input type='radio' name='lowergroup' value='0' checked /></td>
<td align='center' valign='middle' width='150'><input type='radio' name='lowergroup' value='1' /></td>
</tr>
</table>
<p style='font-family: Tahoma; font-size: 10pt;'>* dieses Feld ist zwingend erforderlich!</p>

<p id='erklaerung' style='font-family: Tahoma; font-size: 10pt;'>&nbsp;</p>
</div>

--------------------------------------

Kannst du damit mehr anfangen? Ich hab irgendwie den Überblick verloren :/
OlliD
 
Beiträge: 5
Registriert: 03.09.2007, 12:46

Beitragvon FireFoxFan am 04.09.2007, 17:39

Super, danke damit ich auf jeden Fall mehr anfangen...

Ich hab mir das ganze mal in Dreamweaver angesehen... Ist dir eigentlich aufgefallen, dass du die Zelle, in der der Player drin ist, rechts ausrichtest ?
<td align='right' valign='middle'>
Vertikal würde das Player-Objekt zwar zentriert werden (macht sich allerdings auch nur bemerkbar, wenn die Zelle höher als der Player ist). Aber die horizontale Ausrichtung ist definitiv rechts.

Ich hab die angesprochene Zeile einfach mal in
Code: Alles auswählen
<td align='center' valign='middle'>
umgetauscht. Bei mir erscheint das Playerfenster jetzt zentriert... Kannst ja mal ausprobieren.

Viel Erfolg :)
FireFoxFan
FireFoxFan
 
Beiträge: 172
Registriert: 23.04.2006, 10:40

Beitragvon OlliD am 04.09.2007, 18:01

Die Variante hab ich auch schon probiert :/ - damit ist dann aber die Tabelle über dem Player sowie die Felder unter dem Player zentriert, der Player selbst ist eher links. Hmpf :(
OlliD
 
Beiträge: 5
Registriert: 03.09.2007, 12:46

Beitragvon FireFoxFan am 04.09.2007, 20:06

Hmm, ich fürchte so kommen wir irgendwie nicht weiter...
Mein Vorschlag wäre, die Seite komplett in CSS zu gestlaten (ist in Ansätzen ja auch schon vorhanden, aber wenn man das komplett mit CSS macht, spart man sich die Tabellen...) . Und dann sollte man das mit dem Zentrieren auch endlich mal hinbekommen...:roll:
Ich würde ansonsten mal für dich probieren, die Seite auf CSS "umzubauen", wenn es dir was hilft...
Dafür bräuchte ich dann aber nochmal Infos, was genau zentriert werden soll, und wo dabei z.B. das Input-Feld rechts neben dem Video bleiben soll...

MfG
FireFoxFan
FireFoxFan
 
Beiträge: 172
Registriert: 23.04.2006, 10:40



Ähnliche Themen


Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste