• 19.04.2024, 13:31
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Mit PHP einen Link im neuen Fenster öffnen

Donnerstag, 23. November 2006, 01:06

hi,

ich möchte mit php einen link zu einer anderen internet seite erstellen. die seite auf die ich linken möchte soll dann von alleine (ohne das man auf einen link klicken muss) aufgehen. am besten sollte sich die seite auch noch in einem neuen fenster öffnen.

ich hab keine ahnung wie das gaht und meine stundenlange suche im internet hat mir nichts gebracht. kann mir jemand helfen?

wäre sehr dankbar. :-(



baki

Re: Mit PHP einen Link im neuen Fenster öffnen

Donnerstag, 23. November 2006, 01:12

Neue Locations kannst du mit JavaScript laden (über location.href='http://www.example.com/';), auch in neuen Fenstern. SelfHTML hilft dir da weiter.

Ob du das in Form statischer (X)HTML-Dateien oder dynamisch mit PHP erstellst, ist dabei egal und davon unabhängig.

Vorteile:
- keine

Nachteile:
- Nicht jeder hat JavaScript aktiviert, das funktioniert also möglicherweise einfach nicht. Barrierearm ist das also kein Stück.
- Man soll nie dem Benutzer die Kontrolle nehmen. Wenn er will, dass ein neues Fenster aufgeht, dann entscheidet er das schon selbst und benutzt seinen Browser entsprechend. Und ein neues Fenster untergräbt den Back-Button des Browsers - das stellt eine der Todsünden der Website-Erstellung dar.

Re: Mit PHP einen Link im neuen Fenster öffnen

Donnerstag, 23. November 2006, 01:20

vielleicht sollte ich genauer werden damit klar wird wofür ich den code brauche:

unsere firma hat eine homepage. auf der ist ein formular, worauf sich einige unserer kunden mit namen und passwort auf unseren ftp-server, der nicht beim provider sondern bei uns in der firma steht, einloggen können.

ich habe das script so geschrieben das mit den angaben (also name und passwort) eine verbindung zu unseren server in der firma aufgebaut werden könnte.

z.b. so : ftp://name:passwort@domain.de

für den kunden soll sich also ein neues fenster öffen in dem er dann seine daten up/downloaden kann. die homepage sollte nach möglichkeit noch auf bleiben. wäre nicht ganz so schlimm wenn man das nicht in einem neuen fenster realisieren könnte.

was ich nun brauche ist wie man mit php anweisst das auf eine andere seite verlinkt wird. dürfte ja eigentlich nicht so schwer sein (denke ich)? ich hab aber wie gesagt nichts gefunden.

Re: Mit PHP einen Link im neuen Fenster öffnen

Donnerstag, 23. November 2006, 01:28

ich habe noch vergessen zu sagen das die seite auf die verlinkt wird, sich natürlich nur dann öffnet wenn benutzername und passwort richtig sind. wenns benutzername und passwort nicht übereinstimme kommt eine fehlermeldung.

was ich realisieren könnte wäre, dass der kunde seine daten angibt und dann mit dem "echo" befehl eine url angezeigt bekommt auf die er noch klicken muss. ist nicht so elegant finde ich. wäre halt schöner wenn statt eines links direkt die neue seite aufgeht.

Re: Mit PHP einen Link im neuen Fenster öffnen

Donnerstag, 23. November 2006, 02:23

Eine direkte Weiterleitung (und bessere alternative zur Weiterleitung per Meta-Tag im Seitenkopf) ist über einen HTTP-Header möglich:

Quellcode

1
2
3
<?php
header('Location: http://www.example.com/go/here');
?>

Re: Mit PHP einen Link im neuen Fenster öffnen

Donnerstag, 23. November 2006, 16:46

Mische mich da mal ein....

Habe eine Bildergalerie, wenn man auf ein Foto klickt wird das Foto vergrößert angezeigt. Für jede Vergrößerung existiert eine eigene HTML Datei, primitiv, ich weiss...:P
Ist es möglich, dass wenn man auf das vergrößerte Bild klickt, immer das nächste erscheint usw. ohne dass ich jedes Bild einzeln zusätzlich verlinken muss?

Hoffe ihr könnt mir helfen. Trouble hat mir schon das Stichwort "PHP Script" gegeben, habe daraufhin das Netzt durchsucht aber nichts zu Weiterleitungsmöglichkeiten von Bildern gefunden, oder wie man sowas ausdrückt.

Geht übrigens über diese Abipage

Re: Mit PHP einen Link im neuen Fenster öffnen

Donnerstag, 23. November 2006, 20:05

Zitat von »Jogibär«

Mische mich da mal ein....

Habe eine Bildergalerie, wenn man auf ein Foto klickt wird das Foto vergrößert angezeigt. Für jede Vergrößerung existiert eine eigene HTML Datei, primitiv, ich weiss...:P
Ist es möglich, dass wenn man auf das vergrößerte Bild klickt, immer das nächste erscheint usw. ohne dass ich jedes Bild einzeln zusätzlich verlinken muss?

Hoffe ihr könnt mir helfen. Trouble hat mir schon das Stichwort "PHP Script" gegeben, habe daraufhin das Netzt durchsucht aber nichts zu Weiterleitungsmöglichkeiten von Bildern gefunden, oder wie man sowas ausdrückt.

Geht übrigens über diese Abipage

Hä? Da ist doch schon ein Link für da? Oben der Pfeil???
Signatur out of date...

Re: Mit PHP einen Link im neuen Fenster öffnen

Donnerstag, 23. November 2006, 21:34

ja, aber es wird gewünscht dass man nur auf das Bild klicken muss um das nächste angezeigt zu bekommen ;)

