mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 23:58 Benutzername: Passwort: Auto-Login

Thema: hilfe bei xml und php vom 12.04.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> hilfe bei xml und php
Seite: 1, 2, 3, 4, 5  Weiter
Autor Nachricht
hups
Threadersteller

Dabei seit: 12.04.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 12.04.2010 19:57
Titel

hilfe bei xml und php

Antworten mit Zitat Zum Seitenanfang

Hallo ich habe folgendes xml und wollte wie ihr seht daten aus der datenbank da einfügen lassen
das geht auch soweit nur da in den settings einige eckige klammern nicht geschlossen sein dürfen haut es im browser nicht mehr hin er baut da alles falsch auf .

Code:
<?php
$test ="testeintrag Paragraph text - put your text here and describe your beautiful slide.Paragraph text - put your text here and describe your beautiful slide.Paragraph text - put your text here and describe your beautiful slide.";
//$link="http://127.1.1.0/e107/e107_plugins/cube/";

$serverroot=$_SERVER['HTTP_HOST'];
require_once("../../class2.php");
$link="http://".$serverroot."".e_HTTP."e107_plugins/cube/";

echo '
<?xml version="1.0" encoding="UTF-8"?>
<data>
   <settings>   

      <auto_play>
         <defaults symbol="circular"/>
         <tweenIn x="555" y="45" width="30" height="30" tint="0xFFFFFF" alpha="0.5"/>
         <tweenOver alpha="1"/>
      </auto_play>
   
      <prev_button>            
         <tweenIn x="525" y="280" width="30" height="30" alpha="0"/>
         <tweenOver alpha="0"/>
      </prev_button>
      
      <next_button>         
         <tweenIn x="555" y="280" width="30" height="30" alpha="0"/>
         <tweenOver alpha="0"/>
      </next_button>
      
      <prev_symbol>
         <defaults type="3"/>
         <tweenIn x="525" y="280" alpha="0.5"/>
         <tweenOver time="0.15" x="515" scaleX="1.1" scaleY="1.1"/>
      </prev_symbol>
         
      <next_symbol>
         <defaults type="3"/>
         <tweenIn x="555" y="280" alpha="0.5"/>
         <tweenOver time="0.15" x="565" scaleX="1.1" scaleY="1.1"/>
      </next_symbol>      

      <description>
         <defaults
         round_corners="10, 10, 10, 10"
         heading_text_size="22"
         heading_text_color="0xfc9900"
         paragraph_text_size="13"
         paragraph_text_color="0xFFFFFF"
         paragraph_text_margin=""
         paragraph_text_leading="2"
         />
         <tweenIn x="10" y="200" width="480" height="90" alpha="0.15"/>
         <tweenOver alpha="0.3"/>
      </description>   
   
   
<general
    slide_panel_width="600"
    slide_panel_height="300"
    slide_panel_horizontal_align="center"
    slide_panel_vertical_align="center"
     ui_visibility_time="10"
/>

<transitions slicing="vertical" direction="down" duration="0.6" delay="0.2" cube_color="0xffffff"/>
   
   </settings>';


echo'<slides>';
      $sql3 = "SELECT * FROM ".MPREFIX."cube_txt  ORDER BY id ";
$res3 = mysql_query($sql3) ;
while($row1 = mysql_fetch_array($res3))
   {
  echo '
      <slide>
         <url>'.$link.'uploads/slide_1.jpg</url>
         <description>
            <link target="_blank">http://127.1.1.0/e107/news.php</link>   
            <heading>Put your heading here!</heading>
            <paragraph>
'.$test.'
            
            </paragraph>
         </description>   
      </slide>
<transition num="6" slicing="horizontal" direction="right" duration="0.8" delay="0.05" z_multiplier="15"cube_color="0xffffff"shader="flat"/> </transition>';
   }
         
echo'   </slides>
</data>';
?>


