kostenloser Webspace werbefrei: lima-city


Variablen Includen?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    bessani

    bessani hat kostenlosen Webspace.

    huhu leutz,

    hoffe ihr könnt mir helfen.

    Ich möchte gerne mehrere Variablen in einer php datei schreiben und diese datei bei meinen includes.php hinzufügen.

    damit ich auf jeder seite wo includes.php included wird die variablen nutzen kann.

    Habe mir Icons hochgeladen und möchte diese als Variable (damit man nicht den ganzen Pfad eingeben muss) nutzen.

    <img src = "<? php echo $variable" width="50" height="50">

    bei meiner vorgehensweise, bleibt der INhalt des BIldes leer, als würde er die variable nicht kennen.

    Gruß Bessai
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Was steckt den alles in der Variable?

    Du musst php auch beenden und ebenso das IMG Tag, also

    <img src = "<? php echo $variable" width="50" height="50"  ?> />


    oder schreibst alles in php

    echo '<img src="'.$variable.'" width="50" height="50" />' ;



    Zweiteres ist der optimalere Code, so packst du in die Variable nur noch den Bildlink.

    Beitrag zuletzt geändert: 8.2.2012 13:33:07 von trickdieb
  4. Lass dir einmal $variable ausgeben, dann siehst du ob der Fehler darin liegt, dass er $variable nicht kennt oder beim einbinden in den <img>-Tag etwas nicht funktioniert!

    So sollte es funtkionieren:
    includes.php
    <?php
    $variable = "http://pfad.zum/bild.jpg";
    ?>

    meineseite.php
    <?php
    include 'includes.php';
    ?>
    ...
    <img src="<?php echo $variable; ?>" width="50" height="50" />


    Beitrag zuletzt geändert: 8.2.2012 13:49:31 von alfr3d
  5. Autor dieses Themas

    bessani

    bessani hat kostenlosen Webspace.

    hier meine includes.php

    <?php
    include "verweise.php";
    include "LogoFunktion.php";
    include "style.css";
    include "header.php";
    include "Standard.php";
    include "/icons/items/items.php";
    ?>


    dann meine Items.php seite

    <?php
    $abyssal_zepter = "bessani.lima-city.de/icons/items/Abyssal_Scepter.gif";
    $Aegis = "Aegis_of_the_Legion.gif";
    $verstärktes_band = "Amplifying_Tome.gif";
    $erzengel = "Archangels_Staff.gif";
    $atmas = "AtmasImpaler.gif";
    $schwert_der_habgier = "Avarice_Blade.gif";
    $riesenschwert = "B._F._Sword.gif";
    $Banshees = "Banshees_Veil.gif";
    $berserker_boots = "http://bessani.lima-city.de/icons/items/Berserkers_Greaves.gif";
    $entermesser = "Bilgewater_Cutlass.gif";
    $zauberstab = "Blasting_Wand.gif";
    $5er_boots = "Boots_of_Mobility.gif";
    $1er_boots = "Boots_of_Speed.gif";
    $3er_boots = "Boots_of_Swiftness.gif";
    $handschuhe = "Brawlers_Gloves.gif";
    ?>


    Bekomme irgendwie trotzdem nur den umriss mit einem zerrissenen Bild :/




    Beitrag zuletzt geändert: 8.2.2012 14:00:33 von bessani
  6. alias-jongleur

    alias-jongleur hat kostenlosen Webspace.

    viellecht ist bei einem include ein fehler
    mach mal in dem verwendeten php file ein print/echo rein, dann siehst du ob es 1. geladen wird
    2. kannst du eine funktion machen
    function getBild($id){global $bilder; return $bilder[$id]}

    und hald das $bilder-array initialisieren $bilder=array("atmas"=>"AtmasImpaler.gif", ...)

    hoffe es hilft

    mfg jongleur
  7. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    bessani schrieb:
    Bekomme irgendwie trotzdem nur den umriss mit einem zerrissenen Bild :/
    Und wie soll man sich das Vorstellen?

    Schau mal im Firefox/IE/... im Quellcode der Seite ob auch das dort steht was hingehört.
  8. aepix-entertainment

    aepix-entertainment hat kostenlosen Webspace.

    Glaube du meinst das so oder?!
    include.php
    <?php
    $img1 = "<img src='";
    $img2 = "' width='50' height='50' border='0' />"; 
    ?>


    und in deine normale datei packst du dann:
    <?php
    include "include.php";
    include "items.php";
    
    echo $img1;
    echo $itemvariable; //hier dann einfach die Variable deines Items
    echo $img2;
    ?>


    Beitrag zuletzt geändert: 8.2.2012 17:01:30 von aepix-entertainment
  9. Servus bessani,

    als erstes solltest du deine Pfadangaben prüfen. Denn eigentlich solltest du nur relative Pfadangaben verwenden. Ich gehe davon aus, das deine Bilderchen alle in dem Unterverzeichnis /icons/items/ liegen. Dann hast du sehr viel verschiedene Möglichkeiten.

    Reines HTML:
    <IMG SRC="icons/items/Aegis_of_the_Legion.gif" width="50" height="50" border="0" />"


    Bisschen PHP:

    // in der includes.php
    $szIconPfad = 'icons/items/';


    Und dann

    echo '<IMG SRC="'.$szIconPfad."Aegis_of_the_Legion.gif" width="50" height="50" border="0" />"';


    Nun kannst du dir überlegen, ob du wirklich für jedes Bild eine Variable anlegen willst.
  10. aepix-entertainment

    aepix-entertainment hat kostenlosen Webspace.

    Ich würde die ganzen Bilder ja in einer Datenbank abspeichern.
    1. Kannst du sie dann leichter 'auslesen'/benutzen (hast nich 1000 verschiedene variablen)
    2. Kannst du immer wieder welche hinzufügen/ändern/löschen ohne ständig in deinem Code rumzugeistern.

    Beitrag zuletzt geändert: 8.2.2012 20:41:29 von aepix-entertainment
  11. aepix-entertainment schrieb:
    Ich würde die ganzen Bilder ja in einer Datenbank abspeichern.
    1. Kannst du sie dann leichter 'auslesen'/benutzen (hast nich 1000 verschiedene variablen)
    2. Kannst du immer wieder welche hinzufügen/ändern/löschen ohne ständig in deinem Code rumzugeistern.


    Da kann ich dir nur teilweise recht geben. Bilder haben in einer Datenbank nichts zu suchen. Verweise hinsichtlich Pfadangaben und Dateinamen gerne.
  12. Include.php:
    <?php
    require "verweise.php";
    require "LogoFunktion.php";
    require "style.css";
    require "header.php";
    require "Standard.php";
    require "/icons/items/items.php";
    ?>


    Statt "include" "require" verwenden, dann funktioniert garnichts, wenn eine Datei nicht vorhanden ist, und somit ist die Seite potentiell sicherer.

    Dann:
    items.php:
    <?php
    $abyssal_zepter = "bessani.lima-city.de/icons/items/Abyssal_Scepter.gif";
    $Aegis = "Aegis_of_the_Legion.gif";
    $verstärktes_band = "Amplifying_Tome.gif";
    $erzengel = "Archangels_Staff.gif";
    $atmas = "AtmasImpaler.gif";
    $schwert_der_habgier = "Avarice_Blade.gif";
    $riesenschwert = "B._F._Sword.gif";
    $Banshees = "Banshees_Veil.gif";
    $berserker_boots = "http://bessani.lima-city.de/icons/items/Berserkers_Greaves.gif";
    $entermesser = "Bilgewater_Cutlass.gif";
    $zauberstab = "Blasting_Wand.gif";
    $5er_boots = "Boots_of_Mobility.gif";
    $1er_boots = "Boots_of_Speed.gif";
    $3er_boots = "Boots_of_Swiftness.gif";
    $handschuhe = "Brawlers_Gloves.gif";
    ?>

    (Ist 1:1 Kopiert).

    Nun musst du allerdings in die Ausgabe auch die datei "include.php" einbinden, sonst sind die ganzen Variablen nicht mehr da.
    Die ausgabe.php könnte z.b. so aussehen:
    <?php
    require 'include.php';
    
    echo '<img src=$zauberstab>';
    ?>


    Falls das Zerissene Bild immer noch angezeigt wird, musst du die Pfade zu den Variablen hinzufügen, oder eine Zentrale Variable mit dem Pfad erstellen, die du vor die jeweilige Bildervariable hängst.
    (Bsp: <img src=$pfad.$zauberstab> , wobei $pfad den Pfad zur Datei darstellt, z.b. "./icons/staebe/")

  13. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    bdsg schrieb:
    Da kann ich dir nur teilweise recht geben. Bilder haben in einer Datenbank nichts zu suchen. Verweise hinsichtlich Pfadangaben und Dateinamen gerne.
    Da kann ich dir auch nur teilweise recht geben. Denk mal an das System mit dem die Avatare der Benutzer auf lima-city gespeichert werden. Da wäre eine Datenbank ein sinnvoller Platz für die Bilder... :wink:
  14. Autor dieses Themas

    bessani

    bessani hat kostenlosen Webspace.

    mh als bild URL nimmt er http://bessani.lima-city.de/Heroguides/$riesenschwert -.-

    habe in den includes.php die Items.php included

    und in die items.php datei

    <?php
     
    $riesenschwert = "http://bessani.lima-city.de/icons/items/B._F._Sword.gif";
    
    
    ?>


    geschrieben.

    in meiner datei, wo das bild dargestellt werden soll habe ich

    5. <?php echo '<img src=$riesenschwert>';?>, <img src = "http://bessani.lima-city.de/icons/items/infinity_edge.gif" width="50" height="50"><br><br>


    geschrieben.

    die html version funktioniert, doch irgendwie sieht er die Variable nicht als Variable sondern als text-.-

    Beitrag zuletzt geändert: 9.2.2012 12:18:28 von bessani
  15. bessani schrieb:
    es geht einfach nicht, wenn ich require items mache, dann geht die seite einfach gar nicht mehr-.-


    Hallo bessani,

    dies sagt mir, dass er deine Datei einfach nicht finden bzw. öffnen kannst.
    Mache doch mal in deine zu includierende Datei irgend ein echo rein ( <? echo "blubb"; ?> ), include sie und schaue ob dir blubb angezeigt wird. Wenn ja, sollte alles funktionieren und wenn nein(wahrscheinlich), hast du einen falschen Pfad angegeben bzw. die Datei am falschen Ort abgelegt.

    Gruss Sublime
  16. hackyourlife schrieb:
    Denk mal an das System mit dem die Avatare der Benutzer auf lima-city gespeichert werden. Da wäre eine Datenbank ein sinnvoller Platz für die Bilder... :wink:

    Meiner Meinung haben die auch dann dort nichts verloren.


    Zum Thema:
    Kannst du bitte kurz erklären, was du genau vor hast?
    Keiner der genannten "Lösungen" ist sinnvoll und ästhetisch.


    Mein Ansatz:
    Ich nehme an, dass du ein Browsergame programmieren möchtest, bei dem der Spieler irgendwelche Items in seinem bspw. Rucksack hat.
    Ich würde keinesfalls Items in einer PHP Datei pflegen, sondern diese in einer Tabelle ablegen, wie willst du dem System sonst einfach neue Items beibringen, löschen, etc..
    Ich frage mich auch, wie du vor hast die Items des Spielers abzuspeichern mit einer festen PHP-Datei,
    dazu brauchst du ja dann die Referenztabelle, in der gespeichert wird, welcher Benutzer welche Items besitzt.
    Aus der werden ja dann auch die Items ausgelesen und können bequem mit einer showItem() Funktion oder so ausgegeben werden.
    Bei dem aktuellen System wirst du schnell den Überblick verlieren.
  17. Autor dieses Themas

    bessani

    bessani hat kostenlosen Webspace.

    sneppa schrieb:
    hackyourlife schrieb:
    Denk mal an das System mit dem die Avatare der Benutzer auf lima-city gespeichert werden. Da wäre eine Datenbank ein sinnvoller Platz für die Bilder... :wink:

    Meiner Meinung haben die auch dann dort nichts verloren.


    Zum Thema:
    Kannst du bitte kurz erklären, was du genau vor hast?
    Keiner der genannten "Lösungen" ist sinnvoll und ästhetisch.


    Mein Ansatz:
    Ich nehme an, dass du ein Browsergame programmieren möchtest, bei dem der Spieler irgendwelche Items in seinem bspw. Rucksack hat.
    Ich würde keinesfalls Items in einer PHP Datei pflegen, sondern diese in einer Tabelle ablegen, wie willst du dem System sonst einfach neue Items beibringen, löschen, etc..
    Ich frage mich auch, wie du vor hast die Items des Spielers abzuspeichern mit einer festen PHP-Datei,
    dazu brauchst du ja dann die Referenztabelle, in der gespeichert wird, welcher Benutzer welche Items besitzt.
    Aus der werden ja dann auch die Items ausgelesen und können bequem mit einer showItem() Funktion oder so ausgegeben werden.
    Bei dem aktuellen System wirst du schnell den Überblick verlieren.


    leider kein browsergame, davon bin ich noch weit entfernt^^

    es sollte eine art clanpage werden. die Bilder müssen nur dargestellt werden und nicht mit irgendwelchen profilen verknüpft werden.
  18. Gut, gehts noch genauer?
    Ich kann mir momentan nicht vorstellen was du genau vor hast.
  19. Autor dieses Themas

    bessani

    bessani hat kostenlosen Webspace.

    die Bilder müssen nur dargestellt werden.

    habs jetzt hin bekommen, war ein syntax fehler.

    <?php echo "<img src=\"$riesenschwert\""; php?>

    danke für eure unterstützung :)



    Beitrag zuletzt geändert: 9.2.2012 14:54:41 von bessani
  20. bessani schrieb:
    die Bilder müssen nur dargestellt werden.

    habs jetzt hin bekommen, war ein syntax fehler.

    <?php echo "<img src=\"$riesenschwert\""; php?>

    danke für eure unterstützung :)



    Schreibe es bitte so.
    <?php
    echo "<img src=".$riesenschwert." />";
    ?>


    Also den statischen HTML Text in Gänsefüßchen, dann einen Punkt als Konnektor, dann einfach die PHP Variable, wieder einen Punkt als Konnektor und den restlichen statischen HTML Text in Gänsefüsschen wieder.
  21. aepix-entertainment

    aepix-entertainment hat kostenlosen Webspace.

    bdsg schrieb:
    aepix-entertainment schrieb:
    Ich würde die ganzen Bilder ja in einer Datenbank abspeichern.
    1. Kannst du sie dann leichter 'auslesen'/benutzen (hast nich 1000 verschiedene variablen)
    2. Kannst du immer wieder welche hinzufügen/ändern/löschen ohne ständig in deinem Code rumzugeistern.


    Da kann ich dir nur teilweise recht geben. Bilder haben in einer Datenbank nichts zu suchen. Verweise hinsichtlich Pfadangaben und Dateinamen gerne.


    Ja so meinte ich das doch auch^^ xD

    Die ganzen Links zu den Bildern in eine Datenbank packen, dann musst du halt nur die tabelle auswählen und kriegst alle Variablen mit Img-urls über (z.B.) eine while schleife geliefert, anstatt für jedes Bild eine spezielle Variable festzulegen! :wink:

    Beitrag zuletzt geändert: 12.2.2012 18:22:31 von aepix-entertainment
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!