php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.09.2004, 11:06  
Gast
 
Beiträge: n/a
Standard Link aus Verzeichniss bauen mit Start und Enddatum

Juten Tach !
Ich muss eine Erweiterung schreiben für das folgende script :
Code:
$betrieb = $betrieb + 0;
    $sql = "Select gv, shop from kunden where kunde = '$kundennummer' and betrieb = '$betrieb'";
    if (! $res=send_sql($db,$sql)) {
        echo "Fehler in der Datenbank !
";
        exit;
    } elseif (!mysql_num_rows($res) == 1) {
        $error = 1;
    }   else {
        $count = 0;
        $dir = "werbung/$betrieb";
        $mouseover = 'this.bgColor="#999999"';
        $mouseout = 'this.bgColor="#ffffff"';
        echo"<table width='425' border='0' align='center' cellpadding='2' cellspacing='0'>\n";
        echo"  <tr>\n";
        echo"    <td colspan='2'></td>\n";
        echo"  </tr>\n";
        echo"  <tr>\n";
        echo"    <td height='180' colspan='2'>[img]grafiken/ihre_werbung.gif[/img]</td>\n";
        echo"  </tr>\n";
        echo"  <tr>\n";
        echo"    <td width='1'></td>\n";
        echo"    <td width='428'></td>\n";
        echo"  </tr>\n";
        echo"  <tr>\n";
        echo"    <td></td>\n";
        echo"    <td valign='top'>\n";
        echo"<table width='261' border='1' align='left' cellpadding='2' cellspacing='0' bordercolor='#CCCCCC'>\n";
        //echo "$dir
";
        $dirhandle = opendir($dir);
        while ( $datei = readdir( $dirhandle )) {
            $today = mktime(0,0,0,date("m"),date("d"),date("Y"));
            //echo "$today
";
            if ("$datei" != ".."&&".") {
                $werbung = mktime(0,0,0,substr($datei,3,2),substr($datei,0,2),substr($datei,7,4));
                //echo "$werbung
";
                if ($werbung >= $today){
                    if ($count == 0) {
                        $name = $betriebe[$betrieb -1];
                        echo"        <tr  bgcolor='#ffffff'>\n";
                        echo"          <td class='subline'>$name</td>\n";
                        echo"        </tr>\n";
                    }
                    echo"        <tr  bgcolor='#ffffff' onMouseOver='$mouseover' onMouseOut='$mouseout'>\n";
                    echo"          <td class='fliesstext'><font size='2'>".substr                                         ($datei,0,10)."".substr($datei,10)."</font></td>\n";
                    echo"        </tr>\n";
                    $count++ ;
                    //print substr($datei,0,10)."".substr($datei,10)."
";
                }
            }
Das ist mein Codeschnipsel soweit funktioniert alles ich meine Ordner werden in diesem Format hier abgeschpeichert z.B.:
Code:
25.06.2004Berlin
bis zu dem Datum zeigt er den Link auf. nun brauche ich aber auch ein Start Datum so das ich zumbeispiel den Ordner so abspeichern müsste :
Code:
15.06.2004-25.06.2004Berlin
es müsste dann also eine ausgabe vom Link geben nur in dem Zeitraum vom 15.06.2004 und 25.06.2004.
kann mir da einer einen Denkvorstoss geben ?
Ich wiederhole mich das scrippt funktioniert soweit ! Alle Variablen sind soweit deklariert.
Vielen Dank im Vorraus !

Hans
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.09.2004, 11:42  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum.

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines Profis. Dazu: http://www.phpfriend.de/ftopic21431.html

moved to PHP - Fortgeschrittene

meine ansicht. bei anderen meinungen PM an mich ...
grüße ben.
imported_Ben ist offline   Mit Zitat antworten
Alt 24.09.2004, 11:43  
Gast
 
Beiträge: n/a
Standard

sorry, aber was genau möchtest du bezwecken? es ist von irgend welchen
ordnern die rede .. das einzige was der script teil oben macht ist irgend welche
daten generieren und vergleichen und irgendwas ausgeben ..

kannste das vllt nochmal ne runde genauer erklären?
  Mit Zitat antworten
Alt 24.09.2004, 11:58  
Gast
 
Beiträge: n/a
Standard

Hallo Stef du hast es schon richtig gesagt das script generiert das heutige Datum und vergleicht es mit dem generierten Datum aus dem Dateinamen ! wenn das Dateidatum größer ist als das heutige Datum dann wird der Dateiname ausgegeben !
wenn es halt kleiner ist dann wird es nicht ausgegeben !
mein problem ist jetzt nur das ich wenn ich heute eine datei erstelle mit dem diesem Datumsformat :
Code:
25.06.2007Berlin
dann wird dieser zu einem Link generiert und ausgegeben ab heute bis zu dem 25.06.2007 das will ich aber nicht ich will das das scrippt abfragen soll von wann bis wann er es ausgeben soll !
hoffe es ist nun einwenig verständlicher !

MFG

Hans
  Mit Zitat antworten
Alt 24.09.2004, 13:21  
Gast
 
Beiträge: n/a
Standard

ah ja ok, das war ja schon mal nicht so schlecht

betrifft als mal alles ab
$werbung = mktime(0,0,0,substr($datei,3,2),substr($datei,0,2) ,substr($datei,7,4));
würde ich sagen.

du musst also daten auslesen, ich würde da auf preg_match() setzen, weil du
musst den fall unterscheiden, dass es 1 datum im dateinamen gibt oder 2
wenn's 1 ist, soll ja nur gewertet werden ob das datum kleiner dem heutigen
ist, sind 2 daten vorhanden, soll ja gecheckt werden ob datum1 größer heute
und datum2 kleiner heute ist.

deswegen: www.php.net/preg_match .. mit einer if-abfrage kombiniert,
und dem entsprechenden vergleich, solltest du das hinbekommen
  Mit Zitat antworten
Alt 24.09.2004, 14:29  
Gast
 
Beiträge: n/a
Standard

also ich habe natürlich nicht auf der faulen haut gesessen und habe mich auch mal daran gemacht hier meine lösung habe nur zur Zeit keine ausprobiermöglichkeit kann würde nun fragen ob dies auch geht !

Code:
<?php

$dirhandle = opendir($dir);
        while ( $datei = readdir( $dirhandle )) {
            $today = mktime(0,0,0,date("m"),date("d"),date("Y"));
            //echo "$today
";
            if ("$datei" != ".."&&".") {
                $werbung = mktime(0,0,0,substr($datei,14,2),substr($datei,11,2),substr($datei,18,4));
                //echo "$werbung
";

                $werbunganfang = mktime(0,0,0,substr($datei,3,2),substr($datei,0,2),substr($datei,7,4));
                
                if ($werbeanfang >= $today){
                    // Werbung ist drin aber nicht alt genug um angezeigt zu werden
                }else{
                    // hier rein der ganz normale ablauf wie immer
                if ($werbung >= $today){
                    if ($count == 0) {
                        $name = $betriebe[$betrieb -1];
                        echo"        <tr  bgcolor='#ffffff'>\n";
                        echo"          <td class='subline'>$name</td>\n";
                        echo"        </tr>\n";
                    }
                    echo"        <tr  bgcolor='#ffffff' onMouseOver='$mouseover' onMouseOut='$mouseout'>\n";
                    echo"          <td class='fliesstext'><font size='2'>".substr($datei,0,10)."-".substr($datei,12,21)."".substr($datei,21)."</font></td>\n";
                    echo"        </tr>\n";
                    $count++ ;
                    //print substr($datei,0,10)."".substr($datei,10)."
";
                    }
                 // *********************************************************
                }// ***********  ganz wichtig neues Ordnerformat ************
                 // *********** die Orner alle nun so umbenennen ************
            }    // ***********  25.06.2004-30.06.2004GV-Service ************
        }        // *********************************************************

?>
  Mit Zitat antworten
Alt 24.09.2004, 14:33  
Gast
 
Beiträge: n/a
Standard

naja ob's geht oder nicht geht, musst ja du entscheiden

ich gebe bei der aktuellen lösung nur zu bedenken: was ist, wenn der ordner
im "normalen" format, ohne von / bis angabe gespeichert ist? kommt dein script
damit auch zurechnet, oder soll's ab sofort nur noch von / bis angaben geben?
  Mit Zitat antworten
Alt 24.09.2004, 17:06  
Gast
 
Beiträge: n/a
Standard

ne ich mache ja die ordnerstruktur sprich ich benenne die Ordner ! das script macht einfach nur anzeigen oder nicht anzeigen ! wenn anzeigen wie lange aber ich glaube es müsste dann soweit laufen müsste es nur dann irgendwann ausprobieren ! Danke für die Hilfe stef !
  Mit Zitat antworten
Antwort


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
"Startseite festlegen" Link ausblenden, wenn Start PsychoEagle HTML, Usability und Barrierefreiheit 11 11.01.2007 11:04
Daten aus MySQL-abfrage zum Link mit id zusammensetzen maccoder Datenbanken 2 13.09.2005 16:49
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
PHP Link ??? PHP Tipps 2004 4 25.06.2004 17:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php startdatum und enddatum vergleichen, php wenn datum kleiner als today, php startdatum und enddatum ausgeben, start und enddatum php, php startdatum, start und enddatum mit php, enddatum anzeigen php, php startdatum kleiner als enddatum, php link bauen, wenn datum kleiner als heute dann php, http://www.php.de/php-fortgeschrittene/9651-link-aus-verzeichniss-bauen-mit-start-und-enddatum.html

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