zb der .
Code:
<tweenIn x="525" y="280" width="30" height="30" alpha="0"/>


steht ja da so ohne geschlossen zu sein dadurch baut er den baum falsch auf

das setting soll so da stehen dan die slides aus der db

und das ganze zumachen wo ist da mein fehler ??

habe die mal geschlossen aber dann geht das fllash nicht mehr der browser stellt es dann richtig dar nur das flash streikt
.

kan mal jemand helfen bitte

kann man die xml spitten ? mit swfobjekt wird das eingebunden geht das vieleicht mit 2 xml 1 nur die settings das andere mit den slides ??

danke für eure Hilfe
  View user's profile Private Nachricht senden
safer-print

Dabei seit: 11.03.2010
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 12.04.2010 22:04
Titel

Antworten mit Zitat Zum Seitenanfang

Hi hups,
Code:
<tweenIn x="525" y="280" width="30" height="30" alpha="0"/>

Zitat:
steht ja da so ohne geschlossen zu sein dadurch baut er den baum falsch auf
das setting soll so da stehen dan die slides aus der db
und das ganze zumachen wo ist da mein fehler ??


Das XML scheint mir soweit schon in Ordnung zu sein. Es gibt ja sogenannte Empty-Element-Tags. Aber vielleicht ließe sich deine Frage auch besser beantworten, wenn du dir ein klein wenig mehr Mühe mit Formulierung, Formatierung und korrekten Bezeichnungen geben würdest.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
hups
Threadersteller

Dabei seit: 12.04.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 13.04.2010 07:13
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo Danke für deine Antwort,
du hast mein Probleme richtig verstanden die Baumstruktur, in meinen beispiel, wird nicht richtig dargestellt.

wie kann ich mein beispiel so umcoden das, die Baumstruktur des xml codes richtig dargestellt wird.


Leider bin ich noch Blutiger Anfänger in XML und komme an diesen punkt leider nicht weiter.

das Empty-elements in XML mit Schrägstrich vor schließender spitzer Klammer ist ja vorhanden nur leider geht es so wie ich es in meinen code habe nicht.
  View user's profile Private Nachricht senden
safer-print

Dabei seit: 11.03.2010
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 13.04.2010 08:25
Titel

Antworten mit Zitat Zum Seitenanfang

Zitat:
leider geht es so wie ich es in meinen code habe nicht.

Um sicher zu stellen, dass das XML validiert würde ich einen XML Editor verwenden. Ich verwende gelegentlich Foxe, kostenlos und baut die Datei schön als Baum auf. Wenn das XML valide ist musst du dich auf die Fehlersuche bei der Ansprache von Flash machen.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
therapiekind

Dabei seit: 14.03.2006
Ort: In deinem Kopf
Alter: -
Geschlecht: -
Verfasst Di 13.04.2010 10:03
Titel

Antworten mit Zitat Zum Seitenanfang

Noch ein Tipp, wenn du über PHP XML auf die Bauernmethode generierst: Lass die XML-Elemente XML-Elemente sein und pack sie nicht in einen PHP-String.

Also anstatt
Code:
<root>
    <?php
    for ($i = 1; $i <= 10; $i++)
    {
        echo '<element> Ich bin Element ' . $i . '</element>';
    }
    ?>
</root>

mach es so
Code:
<root>
<?php for ($i = 1; $i <= 10; $i++): ?>
    <element>Ich bin Element <?php echo $i ?></element>
<?php endfor; ?>
</root>


Ist erstens übersichtlicher und zweitens sollte dir jeder dezente Editor das Syntax-Highlighting für das XML anzeigen. So lässt sich invalides Zeug schneller aufspüren.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
hups
Threadersteller

Dabei seit: 12.04.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 13.04.2010 10:46
Titel

Antworten mit Zitat Zum Seitenanfang

meinst du es so

Code:
   <slides>
   <?php
