php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.08.2008, 14:13  
Neuer Benutzer
 
Registriert seit: 22.08.2008
Beiträge: 20
ld_forester befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] bildaustausch mit php?

hallo zusammen
ich bin der absolute php anfänger und möcht eingentlich ganz einfach bilder mit php anzeigen (php, weil ich es satt habe für jedes bildchen eine neue html seite zu erstellen).
die ausgangslage sieht so aus:

vier kleine bilder als auswahl. das erste davon besteht daneben bereits in grossesformat.
nun sollte beim klick auf ein kleines bild das jeweilige in gross erscheinen (also das bereits gezeigte grosse ersetzen.)
...ist das verständlich? ich hoffs mal.

kennt da jemand einen kurzen knappen code für sowas?
habe leider im net nichts gefunden.

mfg
ld_forester ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.08.2008, 14:58  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ob du das mit PHP machst oder nicht, ist eigentlich egal. Es geht in jedem Fall um HTML und Javascript. (usser du willst die Bilder als Links gestalten und die Seit bei jedem Klick neu laden). Hier einfach ein Beispiel:
PHP-Code:
<html>
<
head>
    <
script type='text/javascript'>
        function 
set_pic(pic){
            
document.getElementById('bild').src pic;
        }
    
</script>
</head>
<body>
    <table>
    <tr><td><img src='./Ballon/karten/karte1.png' onclick='set_pic("./Ballon/karten/karte1.png")' width='120' alt='karte1' /></td>
        <td rowspan='4'><img id='bild' src='./Ballon/karten/karte1.png'  width='480' alt='bild1' /></td></tr>
    <tr><td><img src='./Ballon/karten/karte2.png' onclick='set_pic("./Ballon/karten/karte2.png")' width='120' alt='karte2' /></td></tr>
    <tr><td><img src='./Ballon/karten/karte3.png' onclick='set_pic("./Ballon/karten/karte3.png")' width='120' alt='karte3' /></td></tr>
    <tr><td><img src='./Ballon/karten/karte4.png' onclick='set_pic("./Ballon/karten/karte4.png")' width='120' alt='karte4' /></td></tr>
    </table>
</body>
</html> 
__________________
Gruss
L
lazydog ist offline  
Alt 25.08.2008, 09:01  
Neuer Benutzer
 
Registriert seit: 22.08.2008
Beiträge: 20
ld_forester befindet sich auf einem aufstrebenden Ast
Standard

dankeschön.
wenn ich nun dass grossangezeigte bild noch zusätzlich in einem neuen fenster öffnen möchte, fehlt mir da nicht irgend ne variabel?
sonst öffnet sich jedes mal das bild "karte1.png"
ld_forester ist offline  
Alt 25.08.2008, 10:17  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Neues Fenster in JavaScript öffnen

2 Sekunden Google Suche
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 25.08.2008, 13:30  
Neuer Benutzer
 
Registriert seit: 22.08.2008
Beiträge: 20
ld_forester befindet sich auf einem aufstrebenden Ast
Standard

danke. wenn man eben diese funkton (openwindow) anwendet, muss man ja grundsätzlich einen festen pfadeingeben. gabe ich nun einem austauschbaren bild einen festen pfad, so wird immer das selbe fenster geöffnet, ob nun bild1 oder bild2 angezeigt wird.
ich würde gerne wissen wie und wo ich die variablen zu setzen habe wenn ich bild1 so anklicken möchte dass es in der grossanzeige erscheint und beim klicken der grossanzeige in noch richtig gross (z.b. originalauflösung) erscheint. dasselbe müsste dann mit bild2 genau so funktoniern. klicken - erscheint in der grossanzeige (ersetzt also bisheriges grossanzeige bild). grossanzeige klicken - fenster mit originalauflösung öffnet sich.

mfg
ld_forester ist offline  
Alt 25.08.2008, 14:01  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

window.open(), schau dir den zweiten Parameter an. Das brauchst du allerdings nur, um das erste mal das Fenster aufrufen, nachher machst du einen ganz normalen Link darauf:
PHP-Code:
   <table>
    <
tr><td><a href='./Ballon/karten/karte1.png' target='_bild'><img src='./Ballon/karten/karte1.png' width='120' alt='karte1' /></a></td>
    <
tr><td><a href='./Ballon/karten/karte2.png' target='_bild'><img src='./Ballon/karten/karte2.png' width='120' alt='karte2' /></a></td>
    <
tr><td><a href='./Ballon/karten/karte3.png' target='_bild'><img src='./Ballon/karten/karte3.png' width='120' alt='karte3' /></a></td>
    <
tr><td><a href='./Ballon/karten/karte4.png' target='_bild'><img src='./Ballon/karten/karte4.png' width='120' alt='karte4' /></a></td>
    </
