Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

url unter view.php anzeigen

Diskussion: url unter view.php anzeigen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo community, man wollte gerne ein dynamisches script erzeugen Dies ist auch gut gelungen. Die funktion: es guckt in ...

Antwort
Alt 14.12.08, 02:17   #1 (permalink)
 
Registriert seit: 08.02.08
Anducar Leistung: Facit NTK
Likes: 0
Standard url unter view.php anzeigen

Anzeige

Hallo community,
man wollte gerne ein dynamisches script erzeugen Dies ist auch gut gelungen. Die funktion:
es guckt in einen ordner und zeigt bilder untereinander darunter die URL zum kopieren an.

script:

Code:
 <?php
$domain = "URL";
$dir = "./"; 
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
		$Dateiinfo    = pathinfo("/$dir/$file");
		$endung       = ".".$Dateiinfo["extension"]."";
		$Datei        = basename($file, $endung);
		$komplett     = substr($dir,2);
		if($Datei !== "." AND $endung == ".jpg" OR $endung == ".jpeg" OR $endung == ".png" OR $endung == ".gif"){
		echo "<img src=\"$dir/$file\"><br><textarea>$domain/$komplett/$file</textarea><br><br>\n"; 
		}
		}
        closedir($dh);
    }
} else {
echo "Das Verzeichnis $dir existiert nicht. "; 
}
?>
mein problem, wie mache ich es dass er mir die url auch dynamisch ausgibt?
also, so, dass man das script in jedes verzeichniss des server legen kann und immer
die richtige url zu jedem bild angezeigt bekommt?

ich denke es ist sicher ganz einfach, aber daher ich ein neuling bin und so nicht fündig wurde ...

Gruß
Anducar
Anducar ist offline   Mit Zitat antworten
Alt 14.12.08, 10:41   #2 (permalink)
 
Registriert seit: 12.01.08
Felixh Leistung: Facit NTK
Likes: 0
Standard

dafür bietet PHP die variable $_SERVER['DOCUMENT_ROOT']!
dieses zeigt immer auf das wurzelverzeichneis der seite.

ich hätte dann sowas in der art gemacht:
Code:
<?php
$domain = "URL";
$dir = $_SERVER['DOCUMENT_ROOT'] . "/";
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
Felixh ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 14.12.08, 12:47   #3 (permalink)
Themenstarter
 
Registriert seit: 08.02.08
Anducar Leistung: Facit NTK
Likes: 0
Standard

hi, ne da habe ich nicht richtig beschrieben.
also.:
Code:
$domain = "URL";
URL wird mit der Url des server ersetzt, um die links anzuzeigen, ich will es aber so haben das er die URL automatisch erkennt. und ich das script somit ohne es zu bearbeiten zu müssen einfach inen verzeichniss rein kopiere
und die url dynamisch hält.

hofe so war es verständlich

Anducar

//edit villeicht kann man das auch ganz anders machen?
Anducar ist offline   Mit Zitat antworten
Alt 14.12.08, 14:34   #4 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Du kannst dir die aktuell aufgerufene URL aus dem Array $_SERVER zusammenbauen.
Das sieht z.B. so aus:
PHP-Code:
<?php
$domain 
'http://' $_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']) . '/';
...
?>
Wenn du irgendwelche exotischen Server-Einstellungen (https, anderer Port) hast, musst du das noch extra beruecksichtigen.

mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 14.12.08, 14:42   #5 (permalink)
Themenstarter
 
Registriert seit: 08.02.08
Anducar Leistung: Facit NTK
Likes: 0
Standard

hi, ja danke genau so habe ich es mir vorgestellt, aber es stehen nun die links so:

http://xxx.de////guckguck.jpg

wie kann man noch diese backslash unterbinden?
Anducar ist offline   Mit Zitat antworten
Alt 14.12.08, 15:01   #6 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Ich frage mich gerade, wie du auf 4 Slashes kommst ...
probier's mal so:
PHP-Code:
<?php
$domain 
$_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']) . '/';
$dir "./"
if (
is_dir($dir)) {
    if (
$dh opendir($dir)) {
        while ((
$file readdir($dh)) !== false) {
        
$Dateiinfo    pathinfo("/$dir/$file");
        
$endung       ".".$Dateiinfo["extension"]."";
        
$Datei        basename($file$endung);
        
$komplett     substr($dir,2);
        
$kompletteurl 'http://' preg_replace('#/+#''/'$domain $komplett file);
        if(
$Datei !== "." AND $endung == ".jpg" OR $endung == ".jpeg" OR $endung == ".png" OR $endung == ".gif"){
        echo 
"<img src=\"$dir/$file\"><br><textarea>$kompletteurl</textarea><br><br>\n"
        }
        }
        
closedir($dh);
    }
} else {
echo 
"Das Verzeichnis $dir existiert nicht. "
}
?>
Die zusaetzliche Funktion entfernt alle mehrfach-Slashes aus dem Pfad.

mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 14.12.08, 15:09   #7 (permalink)
Themenstarter
 
Registriert seit: 08.02.08
Anducar Leistung: Facit NTK
Likes: 0
Smile

ich hatte
Code:
$domain = $_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']) . '/';
einfach kopiert gehabt, da hätte ich auch selber drauf kommen können.

dein letzter post das script geht so wie ich es mir vorgstellt habe.
damit ist das thema wohl erledigt

Danke Vielmals


//edit:
Sorry, es ist mir was ganz wichtiges aufgefallen, unter den bildern wird nur die seiten url
angezeigt http://xxx.de , aber, nicht die volle url des bildes z.b. http://xxx.de/im/animation/baluderbaer.png

das war ja das was ich eigentlich haben wollte, da muss es doch noch eine andere möglichkeit geben , oder?


/////EDIT: weiss man hier keiner mehr was?
oder habe ich nicht richtig gefragt/beschrieben?
Anducar ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » url unter view.php anzeigen
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[C++]Explorer-like Tree view Extinction Code Kitchen 6 28.11.07 16:16
Oracle View Metathron Code Kitchen 0 02.10.07 16:16
Cannot view clients in autofit sort mode. Sort by a different method. Nimda05 WLAN-Zone 3 27.05.06 14:51
earth view from space tine Off topic-Zone 3 03.12.03 20:36


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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61