$serverroot=$_SERVER['HTTP_HOST'];
require_once("../../class2.php");
$link="http://".$serverroot."".e_HTTP."e107_plugins/cube/";

      $sql3 = "SELECT * FROM ".MPREFIX."cube_txt  ORDER BY id ";
$res3 = mysql_query($sql3) ;
while($row1 = mysql_fetch_array($res3))
   {
  echo '
      <slide>
         <url>'.$link.'uploads/slide_1.jpg</url>
         <description>
            <link target="_blank">http://127.1.1.0/e107/news.php</link>   
            <heading>Put your heading here!</heading>
            <paragraph>
'.$test.'
            
            </paragraph>
         </description>   
      </slide>
<transition num="6" slicing="horizontal" direction="right" duration="0.8" delay="0.05" z_multiplier="15"cube_color="0xffffff"shader="flat"/> </transition>';
   }
 ?> 
</slides>


Habe hier nur mal die Problematische stelle reingestellt.

Ich möchte gerne das,daß XML die slides aus einer datenbank füllt

Danke für eure Hilfen


Zuletzt bearbeitet von hups am Di 13.04.2010 10:48, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
therapiekind

Dabei seit: 14.03.2006
Ort: In deinem Kopf
Alter: -
Geschlecht: -
Verfasst Di 13.04.2010 10:56
Titel

Antworten mit Zitat Zum Seitenanfang

Eher so
Code:
<?php
$serverroot=$_SERVER['HTTP_HOST'];
require_once("../../class2.php");
$link="http://".$serverroot."".e_HTTP."e107_plugins/cube/";
$sql3 = "SELECT * FROM ".MPREFIX."cube_txt  ORDER BY id ";
$res3 = mysql_query($sql3);
?>
<slides>
<?php while($row1 = mysql_fetch_array($res3)): ?>
    <slide>
        <url>'.$link.'uploads/slide_1.jpg</url>
        <description>
            <link target="_blank">http://127.1.1.0/e107/news.php</link>   
            <heading>Put your heading here!</heading>
            <paragraph><?php echo $test ?></paragraph>
        </description>   
    </slide>
    <transition num="6" slicing="horizontal" direction="right" duration="0.8" delay="0.05" z_multiplier="15"cube_color="0xffffff"shader="flat"/></transition>
<?php endwhile; ?>
</slides>

Bei deinem Beispiel gibt's du immer noch XML-Tags über PHP aus (echo '<slide>' z.B.). Vermeide das; führt nur zu Fehlern, die du nicht siehst.

Vielleicht kannst du ja mal dein generiertes XML hier antackern, dann sehen wir ja, was falsch ist.


Zuletzt bearbeitet von therapiekind am Di 13.04.2010 10:57, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
hups
Threadersteller

Dabei seit: 12.04.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 13.04.2010 11:25
Titel

Antworten mit Zitat Zum Seitenanfang

habe deinen code mal eingefügt, und das

Code:
<transition num="6" slicing="horizontal" direction="right" duration="0.8" delay="0.05" z_multiplier="15"cube_color="0xffffff"shader="flat"/></transition>


rausgenommen da es damit einen fehler gab.

dies zeigt er im browser an wenn ich die xml aufrufe ,nur leider geht es immer noch nicht

Code:
<data>

<settings>

<auto_play>
<defaults symbol="circular"/>
<tweenIn x="555" y="45" width="30" height="30" tint="0xFFFFFF" alpha="0.5"/>
<tweenOver alpha="1"/>
</auto_play>

<prev_button>
<tweenIn x="525" y="280" width="30" height="30" alpha="0"/>
<tweenOver alpha="0"/>
</prev_button>

<next_button>
<tweenIn x="555" y="280" width="30" height="30" alpha="0"/>
<tweenOver alpha="0"/>
</next_button>

