SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.10.2012, 21:27:46
norbert3 norbert3 ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 57
Beiträge: 11
Nach Artikelnummer gruppieren

Hallo Miteinander,
ich lese aus einem Ordner den Inhalt per Schleife aus und lege es in ein Array.


PHP-Code:
###Navigation direkt aus dem Ordner /.inhalt laden und sortiert ausgeben
$i 0;
$buchstabe_alt "";
$dir opendir("./inhalt");
$linkarray=array();
while (
$content readdir($dir)){
  if (
$content != '.' && $content != '..') {
    
$linkarray[]=$content;
    }


sort($linkarray);
foreach (
$linkarray as $key => $val) {
$teile explode("."$val);
$buchstabe substr($val03);

$zahl intval($buchstabe);


    switch (
$zahl){
        case 
10:$ausgabe "<h4>Fahrwerk</h4>";
        break;
        case 
20:$ausgabe "<h4>Bremsen/Bremsanlagen</h4>";
        break;
        case 
30:$ausgabe "<h4>Wagen/Lok(allgemein)</h4>";
        break;
        case 
40:$ausgabe "<h4>Feldbahn</h4>";
        break;
        case 
50:$ausgabe "<h4>Muster</h4>";
        break;
        case 
60:$ausgabe "<h4>Zubeh&ouml;r</h4>";
        break;
        case 
70:$ausgabe "<h4>Schmalspur</h4>";
        break;
        case 
80:$ausgabe "<h4>Lok(allgemein)</h4>";
        break;
        case 
101:$ausgabe "<h4>Baugruppen/Bauteile</h4>";
        break;
        case 
201:$ausgabe "<h4>Fahrzeuge/Baus&auml;tze</h4>";
        break;    
    } 
Lasse ich mir per echo die $zahl anzeigen erhalte ich dies:102030406080101102201203

Nun zu meiner Frage: Wie gruppiere ich die Nummern 101 und 102 zu einer Gruppe und 201 und 203 zu einer.

Vielen Dank im Voraus.

mfg Norbert
Mit Zitat antworten
  #2  
Alt 24.10.2012, 06:57:05
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Nach Artikelnummer gruppieren

PHP-Code:
$zahl intval($buchstabe);

    switch (
$zahl){
        case 
10:$ausgabe "<h4>Fahrwerk</h4>";
        break;
        case 
20:$ausgabe "<h4>Bremsen/Bremsanlagen</h4>";
        break;
        case 
30:$ausgabe "<h4>Wagen/Lok(allgemein)</h4>";
        break;
        case 
40:$ausgabe "<h4>Feldbahn</h4>";
        break;
        case 
50:$ausgabe "<h4>Muster</h4>";
        break;
        case 
60:$ausgabe "<h4>Zubeh&ouml;r</h4>";
        break;
        case 
70:$ausgabe "<h4>Schmalspur</h4>";
        break;
        case 
80:$ausgabe "<h4>Lok(allgemein)</h4>";
        break;
        case 
101:
        case 
102:$ausgabe "<h4>Baugruppen/Bauteile</h4>";
        break;
        case 
201:
        case 
203:$ausgabe "<h4>Fahrzeuge/Baus&auml;tze</h4>";
        break;    
    } 
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3  
Alt 24.10.2012, 18:26:11
norbert3 norbert3 ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 57
Beiträge: 11
AW: Nach Artikelnummer gruppieren

Hallo und vielen Dank für die Antwort.

Leider funktioniert diese Gruppierung bei mir nicht.
Ich habe den Inhalt der $zahl noch einmal ausgeben lassen und erhalte 102030406080101102201203

Gibt es noch eine andere Lösung?

mfg Norbert
Mit Zitat antworten
  #4  
Alt 24.10.2012, 19:05:02
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Nach Artikelnummer gruppieren

Zitat:
Zitat von norbert3 Beitrag anzeigen
Leider funktioniert diese Gruppierung bei mir nicht.
...
Gibt es noch eine andere Lösung?
Nicht für jedes schlechtes Projekt gibts ne Anleitung zum Aufbohren.
Mit Zitat antworten
  #5  
Alt 24.10.2012, 19:22:15
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Nach Artikelnummer gruppieren

Zitat:
Zitat von norbert3 Beitrag anzeigen
[..]
Gibt es noch eine andere Lösung?
Beschreibe bitte was Du erwartest? Wie soll die Gruppierung aussehen?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #6  
Alt 27.10.2012, 19:52:15
norbert3 norbert3 ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 57
Beiträge: 11
AW: Nach Artikelnummer gruppieren

Hallo und vielen Dank für eure Geduld.
Aus dem Ordner ./inhalt wird per Linkarray alle Dateien eingelesen. Die Dateien beginnen im Dateinamen alle mit der Artikelnummer-Dateiname.php.
Aus dieser Artikelnummer welche mit 01001,02001,03001,04001,05001,06001,07001,08001,09001,10101,10201,2010 1,20301 beginnen, werden die ersten drei Zahlen für die Gruppierung benutzt.

Die Gruppierung soll am Ende so ausgegeben werden:
  • Fahrwerk
    Bremsen/Bremsanlagen
    Wagen/Lok(allgemein)
    Feldbahn
    Muster
    Zubeh&ouml;r
    SchmalspurLok(allgemein)
    Baugruppen/Bauteile
    Fahrzeuge/Baus&auml;tze

Die Gruppierung funktioniert, so wie hier vorgeschlagen wurde auch, aber ich möchte gern die 101 und 102 zusammen in eine Gruppe setzen. Das selbe gilt 201 und 203

mfg Norbert
Mit Zitat antworten
  #7  
Alt 27.10.2012, 21:37:47
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Nach Artikelnummer gruppieren

Zitat:
Zitat von norbert3 Beitrag anzeigen
[..]

Die Gruppierung funktioniert, so wie hier vorgeschlagen wurde auch, aber ich möchte gern die 101 und 102 zusammen in eine Gruppe setzen. Das selbe gilt 201 und 203
Sorry, aber entweder habe ich Dein Problem noch nicht verstanden oder Du hast den oben genannten Code noch nicht probiert/umgesetzt/getestet.

Füge doch bitte ein Beispiel Deiner nächsten Antwort bei.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #8  
Alt 28.10.2012, 11:42:18
norbert3 norbert3 ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 57
Beiträge: 11
AW: Nach Artikelnummer gruppieren

Hey,
natürlich habe ich den Code so geändert wie er von dir vorgeschlagen wurde.
Über diesen link kannst du dir das mal Live ansehen:
http://ts.spur-ii.de/Bauteile/catalog/index.php

Vielen Dank im Voraus
Norbert
Mit Zitat antworten
  #9  
Alt 28.10.2012, 16:27:41
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Nach Artikelnummer gruppieren

Hallo Norbert,

da hatte ich Dein Problem doch richtig verstanden. Du möchtest die 101 & 102 sowie die 201 & 203 jeweils unter einem Link zusammenfassen.

Leider enthältst Du uns aber den weiteren Code vor, mit dem Du nach der Ermittlung der Dateien im Pfad ./inhalt die Struktur für die Linkliste erstellst. Da liegt auch Dein Problem begraben. Nicht in dem Code den Du uns hier bis jetzt gezeigt hast.
Wie geht der Code weiter? Wie und wo verarbeitest Du $ausgabe? Wo wird das Menue zusammengebaut?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #10  
Alt 29.10.2012, 17:46:17
norbert3 norbert3 ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 57
Beiträge: 11
AW: Nach Artikelnummer gruppieren

hey vt1816,
hier ist mal die komplette Seite. Danke für deinen Denkanstoß. Ich glaube dort liegt mein Fehler. Das werd ich heute Abend gleich mal testen.

Danke für deine Mühe.
mfg
Norbert

PHP-Code:
<?
require 'systems.php';

foreach($_GET as $getkey => $getvalue){
  $$getkey = $getvalue;
//  echo $getkey.'='.$$getkey.' | ';
}
//echo $br;

foreach($_POST as $postkey => $postvalue){
  $$postkey = $postvalue;
//  echo $postkey.'='.$$postkey.' | ';
}
//echo $br;

if ($clear){
  session_start();
  $_SESSION = array();
  if (isset($_COOKIE[session_name()])){
    setcookie(session_name(), '', time()-42000, '/');
  }
  session_destroy();
}

session_start();
$sname=session_name();
$swert=session_id();

include 'func.php';

if(!$summe){
  $summe="0";
}

### inhalte laden
if(!$seite){
  $seite="start.php";}

if($seite=="agb.php" || $seite=="start.php" || $seite=="warenkorb.php" || 
$seite=="bez.php" || $seite=="widerruf.php" || $seite=="datenschutz.php" || 
$seite=="versandkosten.php" || $seite=="uebersicht.php" || $seite=="suchen.php" || 
$seite=="sonderangebote.php" || $seite=="versand.php" || $seite=="control.php" )
{
  ob_start();
  include("includes/$seite");
  $inhalt = ob_get_contents();
  ob_end_clean();}
else{

### produkt laden
  if (file_exists("inhalt/$seite")){
    if (is_file("inhalt/$seite")){
      include("inhalt/$seite");
      unset($Error);
    }
    else{
      $Error=True;
    }
  }
  else{
    $Error=True;
  }
  if ($Error==True){
    if (file_Exists('error.php')){
      include("error.php");
    }
    else{
      echo 'Es ist ein schwerer Fehler aufgetreten. Bitte versuchen Sie es zu einem sp&auml;teren Zeitpunkt erneut.';
    }
  }

  if(!$pbild){
    $pbild=$blankgif;}
    
# kleine Bilder vorladen
if(!$pbild1){
    $pbild1=$blankgif;}
    
    if(!$pbild2){
    $pbild2=$blankgif;}
    
    if(!$pbild3){
    $pbild3=$blankgif;}
    
    if(!$pbild4){
    $pbild4=$blankgif;}
    
    if(!$pbild5){
    $pbild5=$blankgif;}
    
### produktanordnung laden
  $file = $produktseite;
  $string = file_get_contents($file);
  $array = array(
   '{BILD}'=>$pbild,
   '{BILD1}'=>$pbild1,
   '{BILD2}'=>$pbild2,
   '{BILD3}'=>$pbild3,
   '{BILD4}'=>$pbild4,
   '{BILD5}'=>$pbild5,
   '{PRODUKTNAME}'=>$pname,
   '{CONTENT}'=>$content,
   '{GEWICHT}'=>$gewicht,
   '{PREIS}'=>$preis,
   '{SNAME}'=>$sname,
   '{SWERT}'=>$swert,);
  $inhalt = strtr($string, $array);}
  
###Navigation direkt aus dem Ordner /.inhalt laden und sortiert ausgeben
$i = 0;
$buchstabe_alt = "";
$dir = opendir("./inhalt");
$linkarray=array();
while ($content = readdir($dir)){
  if ($content != '.' && $content != '..') {
    $linkarray[]=$content;
    }


sort($linkarray);
foreach ($linkarray as $key => $val) {
$teile = explode(".", $val);
$buchstabe = substr($val, 0, 3);

## artikelnummer auslesen als bildnummer �bergeben
$bildNr = rtrim(substr($val, 0,6));
$ueberschrift = substr($val, 0, strrpos($val,"."));
    
  if (!strstr($buchstabe_alt, $buchstabe)) {
     $buchstabe_alt.= $buchstabe;

        $zahl = intval($buchstabe); 
     switch ($zahl){
        case 10:$ausgabe = "<h4>Fahrwerk</h4>";
        break;
        case 20:$ausgabe = "<h4>Bremsen/Bremsanlagen</h4>";
        break;
        case 30:$ausgabe = "<h4>Wagen/Lok(allgemein)</h4>";
        break;
        case 40:$ausgabe = "<h4>Feldbahn</h4>";
        break;
        case 50:
        break;
        case 60:$ausgabe = "<h4>Zubeh&ouml;r</h4>";
        break;
        case 70:$ausgabe = "<h4>Schmalspur</h4>";
        break;
        case 80:$ausgabe = "<h4>Lok(allgemein)</h4>";
        break;
        case 90:
        break;
        case 101:
        case 102:$ausgabe = "<h4>Baugruppen/Bauteile</h4>";
        break;
        case 201:
        case 203:$ausgabe = "<h4>Fahrzeuge/Baus&auml;tze</h4>";
        break;    
    }

    $i += 1;         
    $navigation.= "<dt><a href=# title=$buchstabe >$ausgabe</a></dt>";   //Block - Beschriftung anzeigen
    $navigation.= "<dd id='smenu$i'>";
    $navigation.= "<ul><li><a href=\"index.php?seite=$val&$sname=$swert\" onmouseover=\"InfoBoxAnzeigen(event,'<h6>$ueberschrift</h6> <img src=./produktbilder/thumb/$bildNr.JPG width=200 /> </dl>',20,-30);\" onmouseout=\"InfoBoxAusblenden();\" href=\"javascript:void(0);\" MouseOver f�r mehr Info\">$teile[0]
    </a></li></ul>";
  }else{
      $navigation.= "<ul><li><a href=\"index.php?seite=$val&$sname=$swert\" onmouseover=\"InfoBoxAnzeigen(event,'<h6>$ueberschrift</h6> <img src=./produktbilder/thumb/$bildNr.JPG width=200 /> ',20,-30);\" onmouseout=\"InfoBoxAusblenden();\" href=\"javascript:void(0);\" MouseOver f�r mehr Info\">$teile[0]</a></li></ul>";
    }
}
$navigation.= "</dd>";    
    
    
### Layout laden
$file = $layout;
$string = file_get_contents($file);
$marray = array(
 '{TITEL}'=>$titel,
 '{BESCHREIBUNG}'=>$beschreibung,
 '{KEYWORDS}'=>$keywords,
 '{SESS}'=>"$sname=$swert",
 '{SUMME}'=>number_format($summe,2,",","."),
 '{PRODUKTLINKS}'=>$navigation,
 '{GRUPPE}'=>$gruppe,
 '{INHALT}'=>$inhalt,);

$ausgabe = strtr($string, $marray);

#################################### 

## Daten ausgeben
echo $ausgabe;

##### Ende 
?>
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SELECT filtern, gruppieren, addieren 5kyy MySQLi/PDO/(MySQL) 3 29.03.2011 20:45:45
Gruppieren nach Datum jger3110 PHP Grundlagen 0 08.08.2008 23:23:48
Datei auslesen und Gruppieren Muckiland PHP Grundlagen 3 03.06.2006 15:25:01
Nach Domain gruppieren Fletcher MySQLi/PDO/(MySQL) 13 25.03.2005 10:49:58
Gruppieren von Daten/ Denkanstoss... nbb MySQLi/PDO/(MySQL) 13 03.12.2004 15:37:37


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:26:14 Uhr.


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


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt