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 für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
03.08.2002, 14:38:25
|
Junior Member
|
|
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
|
|
Sortierung nach for-Schleife ...
Hallo,
ich habe Einträge so gespeichert:
11||23|| http://www.andereurl.de||Link1
1||2|| http://www.wiederanders.de||Link2
62||12|| http://www.undnochmalanders.de||Link3
Diese werden ausgelesen .. In eine for-Schleife gebracht und dann ausgegeben ... Wie sortiere ich denn nun diese Werte ? Zum Beispiel, das der "Link3" mit "62" ganz oben steht, dann kommt der "1" und dann der "2" ?? Also ordnen, nach dem ersten Eintrag !!
Hoffe mal, ihr könnt mir helfen ..
Bis denne ... MARV
|
03.08.2002, 15:48:48
|
Junior Member
|
|
Registriert seit: Mar 2002
Beiträge: 153
|
|
Wie willst du das machen erst eine hohe Zahl 62 dann wiederrum die 1, 2, 3 .....
Da sehe ich keine Logik?!?!?!?
__________________
Wir sehen uns in der
Programmierer Hölle ;)
|
04.08.2002, 05:52:20
|
|
Junior Member
|
|
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
|
|
hast du denn evtl die möglichkeit auf eine datenbank zurückzugreifen? damit wäre es um ein vielfaches einfacher diese sortierung zu machen. einfach ein query in der form
$daten = "SELECT * FROM `tabelle` WHERE 1 ORDER BY `nummer` DESC";
dadurch wären alle probleme gelöst. wie das bei dem was du momentan schreibst von statten gehen soll weiß ich leider nicht.
__________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Im Leben ist nichts umsonst!
Selbst der Tod kostet das Leben!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
04.08.2002, 10:14:02
|
|
Member
|
|
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
|
|
nunja, sinn macht das für mich schon, ich hab vor ewigkeiten mal genau das gleiche script gemacht, es geht darum, dass du eine linkliste manuell änderst und jedem link eine "cost" gibst, je höher die cost ist, desto wichtiger ist er, und desto weiter oben steht er auch in der HTML seite, der vorteil ist, wenn du vernünftige costs verteilst, kannst du das ganz einfach sortieren, und immer irgendwas dazwischen reintun, ohne einen programmieraufwand zu haben.
Ich hab damals eine klasse geschrieben, die das gemacht hat, war allerdings in meinen PHP anfängen und ist nicht besonders gut aufgebaut, die wichtigen teile hab ich dir hier rausgesucht (ich hab die klasse wiedergefunden!)
Code:
class Linkreader
{
var $linkarr;
var $mostimportant;
var $seperatesign;
function Linkreader($linkfile="links.csv", $newest=5, $seperatesign="<br>")
{
$this->seperatesign=$seperatesign;
$this->newest=$newest;
$i=0;
$file=fopen($linkfile, "r");
while($line=fgetcsv($file,200,";"))
{
if($line[0])
{
if(!strstr($line[0],"http://")) { $line[0]="http://".$line[0]; }
$this->linkarr[$i][0]=$line[0];
$this->linkarr[$i][1]=$line[1];
$this->linkarr[$i][2]=$line[2];
$i++;
}
}
$this->mostimportant=$this->linkarr;
for($e=0;$e<sizeof($this->mostimportant);$e++)
{
for($i=1;$i<sizeof($this->mostimportant);$i++)
{
if($this->mostimportant[$i][2]>$this->mostimportant[$i-1][2])
{
$hilfe[0]=$this->mostimportant[$i-1][0];
$hilfe[1]=$this->mostimportant[$i-1][1];
$hilfe[2]=$this->mostimportant[$i-1][2];
$this->mostimportant[$i-1][0]=$this->mostimportant[$i][0];
$this->mostimportant[$i-1][1]=$this->mostimportant[$i][1];
$this->mostimportant[$i-1][2]=$this->mostimportant[$i][2];
$this->mostimportant[$i][0]=$hilfe[0];
$this->mostimportant[$i][1]=$hilfe[1];
$this->mostimportant[$i][2]=$hilfe[2];
}
}
}
}
function important_links()
{
for($a=0; $a<sizeof($this->mostimportant);$a++)
{
print "<a href=".$this->mostimportant[$a][0].">".$this->mostimportant[$a][1]."</a>".$this->seperatesign;
}
}
}
die dazu passende links.csv datei hast du hier:
an coding: tut mir leid, dass der beitrag so lang geworden ist, allerdings beantwortet es die frage ja eh vollständig!
Aja: die klasse ist natürlich nicht vollständig, sondern es ist nur der teil, der für die wichtigkeit zuständig ist, es ist noch mehr vorhanden, wenn du es brauchst kann ichs dir schicken!
|
04.08.2002, 14:13:16
|
Junior Member
|
|
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
|
|
@CyberAge
Leider habe ich keinen Zugriff auf eine DB !
@Matt
Es soll keine Linkliste sein, sondern eine Topliste ... Dort sollen die Einträge nach HITS IN sortiert werden ... Die ersten Einträge, die ich in meinem letzten Beitrag fett dargestellt hatte, sollen dabei die HITS IN sein .. Der Eintrag mit dem größten HITS IN Anzahl, soll ganz vorne stehen und dann sortiert weiter nach unten ... Ich hoffe ihr bzw. du verstehst jetzt was ich meine ..
Bis denne ... MARV
|
04.08.2002, 16:42:58
|
|
Member
|
|
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
|
|
ist ja egal, ist das selbe script zum sortieren, welche seite die meißten hits hat. ersetz "cost" halt einfach durch "hits" und schreib das script leicht um, und schon passt es!
|
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 18:27:49 Uhr.
|