php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.10.2005, 13:18  
Gast
 
Beiträge: n/a
Standard Bildziel als URL

Hi,

über die Suche habe ich leide nichts passendes gefunden
Wie der Titel schon sagte möchte ich, dass ein Bild per URL aufgerufen wird und nicht direkt über "images/bild23.jpg" also:

Code:
[img]pages.php?area=image&id=23[/img]
Meine Frage ist, wie das funktioniert und was dann in der PHP-Datei stehen muss!?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.10.2005, 13:27  
Gast
 
Beiträge: n/a
Standard

Rein theoretisch kannst du ja einen simplen include benutzen....

also include("image.php");

und in images.php
dann einfach

[img]bildname.jpg[/img]


Da könnteste natürlich nicht mit den ids rumspielen.....
ansonsten kannste noch ne function machen!

Gibt aber warscheinlich noch andere Wege, fällt mir aber auf die schnelle nicht ein
 
Alt 11.10.2005, 13:27  
Gast
 
Beiträge: n/a
Standard

Darf ich dir die Grafik-Funktionen von PHP nahelegen: http://php.speedbone.de/manual/de/ref.image.php

Gruß
phpfan
 
Alt 11.10.2005, 13:32  
Gast
 
Beiträge: n/a
Standard

Ich möchte das für mein Forum haben. Jeder User bekommt ne Usergalerie wo er eigene Bilder hochladen kann, dann bekommt er die id zu dem Bild und im Forum kann er das Bild dann mit

[rpimg]BildID[/rpimg] einbinden. per Pregreplace soll dann [img]pages.php?area=image&id=23[/img] werden und dann soll das bild eben ausgegeben werden
 
Alt 11.10.2005, 13:36  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von grosserloewe
Ich möchte das für mein Forum haben. Jeder User bekommt ne Usergalerie wo er eigene Bilder hochladen kann, dann bekommt er die id zu dem Bild und im Forum kann er das Bild dann mit

[rpimg]BildID[/rpimg] einbinden. per Pregreplace soll dann [img]pages.php?area=image&id=23[/img] werden und dann soll das bild eben ausgegeben werden
Dann ist Dein Weg sehr umständlich. Warum legst Du keine MySQL-Tabelle an und assoziierst zu jeder ID den passenden Dateinamen des Bildes?
 
Alt 11.10.2005, 13:41  
Gast
 
Beiträge: n/a
Standard

Mach ich ja, über die id soll dann in der php datei der dateiname in mysqltabelle gesucht werden. Aber ich finde es ist eben so für die user am einfachsten.

@Idefix83 dein vorschlag setzt doch auch vorraus das eine php datei die id durch den dateinamen ersetzt oder nicht?
 
Alt 11.10.2005, 13:45  
JK
Benutzer
 
Registriert seit: 11.10.2005
Beiträge: 81
JK
Standard

Ich glaube er meint, das aus [rpimg]BildID[/rpimg] direkt [img]upload/BildId.jpg[/img] wird. was ich überings auch für den einfachsten weg halte.
JK ist offline  
Alt 11.10.2005, 13:46  
Gast
 
Beiträge: n/a
Standard

Würde ich jetzt einfach mit mysql db machen....
also wenn einer was upload dann einfach


$array[$userid$bildid]="bildname.jpg";
$x=serialize($array);
insert into tabelle (array) values($x)
und dann einfach beim anzeigen der boardeinträge abfragen:

Select * from tabelle where userid='$author_id_des_beitrags'
und dann
$array=unserialize($sql_abfrage);

und dann
[rpimg]BildID[/rpimg] durch

[img]$array[$userid$bildid][/img] ersetzen....

Ein bischen kompliziert aber müsste funktionieren
 
Alt 11.10.2005, 13:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von grosserloewe
Mach ich ja, über die id soll dann in der php datei der dateiname in mysqltabelle gesucht werden. Aber ich finde es ist eben so für die user am einfachsten.

@Idefix83 dein vorschlag setzt doch auch vorraus das eine php datei die id durch den dateinamen ersetzt oder nicht?
was ja nix anderes wäre, als dass, das Du vorhast.

Wenn ich das richtig sehe:

1. Du parst den Code, um deine BildID zu erhalten und die Stelle, an der er im Text stehen soll.

2. Du suchst die richtige Datei in Deiner Tabelle.

3. Du ersetzt deinen "Forum-Code", also [rpimg]BildID[/rpimg] durch den HTML-Tag, also [img]dateiname.jpg[/img]

Wo ist das Problem?

Für Punkt 1 gibt es reguläre Ausdrücke, für Punkt 2 gibt es MySQL und für Punkt 3 str_replace.
 
Alt 11.10.2005, 13:47  
Gast
 
Beiträge: n/a
Standard

Ok, danke erstmal, ich meld mich wenn es (nicht) funktioniert
 
 


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


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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.