art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 08.06.2008, 11:26   #1
TP-Insider
 
Benutzerbild von kami
 
Registriert seit: Apr 2004
Ort: NRW
kami ist auf einem guten Weg

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.


kami ist offline   Mit Zitat antworten


Alt 08.06.2008, 11:34   #2
TP-Moderator
 
Benutzerbild von Peter
 
Registriert seit: Nov 2001
Ort: Vienna
Peter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKE
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)
__________________
_________-- - adicto otra vez - --
(¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
Unterwasserrugby - der dreidimensionale Sport
Peter ist offline   Mit Zitat antworten
Alt 08.06.2008, 11:43   #3
TP-Insider
 
Benutzerbild von kami
 
Registriert seit: Apr 2004
Ort: NRW
kami ist auf einem guten Weg
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.


kami ist offline   Mit Zitat antworten
Alt 08.06.2008, 13:52   #4
TP-Moderator
 
Benutzerbild von Peter
 
Registriert seit: Nov 2001
Ort: Vienna
Peter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKE
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
__________________
_________-- - adicto otra vez - --
(¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
Unterwasserrugby - der dreidimensionale Sport
Peter ist offline   Mit Zitat antworten
Alt 08.06.2008, 14:11   #5
TP-Insider
 
Benutzerbild von kami
 
Registriert seit: Apr 2004
Ort: NRW
kami ist auf einem guten Weg
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.


kami ist offline   Mit Zitat antworten
Alt 08.06.2008, 14:30   #6
TP-Supporter
 
Benutzerbild von Sand*mann
 
Registriert seit: Nov 2005
Sand*mann bringt sich richtig einSand*mann bringt sich richtig ein
'#'.$_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.
Sand*mann ist offline   Mit Zitat antworten
Alt 09.06.2008, 00:53   #7
TP-Insider
 
Benutzerbild von kami
 
Registriert seit: Apr 2004
Ort: NRW
kami ist auf einem guten Weg
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
PHP-Code:
<?=$_Get...
den Code
PHP-Code:
<?=$sHea...
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 >=$i--){
        
$surname .= strrev($parts[$i]);
        if(
$i 1)$surname .= ".";
    }
    
$count == NULL $surname $surname $surname substr($surname0$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($filenamestrrpos($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($file4);
        
$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.


kami ist offline   Mit Zitat antworten
Alt 09.06.2008, 12:00   #8
TP-Insider
 
Benutzerbild von kami
 
Registriert seit: Apr 2004
Ort: NRW
kami ist auf einem guten Weg
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.


kami ist offline   Mit Zitat antworten
Alt 09.06.2008, 12:05   #9
TP-Moderator
 
Benutzerbild von Peter
 
Registriert seit: Nov 2001
Ort: Vienna
Peter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKE
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.
__________________
_________-- - adicto otra vez - --
(¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
Unterwasserrugby - der dreidimensionale Sport
Peter ist offline   Mit Zitat antworten
Alt 09.06.2008, 12:08   #10
TP-Insider
 
Benutzerbild von kami
 
Registriert seit: Apr 2004
Ort: NRW
kami ist auf einem guten Weg
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.


kami ist offline   Mit Zitat antworten
Alt 10.06.2008, 16:22   #11
TP-Moderator
 
Benutzerbild von Peter
 
Registriert seit: Nov 2001
Ort: Vienna
Peter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKE
Nein, wenns läuft, läufts!
__________________
_________-- - adicto otra vez - --
(¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
Unterwasserrugby - der dreidimensionale Sport
Peter ist offline   Mit Zitat antworten
Alt 10.06.2008, 16:34   #12
TP-Insider
 
Benutzerbild von kami
 
Registriert seit: Apr 2004
Ort: NRW
kami ist auf einem guten Weg
... 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.


kami ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Text zum Bild hinzufügen Text zum Bild hinzufügen
« brauche hilfe beim captcha einfügen | Aufruf eines PHP-Skriptes auf einem anderen Server »

Stichworte
php

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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 07:18 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.