 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
08.06.2008, 11:26
|
#1
|
|
TP-Insider
Registriert seit: Apr 2004
Ort: NRW
|
Text zum Bild hinzufügen
Hallo Forum,
in meiner Bildergalerie ( http://traump.kamir.dyndns.org/bilder_g/galerie_pic.php) habe ich den Haupttext unter dem Bild bisher aus der Kennung des Bildes extrahiert. Benötigt wird aber jetzt ein längerer Text. Wie kann man das machen? Irgendwie über Include oder ein Array? Oder muss es schon MySQL sein?
Ich möchte nicht für jedes Bild eine Page machen. Habe schon einige Kenntnisse, aber ohne Hilfe werde ich es bestimmt nicht hinbekommen.
Deshalb bitte eine Hilfestellung.
__________________
gruss
reinhold
_____________________
Übung macht den Meister.
http://traump.rkami.de/Index.php
Hier habe ich jetzt alle Dateien für traum-projekt gespeichert.
|
|
|
08.06.2008, 11:34
|
#2
|
|
TP-Moderator
Registriert seit: Nov 2001
Ort: Vienna
|
Du könntest die längeren Texte in einem Textfile speichern, von dem du es dann ausliest. Oder pro Bild/Kategorie ein Textfile (das wäre vielleicht zum Start am einfachsten)
|
|
|
08.06.2008, 11:43
|
#3
|
|
TP-Insider
Registriert seit: Apr 2004
Ort: NRW
|
Hallo Peter,
danke für die schnelle Antwort. Kannst Du es mir in einem Beispiel demonstrieren. Dann verstehe ich es am besten. Am besten wäre doch ein einziger textfile mit entsprechenden Kennungen.
z.B.:
001_irgend ein Text
002_irgend ein anderer Text
geht es denn irgendwie so?
__________________
gruss
reinhold
_____________________
Übung macht den Meister.
http://traump.rkami.de/Index.php
Hier habe ich jetzt alle Dateien für traum-projekt gespeichert.
|
|
|
08.06.2008, 13:52
|
#4
|
|
TP-Moderator
Registriert seit: Nov 2001
Ort: Vienna
|
Vielleicht nicht die beste Lösung, aber eine Lösung ohne mysql:
test.php
PHP-Code:
<?
$local_file="text.txt";
$file = fopen($local_file, "r");
$aText=array();
$aText = file ('text.txt');
foreach ($aText as $sText){
if(preg_match('#'.$_GET['bild'].'#',$sText)){
$sHeadline=explode(":",$sText);
}
}
?>
<img src="<?=$_GET['bild']?>.jpg" /><br />
<?=$sHeadline[1]?>
Inhalt text.txt
PHP-Code:
001:Headline 1
002:This is headline two
Bilderbezeichnung:
001.jpg
002.jpg
Aufruf:
test.php?bild=001 oder test.php?bild=002
|
|
|
08.06.2008, 14:11
|
#5
|
|
TP-Insider
Registriert seit: Apr 2004
Ort: NRW
|
Danke Peter,
soweit verstehe ich es. Nur diesen Passus verstehe ich nicht:
PHP-Code:
if(preg_match('#'.$_GET['bild'].'#',$sText)){
$sHeadline=explode(":",$sText);
speziell die Sache mit '#' ist für mich nicht nachvollziehbar.
Nehme an, daß wenn man es findet dann kopiere den Text nach dem : in $sHeadline-Array aber nach dem " : " (Doppelpunkt)
__________________
gruss
reinhold
_____________________
Übung macht den Meister.
http://traump.rkami.de/Index.php
Hier habe ich jetzt alle Dateien für traum-projekt gespeichert.
|
|
|
08.06.2008, 14:30
|
#6
|
|
TP-Supporter
Registriert seit: Nov 2005
|
'#'.$_GET['bild'].'#' ist ein regulärer Ausdruck, oder eine regular Expression, oder regex. Ein Suchmuster. Hier kannste n bisschen was darüber erfahren.
Die # am anfang und ende sind einfach Zeichen, die sagen wann das Suchmuster anfängt und wann es aufhört. Wichtig ist das dazwischen.
explode zerlegt einen string nach dem trennzeichen und gibt alle zeichenketten zwischen diesem zeichen in einem array zurück.
Peter gibt da $sHeadline[1] zurück, weil in $sHeadline[0] die zahl vor dem : wäre.
|
|
|
09.06.2008, 00:53
|
#7
|
|
TP-Insider
Registriert seit: Apr 2004
Ort: NRW
|
Danke Forum,
habe es eingebaut. Mußte natürlich noch nachbessern. Folgendes hat bei mir nicht funktioniert:
PHP-Code:
<img src="<?=$_GET['bild']?>.jpg" /><br /> <?=$sHeadline[1]?>
den Code den Code Und hier habe ich den kompletten Code der jetzt funktioniert (der kann unter der gleichen Adresse angesehen werden):
PHP-Code:
<?php $th_dir = "../bilder_g/thumb/"; $img_dir = "../bilder_g/images/";
if(!empty($_GET['bild'])){ if(is_numeric($_GET['bild'])) $bildnummer = $_GET['bild']; } else { }
function filename_parts($name, $count = NULL, $spacesign = NULL){ $parts = explode('.', strrev($name)); $extension = strrev($parts[0]); for($i = count($parts)-1; $i >=1 ; $i--){ $surname .= strrev($parts[$i]); if($i > 1)$surname .= "."; } $count == NULL ? $surname = $surname : $surname = substr($surname, 0, $count); $spacesign == NULL ? $surname = $surname : $surname = str_replace($spacesign, " ", $surname); return array('extension' => $extension, 'name' => $surname); }
function listPicture($dir, $type){
$x = 1; foreach (glob($dir."*.".$type) as $filename) { $picture[$x]['file'] = htmlentities(substr($filename, strrpos($filename, "/")+1)); $x++; } return $picture; }
function createNavi(){ global $pic, $th_dir, $img_dir; for($x = 1;$x<= count($pic);$x++) { $file = $pic[$x]['file']; $anzeige = filename_parts($file, 4); $anzeige = $anzeige['name'].".".$anzeige['extension']; $navi .= "<li class='thumb' id=\"pic$x\">\n"; $navi .= " <a href=\"$_SERVER[PHP_SELF]?bild=$x#pic$x\"><img src=\"$th_dir$file\" alt=\"$anzeige\" /><br />\n"; $navi .= " $anzeige </a>\n"; $navi .= "</li>\n"; } return $navi; }
function textlesen(){ global $namexx; //wegen Übergabe // Text wird eingelesen $local_file="text/text.txt"; $file = fopen($local_file, "r"); $aText=array(); $aText = file ($local_file); foreach ($aText as $sText){ if(preg_match('#'.$_GET['bild'].'#',$sText)){ $sHeadline=explode(":",$sText); $namexx = $sHeadline[1]; return $namexx; } } // ende einlesen
}
function createContent(){ global $pic, $bildnummer, $th_dir, $img_dir, $namexx; if(!empty($bildnummer)){ $file = $pic[$bildnummer]['file']; $name = filename_parts($file, '', "_"); $name = substr($name['name'], 4); textlesen(); // hier habe ich die Übergabe realisiert return $content = "<img src=\"$img_dir$file\" alt=\"$file\"/>\n<br /><p>$namexx</p>\n";
} else return $content = "<p>Select a picture</p>\n"; }
$pic = listPicture($th_dir , "jpg"); $navi = createNavi(); $content = createContent();
?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Archiv Lea</title> <link href="css/BildergalerieK.css" rel="stylesheet" type="text/css" media="screen" /> </head> <body> <div id="navi"> <ul> <?php echo $navi ?> </ul> </div>
<div id="content"> <?php echo $content; ?> </div> </body> </html>
Gibt es noch eine Vereinfachung oder Verbesserung?
__________________
gruss
reinhold
_____________________
Übung macht den Meister.
http://traump.rkami.de/Index.php
Hier habe ich jetzt alle Dateien für traum-projekt gespeichert.
|
|
|
09.06.2008, 12:00
|
#8
|
|
TP-Insider
Registriert seit: Apr 2004
Ort: NRW
|
Hallo Peter,
PHP-Code:
<img src="<?=$_GET['bild']?>.jpg" /><br />
<?=$sHeadline[1]?>
Kannst Du mir das erklären
<img src=" <?=$_GET['bild']?>.jpg" /><br />
<?=$sHeadline[1]?>
Bei mir gibt es dabei ( <?=) eine Fehlermeldung
__________________
gruss
reinhold
_____________________
Übung macht den Meister.
http://traump.rkami.de/Index.php
Hier habe ich jetzt alle Dateien für traum-projekt gespeichert.
|
|
|
09.06.2008, 12:05
|
#9
|
|
TP-Moderator
Registriert seit: Nov 2001
Ort: Vienna
|
Hallo Reinhold,
<?=$_GET['bild']?>
ist das selbe wie
<?php
echo $_GET['bild'];
?>
und diente nur zur schnellen Symbolisierung der Ausgabe, welche du, wie ich sehe eh schon eingebaut hast.
|
|
|
09.06.2008, 12:08
|
#10
|
|
TP-Insider
Registriert seit: Apr 2004
Ort: NRW
|
Hallo Peter,
hast Du noch Vorschläge zu meinem Code?
__________________
gruss
reinhold
_____________________
Übung macht den Meister.
http://traump.rkami.de/Index.php
Hier habe ich jetzt alle Dateien für traum-projekt gespeichert.
|
|
|
10.06.2008, 16:22
|
#11
|
|
TP-Moderator
Registriert seit: Nov 2001
Ort: Vienna
|
Nein, wenns läuft, läufts! 
|
|
|
10.06.2008, 16:34
|
#12
|
|
TP-Insider
Registriert seit: Apr 2004
Ort: NRW
|
... Du hast es bestimmt angeschaut?
__________________
gruss
reinhold
_____________________
Übung macht den Meister.
http://traump.rkami.de/Index.php
Hier habe ich jetzt alle Dateien für traum-projekt gespeichert.
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:18 Uhr.
| |