php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.09.2008, 13:21  
Neuer Benutzer
 
Registriert seit: 16.09.2008
Beiträge: 5
Janika befindet sich auf einem aufstrebenden Ast
Standard Problem mit Db+Bild in der while Schleife

Hallo!

Ich habe vollgendes(mittlerweile schon größeres Problem):

Eine Karte wird auf einer Seite1.php beschriftet. Dann lade ich sie auf seite2.php noch einmal, um eine Imagemap drüberzulegen.

Das ganze funktioniert auch. Jetzt kommen aber ungefähr 10 verschiedene Daten aus der Db, die in einer while Schleife immer wieder neu auf eine nächste Karte geschrieben werden sollen. Da liegt das Problem. Ich bekomm immer nur die Erste angezeigt

Seite1 hier wird das Bild "bearbeitet" und mit den Db-Daten versehen:
PHP-Code:
<?php
header 
("Content-type: image/gif");

$imgname         './lageplan.gif';
$image            = @imagecreatefromgif ($imgname);

imagefttext($image246  17  '0,0,0'  './s-Arial.TTF'  $zeile['name']); 
//Bildatei (s.o.), Größe, Winkel, x, y, Farbe, Schriftart, Text

imagegif($image); Ausgabe vom Bild
?>
Seite2 hier kommt die while Schleife mit der Imagemap zusammen. Funzt nich

PHP-Code:
<?php
include ("config.php");

$db_erg mysql_query"SELECT * FROM spieler " );
while (
$zeile mysql_fetch_array$db_ergMYSQL_ASSOC))
{
echo (
'<img src="seite1.php" usemap="#map" />'."\n");
    echo (
'
         <map name="map" id="image_map">
         <area shape="rect" coords="217,159,328,176" href="./index.html">
         </map>
         '
);
}
?>
Vielleicht hat jm ne Idee oder wirft mal einen Blick drüber. Danke
Janika ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.09.2008, 13:43  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Bei jedem Durchlauf der Schleife wird
Zitat:
<img src="seite1.php" usemap="#map" />
<map name="map" id="image_map">
<area shape="rect" coords="217,159,328,176" href="./index.html">
</map>
ausgegeben - jedes Mal. Also jedes Mal das Bild und eine imagemap mit einem Eintrag, immer dem selben.
Wie soll das erzeugte HTML eigentlich aussehen?

p.s.: Das sieht mir ganz und gar nicht nach "PHP-Fortgeschrittene" aus.
David ist offline  
Alt 16.09.2008, 13:50  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 16.09.2008, 14:17  
Neuer Benutzer
 
Registriert seit: 16.09.2008
Beiträge: 5
Janika befindet sich auf einem aufstrebenden Ast
Standard

das Html sieht folgender maßen aus:
10 Bilder mit dem Namen des Users ( aus der db) und einem Link (von der Imagemap)
Das sollte mit Php zu realisieren sein oder?

also auf dem Bild ist ja nicht nur der Link von der Imagemap, sondern auch der Text, der aus der db kommt.

Theoretisch müsste jedes Mal dieses Bild mit dem Text von der db und dem Link erscheinen - praktisch kommt ein einziges Bild ohne Text aber mit Link ? Ist es überhaupt möglich auf der einen Seite die Abfrage zu machen, um die Werte auf der anderen abzufragen?

Steh aufm Schlauch immo...
Janika ist offline  
Alt 16.09.2008, 14:29  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

In Deinem Beispiel werden aber gar keine DB Daten verarbeitet (zwar ausgelesen, aber nicht weiterverwendet). Sonst gäbe es Zugriffe auf $zeile.
Statt
Code:
href="./index.html">
hieße es dann bspw.
PHP-Code:
href="<?php echo $zeile['link'?>">
oder so
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 16.09.2008, 19:06  
Neuer Benutzer
 
Registriert seit: 16.09.2008
Beiträge: 5
Janika befindet sich auf einem aufstrebenden Ast
Standard

Doch werden sie...
In der ersten Datei, wo der Text auf das Bild geschrieben wird, da steht ein $zeile['name']

Bei der Imagemap handelt es sich um einen Link den ich auch manuell ändern kann.

Nochmal mein Problem:
Die Verbindung zur Datenbank wird in der zweiten Datei aufgebaut (die mit der Image Map). Dann wird das Bild <img src="seite1.php"> von der ersten Seite aufgerufen, in das nun die Daten der Dbverbindung von Seite 2 eingefügt werden sollen. Verständlich? Sonst noch mal Dateien angucken
Das System, was ich mir da vorstelle funktioniert aber nicht!
Wie bekomme ich die Daten der Db von Seite 2 zu Seite 1 ?