weiss da keiner wie so ein script aussehen muss? :-/

Re: Mit PHP einen Link im neuen Fenster öffnen

Donnerstag, 23. November 2006, 22:17

Hi,

schau Dir mal Simple Picture Gallery Manager an. Das ist ein nettes php Skript, das unter anderem genau dieses Feature bietet.

Gruß
Kinyar
...und der Tag wird gut!

Re: Mit PHP einen Link im neuen Fenster öffnen

Donnerstag, 28. Dezember 2006, 20:01

Zitat von »Kinyar«

Hi,

schau Dir mal Simple Picture Gallery Manager an. Das ist ein nettes php Skript, das unter anderem genau dieses Feature bietet.

Gruß
Kinyar


*threadausgrab*
mhh....aber dann muss ich doch für jedes Ereignis eine neue Galerie erstellen, oder nicht?

Ich stell mir das so vor: Eine php Scriptdatei in das Abipageverzeichnis laden(ohne sonst etwas zu verändern), welche dann die oben genannte Funktion für jede html Datei, welche das Bild vergrößert darstellt, erfüllt. Also dass wenn man auf das Bild klickt, automatisch die die nächste html Datei mit dem nächsten Bild erscheint! ::) wäre sehr dankbar für Hilfe...

MFG Jogibär

Re: Mit PHP einen Link im neuen Fenster öffnen

Freitag, 29. Dezember 2006, 02:51

Jogibär, am einfachsten Wäre es wenn die Bilder zumindest am Ende eine fortlaufende Nummer hätten.

Also bild1.jpg, bild2.jpg, bild3.jpg usw.

Das angezeigte Bild hätte dann einfach als Link z.B. zeigebild.php?id=1 (2, 3 usw.). Die PHP Seite selbst würde den Wert von id dann immer um eins erhöhen und dies als Link setzen. Somit landest du dann stets beim nächsten Bild.

Am besten prüft man noch, dass ID nur eine Nummer sein darf, die grösser 0 und kleiner/gleich der Anzahl der Bilder ist. Ist dies nicht der Fall, gibt man eine Fehlermeldung aus.