table>
    <
script type='text/javascript'>
            
window.open('./Ballon/karten/karte1.png''_bild''width=400,height=400');
    
</script> 
__________________
Gruss
L
lazydog ist offline  
Alt 25.08.2008, 16:10  
Neuer Benutzer
 
Registriert seit: 22.08.2008
Beiträge: 20
ld_forester befindet sich auf einem aufstrebenden Ast
Standard

ich bin nun völlig verzweifelt und kriege nun garnichts mehr auf die reihe. kann das ganze bis jetzt eifach nicht kombinieren. ich probiers mal mit einem beispiel:

<table>
<tr>
<td colspan="4"><img src="bild1.jpg"></td>
</tr>
<tr>
<td>link1</td>
<td>link2</td>
<td>link3</td>
<td>link4</td>
</tr>
</table>


...wenn ich auf link2 klicke, sollte bild1.jpg durch bild2.jpg ersetzt werden. bei link3 durch bild3.jpg, bei 4 4.jpg.
gleichzeitig soll beim klick auf bild1.jpg fenster1 geöffnet werden. wenn bild1.jpg dann durch bild2 3 oder 4.jpg ersetzt wird, sollen beim klick jeweils auch die fenster2 3 oder 4 geöffnet werden.
ld_forester ist offline  
Alt 25.08.2008, 16:23  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Jetzt verstehe ich langsam nichts mehr. Willst du jetzt, dass das grosse Bild in einem andern Fenster erscheint (das wäre die Vorlage, die ich zuletzt geschickt habe) oder in einer andern Tabellenzelle (das wäre die ältere Vorlage). Was dein Beispiel bewirken soll ist mir schleierhaft.
Und wenn du dann weist, was du willst, dann werden deine Fragen vielleicht auch etwas konkreter.
__________________
Gruss
L
lazydog ist offline  
Alt 25.08.2008, 16:33  
Neuer Benutzer
 
Registriert seit: 22.08.2008
Beiträge: 20
ld_forester befindet sich auf einem aufstrebenden Ast
Standard

vielen dank für deine bemühungen. ich weiss es wirklich zu schätzen.

ich hätte gerne eine kombination davon (und war leider unfähig deine beiden vorlagen zu kombinieren):
ein vorschaubild in einer anderen tabellenzelle und beim klick aufs vorschaubild ein fenster (z.b. für das originalformat des fotos).
ld_forester ist offline  
Alt 26.08.2008, 08:30  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Jetzt habe ich nochmals was zusammengebastelt. Vier Bilder in einer Tabelle untereinander, daneben das jeweils angeklickte in einer grösseren Version. Und wenn dieses angeklickt wird, erscheint es noch grösser in einem eigenen Fenster (namens '_bild'):
Code:
<html>
<head>
    <script type='text/javascript'>
        function set_pic(pic){
            document.getElementById('bild').src = pic;
        }
        function big_pic(){
            bildsrc = document.getElementById('bild').src;
            regex = /\/(\w+\.\w{3,4})$/;
            regex.exec(bildsrc);
            bildsrc = RegExp.$1;
        	window.open('./bilder_gross/' + bildsrc, '_bild', 'width=800, height=800');
        }
    </script>
</head>
<body>
    <table>
    <tr><td><img src='./bilder_klein/bild1.png' onclick='set_pic("./bilder_mittel/bild1.png")' width='120' alt='karte1' /></td>
        <td rowspan='4'>
        		<img id='bild' onclick="big_pic()" src='./bilder_mittel/bild1.png'  width='480' alt='bild1' />
        	</a>
        </td>
    </tr>
    <tr><td><img src='./bilder_klein/bild2.png' onclick='set_pic("./bilder_mittel/bild2.png")' width='120' alt='bild2' /></td></tr>
    <tr><td><img src='./bilder_klein/bild3.png' onclick='set_pic("./bilder_mittel/bild3.png")' width='120' alt='bild3' /></td></tr>
    <tr><td><img src='./bilder_klein/bild4.png' onclick='set_pic("./bilder_mittel/bild4.png")' width='120' alt='bild4' /></td></tr>
    </table>
</body>
</html>
Und wie schon gesagt: keine Zeile PHP. Und ich musste hier CODE-Tags nehmen, weil diePHP-Tags alle Backslashes klauen.
__________________
Gruss
L
lazydog 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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bildaustausch php, ballonwettbewerb karten vorlage, bildaustausch in php, php bildaustausch neu laden, http://www.php.de/php-tipps-2008/46888-erledigt-bildaustausch-mit-php.html, javascript bildtausch, php bildaustausch, ballonkarten vorlagen, bildaustausch link javascript

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:53 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