<prev_symbol>
<defaults type="3"/>
<tweenIn x="525" y="280" alpha="0.5"/>
<tweenOver time="0.15" x="515" scaleX="1.1" scaleY="1.1"/>
</prev_symbol>

<next_symbol>
<defaults type="3"/>
<tweenIn x="555" y="280" alpha="0.5"/>
<tweenOver time="0.15" x="565" scaleX="1.1" scaleY="1.1"/>
</next_symbol>

<description>
<defaults round_corners="10, 10, 10, 10" heading_text_size="22" heading_text_color="0xfc9900" paragraph_text_size="13" paragraph_text_color="0xFFFFFF" paragraph_text_margin="" paragraph_text_leading="2"/>
<tweenIn x="10" y="200" width="480" height="90" alpha="0.15"/>
<tweenOver alpha="0.3"/>
</description>
<general slide_panel_width="600" slide_panel_height="300" slide_panel_horizontal_align="center" slide_panel_vertical_align="center" ui_visibility_time="10"/>
<transitions slicing="vertical" direction="down" duration="0.6" delay="0.2" cube_color="0xffffff"/>
</settings>



 <?php
$serverroot=$_SERVER['HTTP_HOST'];
require_once("../../class2.php");
$link="http://".$serverroot."".e_HTTP."e107_plugins/cube/";
$sql3 = "SELECT * FROM ".MPREFIX."cube_txt  ORDER BY id ";
$res3 = mysql_query($sql3);
?>

<slides>
<?php while($row1 = mysql_fetch_array($res3)): ?>

<slide>
<url>'.$link.'uploads/slide_1.jpg</url>

<description>
<link target="_blank">http://127.1.1.0/e107/news.php</link>
<heading>Put your heading here!</heading>

<paragraph>
<?php echo $test ?>
</paragraph>
</description>
</slide>
<?php endwhile; ?>

</slides>
</data>


bei meinen Versuch handelt es sich um dieses script

http://www.progressivered.com/cu3er/

ich möchte gerne die einzelnen slides mit hilfe von Mysql erstellen .

die ursprungs xml sah so aus

Code:
<?xml version="1.0" encoding="utf-8" ?>
<cu3er>
   <settings>
      
       <prev_button>
         <defaults round_corners="5,5,5,5"/>
         <tweenOver tint="0xFFFFFF" scaleX="1.1" scaleY="1.1"/>
         <tweenOut tint="0x000000" />
      </prev_button>
      
       <prev_symbol>
         <tweenOver tint="0x000000" />         
      </prev_symbol>
      
       <next_button>
         <defaults round_corners="5,5,5,5"/>         
         <tweenOver tint="0xFFFFFF"  scaleX="1.1" scaleY="1.1"/>
         <tweenOut tint="0x000000" />
      </next_button>
      
       <next_symbol>
         <tweenOver tint="0x000000" />
      </next_symbol>   
         
   </settings>   

   <slides>
   
        <slide>
            <url>images/slide_1.jpg</url>
        </slide>
      <!-- changing transition between first & second slide -->
        <transition num="3" slicing="vertical" direction="down"/>
        <slide>
             <url>images/slide_2.jpg</url>
        </slide>      
      <!-- changing transition between second & third slide -->
        <transition num="4" direction="right" shader="flat" />
      <slide>
            <url>images/slide_3.jpg</url>
        </slide>
        <!-- transitions properties defined in transitions template -->
      <slide>
             <url>images/slide_4.jpg</url>
        </slide>
      <transition num="6" slicing="vertical" direction="up" shader="flat" delay="0.05" z_multiplier="4" />
        <slide>
             <url>images/slide_5.jpg</url>
        </slide>
            
   </slides>
</cu3er>



würde mich freuen wenn du einen Unwissenden mal helfen würdest , da ich dieses problem bei anderen dateien immer wieder mal habe.

Danke


Zuletzt bearbeitet von hups am Di 13.04.2010 11:27, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3, 4, 5  Weiter
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.