Keine Ahnung ob dir das kleine Gerüst jetzt weiterhilft. Auf modmymachine.de unter Machine und in den Worklogs verwende ich das z.B. in der Form wobei man dann über zwei Textlinks nach vorne und nach hinten blättern kann.

Re: Mit PHP einen Link im neuen Fenster öffnen

Freitag, 29. Dezember 2006, 14:53

verstehe...müsste dann die ganzen Bilder umbenennen (joe, also kein Problem) und dabei ists anscheinend sinnvoll die Bilder via php in die Page zu integrieren....wenn ich dass dann mache, soll es natürlich auch schick aussehen :D

Wie macht man einen so schicken Effekt (klickt auf das Bild zur Vergrößerung)
http://web117.kunden.unitedservers.de/pages/portfolio/48/

Re: Mit PHP einen Link im neuen Fenster öffnen

Freitag, 29. Dezember 2006, 15:40

Das ist schon wieder eine ganz andere Ebene.

Was du offenbar willst, ist ein Script, dass eine Bild-ID per Parameter übernimmt und entsprechend das Bild als Referenz in die zu erzeugende Ausgabe einfügt. Außerdem muss das Script eine Liste aller verfügbaren Bilder halten, um einen Index erstellen sowie Links zum vor- und zurückblättern erstellen zu können.

Wenn du PHP 5 hast, kannst du scandir() verwenden, was die Sache gegenüber opendir() deutlich vereinfacht. Da in diesem Fall eine feste Dateierweiterung (.jpg) ausreichend sein kann, verwende ich glob(), welches bereits ab PHP 4.3 verfügbar ist.

Hier du gehst:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
# Pfad zur Galerie
$path = '/path/to/gallery';

# Maske für Dateinamen
$filemask = 'image*.jpg';

# Liste der Dateinamen erstellen
$images = array();
foreach (glob($path . '/' . $filemask) as $fn) {
  $images[] = basename($fn);
}
sort($images);

# HTML-Kopf ausgeben
echo "<html>\n";
echo "<body>\n\n";
echo "<h1>My Gallery</h1>\n\n";

# Parameter auswerten
$id = $_GET['id'];
if (is_int($id)) {
  # Bild anzeigen
  printf('<p><a href="%s">back to index</a></p>' . "\n",
    $_SERVER['SCRIPT_NAME']);
  printf('<p><a href="%s?id=%d"><img src="%s" alt="image %d"/></a></p>' . "\n",
    $_SERVER['SCRIPT_NAME'], ($id + 1), $images[$id], $id);
  printf('<p><a href="%s?id=%d">back</a></p>' . "\n",
    $_SERVER['SCRIPT_NAME'], ($id - 1));
} else {
  # Bilderindex anzeigen (Textlinks)
  echo "<ul>\n";
  foreach (array_keys($images) as $image_id) {
    printf('    <li><a href="%s?id=%d">image %d</li>' . "\n",
      $_SERVER['SCRIPT_NAME'], $image_id, $image_id);
  echo "</ul>\n\n";
}

# HTML-Fuss ausgeben
echo "</body>\n";
echo "</html>\n";


Das habe ich mal auf die schnelle zusammengetippt. Ein paar Hinweise:
- die ID kommt nicht zwingend so im Dateinamen vor, sondern gibt an, das wievielte Bild in der Liste (also praktisch im Verzeichnis) aufgerufen werden soll
- es wird nicht geprüft, ob das vorige/nächste Bild wirklich existiert, ggf. muss also der Link in den Fällen ausgeblendet werden
- das src-Attribut des img-Elements muss noch um den virtuellen Pfad ergänzt werden
- wenn der Index Thumbnails enthalten soll, müssen die entsprechend lokal (z.B. mit der Batch-Konvertierung von IrfanView) oder auf dem Server (z.B. über gdlib) erzeugt und entsprechend als Grafiken in die HTML-Ausgabe eingefügt werden

Viel Spaß.