Hoffe auf ein paar Ideen
Janika ist offline  
Alt 16.09.2008, 19:28  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ah, ok, das hatte ich übersehen. Das Problem: <img src="seite1.php"> passiert erst nach dem PHP auf Seite2. seite1.php kann nicht auf die Daten aus der Anfrage in seite2.php zugreifen. Entweder, Du übergibst die Daten über GET Parameter <img src="seite1.php?name='.$zeile['name'].'"> oder Du mußt das Prinzip umstellen.

PS:
Diese Zeile wird so auch nicht funktionieren:
Zitat:
PHP-Code:
imagegif($image); Ausgabe vom Bild 
PS2: Ich finde das System ganz schön aufwendig. Denk mal darüber nach:

- Alle Images werden im Script2 erzeugt und als Dateien abgespeichert
- Als Dateiname wird ein Bezeichner benutzt, der aus den Anfragedaten generiert wird
- Bilder werden über diesen Bezeichner eingebunden
- Bereits existierende Bilder werden nicht neu erzeugt
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (16.09.2008 um 19:33 Uhr).
nikosch ist gerade online  
Alt 17.09.2008, 12:45  
Neuer Benutzer
 
Registriert seit: 16.09.2008
Beiträge: 5
Janika befindet sich auf einem aufstrebenden Ast
Standard

is wirklich umständlich
erschien mir jetzt aber als einzige Möglichkeit...

Das Problem : Imagemap und per Php Text auf die bilder schreiben geht nicht zusammen auf einer Seite. Beißt sich
Deshalb musste ich das Bild auf ner anderen Seite beschriften lassen.
Hab schon versucht, das in Funktionen zu packen und sie dann aufzurufen. Noch schwieriger mit den Daten aus der Db
Wenn du eine Idee hättest, wie man das ganze anders lösen könnte wär das natürlich super
Janika ist offline  
Alt 17.09.2008, 13:10  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Siehe PS2. Das wäre meine Idee. Quasi Caching für Bilder.

Warum beißt es sich? Weil es zu lange dauert oder weil das Bilderzeugungsscript einfach fehlerhaft ist (sie PS) und dann alles abbricht?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 17.09.2008, 20:18  
Neuer Benutzer
 
Registriert seit: 16.09.2008
Beiträge: 5
Janika befindet sich auf einem aufstrebenden Ast
Standard

es "beißt sich" insofern, dass beides in einer Seite nicht funktioniert. Entweder die Image Map oder die Daten der db werden angezeigt.

Die Idee mit dem Caching ist an sich nich schlecht.
Ich werde mal versuchen das ganze umzusetzen. Ich hab eben erst gesehen dass das imagegif() nicht so für die Ausgabe gedacht ist ...
Guter Tipp
Janika ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Es erscheint das alte Bild (cache problem) !! mac PHP-Fortgeschrittene 12 18.05.2011 11:23
While schleife mit Datenbank in ein Dropdown Feld (Umlaut Problem) kintaro PHP Tipps 2008 6 28.08.2007 19:11
mysql_query verschmelzen zweier abfragen (while schleife) Buschdieb PHP Tipps 2006 10 15.07.2006 17:11
problem mit variable aus while schleife bjt PHP Tipps 2006 2 08.07.2006 11:40
while schleife - spezial datensatz einblenden Buschdieb PHP Tipps 2006 2 09.04.2006 13:05
while Schleife gibt nicht alle Daten aus PHP Tipps 2006 2 12.01.2006 19:24
Problem mit FOR Schleife PHP Tipps 2007 4 02.12.2005 13:18
[Erledigt] While schleife in while schleife = nur ein datensatz?! PHP Tipps 2005-2 9 28.10.2005 12:48
IF ELSEIF ELSEIF ELSE mit While Schleife PHP Tipps 2005 9 04.03.2005 23:27
Problem mit ner schleife PHP Tipps 2004-2 3 24.11.2004 10:50
resultausgabe mit while schleife in pdf dokument PHP Tipps 2004 2 23.09.2004 14:56
bild problem HTML, Usability und Barrierefreiheit 2 25.08.2004 02:00
Nach while Schleife funzt nix mehr?! PHP Tipps 2004 15 25.08.2004 00:25
[Erledigt] probleme mit ner while schleife PHP Tipps 2004 5 23.07.2004 17:28
Prob mit While schleife JEGO PHP Tipps 2004 2 04.06.2004 12:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bild link in php for schleife, bild in eine for schleife php, php einfache schleife bilder db, image map while schleife, bilder mit while schleife php, php link bild ausgabe schleife, area coords while schleife, area shape rect coords und php schleife, for-schleife php problem image

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum