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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
23.10.2012, 21:27:46
|
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($val, 0, 3);
$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ö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ä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
|
24.10.2012, 06:57:05
|
|
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ö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ä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!
|
24.10.2012, 18:26:11
|
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
|
24.10.2012, 19:05:02
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Nach Artikelnummer gruppieren
Zitat:
Zitat von norbert3
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.
|
24.10.2012, 19:22:15
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Nach Artikelnummer gruppieren
Zitat:
Zitat von norbert3
[..]
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!
|
27.10.2012, 19:52:15
|
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ör
SchmalspurLok(allgemein)
Baugruppen/Bauteile
Fahrzeuge/Bausä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
|
27.10.2012, 21:37:47
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Nach Artikelnummer gruppieren
Zitat:
Zitat von norbert3
[..]
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!
|
28.10.2012, 11:42:18
|
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
|
28.10.2012, 16:27:41
|
|
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!
|
29.10.2012, 17:46:17
|
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ä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ö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ä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
?>
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:26:14 Uhr.
|