Variablen Includen?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
benutzen
benutzer
bild
code
datei
datenbank
einfacher code
fehler
http
item
pfad
punkt
sinnvoller platz
spieler
syntax
system
tabelle
text
url
verweis
-
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
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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 -
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 -
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 machenfunction getBild($id){global $bilder; return $bilder[$id]}
und hald das $bilder-array initialisieren $bilder=array("atmas"=>"AtmasImpaler.gif", ...)
hoffe es hilft
mfg jongleur -
bessani schrieb:
Und wie soll man sich das Vorstellen?
Bekomme irgendwie trotzdem nur den umriss mit einem zerrissenen Bild :/
Schau mal im Firefox/IE/... im Quellcode der Seite ob auch das dort steht was hingehört. -
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 -
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. -
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 -
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. -
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/")
-
bdsg schrieb:
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...
Da kann ich dir nur teilweise recht geben. Bilder haben in einer Datenbank nichts zu suchen. Verweise hinsichtlich Pfadangaben und Dateinamen gerne. -
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 -
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 -
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...
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. -
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...
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. -
Gut, gehts noch genauer?
Ich kann mir momentan nicht vorstellen was du genau vor hast. -
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 -
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. -
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!
Beitrag zuletzt geändert: 12.2.2012 18:22:31 von aepix-entertainment -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage