PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Variable auslesen (http://www.selfphp.de/forum/showthread.php?t=24849)

juergen 03.02.2013 16:09:17

Variable auslesen
 
Hallo Forum,
ich komme mal wieder nicht weiter und brauche Eure Hilfe.
Ich baue meine Navigation auf indem ich ein Verzeichnis auslese und die dort befindlichen Dateien als Verweise in die Navigation einfüge. Den Verweistext bekomme ich indem ich bei diesem Vorgang den Text eines <span>Text text</span> auslese.
Das mache ich so:
PHP-Code:

//Navigation ausgeben
  
$navi_files_zanzibar "../sansibar/"//Ordner mit Dateien  
  
$path_zanzibar opendir($navi_files_zanzibar);
    while(
false !== ($file_zanzibar readdir($path_zanzibar))) {
        if(
$file_zanzibar != '.' && $file_zanzibar != '..') {
            
$files_zanzibar[] = $navi_files_zanzibar $file_zanzibar;      
            
sort($files_zanzibar);
$_anzahl_zanzibar count ($files_zanzibar); 
    }
}
    
closedir($path_zanzibar);

    if(!
is_array($files_zanzibar)) {
    echo 
"<div class=\"textrot\">".$navi_im_aufbau."</div>";
} else {
    
$sortArray = array(); 
    foreach(
$files_zanzibar as $f_zanzibar)    
        {     
            
$content_zanzibar file_get_contents($f_zanzibar);
            
$pattern_zanzibar "=\<span>(.*)<\/span>=i";
            
preg_match($pattern_zanzibar$content_zanzibar$matches_zanzibar);
            
$sortArray[$f_zanzibar] = $matches_zanzibar[1]; 
    } 
    
asort($sortArray);
}

$_sort_ausgabe_sansibar mysql_query("SELECT * FROM `pobox` WHERE `pobox_q` = 'Westen'");
        
$_sort_sansibar_ist mysql_num_rows($_sort_ausgabe_sansibar);
        while(
$rows mysql_fetch_assoc($_sort_ausgabe_sansibar)) {
$sort_a $rows['pobox_a']; // Name der Lodge in db
if ($_sort_sansibar_ist 0) {     
echo 
"<br><div class=\"sortlc\">".$_navi_sansibar_westen."<div id='sortimgzan_w'></div></div>";
  foreach(
$sortArray as $f_sansibar => $title_sansibar) {
mysql_select_db($db_name_pobox);
$_sort_ausgabe_sansibar mysql_query("SELECT * FROM `pobox` WHERE `pobox_a` = '".$title_sansibar."'");
        
$_sort_sansibar_ist mysql_num_rows($_sort_ausgabe_sansibar);
while(
$rows mysql_fetch_assoc($_sort_ausgabe_sansibar)) {
$sort_a $rows['pobox_a']; // Name der Lodge in db
$sort_q $rows['pobox_q']; // Park Name
}
if ((
$title_sansibar == $sort_a)and($sort_q == "Westen")) {
$fex_sanzibar basename($f_sansibar);
if (
$title_sansibar != "") {
  if (
$dax_zanzibari == $fex_sanzibar) {
$aktiv_sanzibar "class='ak'";
} else {
$aktiv_sanzibar "";
}
    echo 
"<a ".$aktiv_sanzibar." href=\"".$f_sansibar."?sprache=".$sprache."&dis_z=block\"> ".$title_sansibar."</a><br>\n";
}}}}} 

Das funktioniert tadellos. Aber jetzt mein Problem:

In den einzelnen Dateien gibt es jeweils eine Variable $_video die entweder den Wert ja oder einfach leer ist. Ich möchte nun beim Aufbau der Navigation zu jeder Datei die Variable auslesen (so wie ich auch den Verweistext auslese) und zum Verweistext z.B. eine kleine Grafik ausgeben um dem Besucher schon in der Navigation den Hinweis zu geben unter welchem Link er auch ein Video finden kann.

Ich hoffe das ich mein Problem verständlich beschrieben habe.

Ich danke Euch schon jetzt für Eure Hilfe.
Gruß aus Kenya Jürgen Schulz

Ckaos 03.02.2013 23:51:21

AW: Variable auslesen
 
Hi

PHP-Code:

$content_zanzibar file_get_contents($f_zanzibar); 

könntest du dazu noch eine testdatei zeigen wie die aufgebaut ist?

Für mich ist es so etwas schwer dein Script / Frage zu verstehen :/
Denn den <span> per preg_match auszulesen und dann von $_video zu reden
versteh ich nicht.

mfg

CKaos

juergen 04.02.2013 09:11:25

AW: Variable auslesen
 
Hallo Ckaos,

mit dem <span> und per preg_match hat das nichts zu tun. Das habe ich nur als Beispiel aufgeführt.

In den Dateien die sich im Verzeichnis ../sansibar befinden gibt es in jeder Datei die Variable $_video die entweder den Wert ja oder einfach leer ist.

$_video = "ja"; oder $_video = "";
Wenn $_video = "ja"; ist wird in dieser Datei ein Teil HTML incudiert. Ich nenne es die Videoleiste. Wenn $_video = ""; dann eben nicht.

Ich möchte nun beim Aufbau der Navigation zu jeder dieser Dateien die Variable auslesen (so wie ich auch zu jeder Datei den Verweistext auslese) und zum Verweistext z.B. eine kleine Grafik ausgeben um dem Besucher schon in der Navigation den Hinweis zu geben unter welchem Link er auch ein Video finden kann.


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:28:49 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.