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 ::

TYPO3 Kochbuch

TYPO3 Kochbuch 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 > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 03.08.2002, 14:38:25
nivram nivram ist offline
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
Mit Zitat antworten
  #2  
Alt 03.08.2002, 15:48:48
FloRos FloRos ist offline
Junior Member
 
Registriert seit: Mar 2002
Beiträge: 153
FloRos eine Nachricht über ICQ schicken
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 ;)
Mit Zitat antworten
  #3  
Alt 04.08.2002, 04:22:55
nivram nivram ist offline
Junior Member
 
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
Pass auf ...

Die Einträge sollen nach der ersten Zahl geordnet werden !

Das heisst, das die Einträge inform von

11||23||http://www.andereurl.de||Link1
1||2||http://www.wiederanders.de||Link2
62||12||http://www.undnochmalanders.de||Link3

so geordnet werden sollen ..

62||12||http://www.undnochmalanders.de||Link3
11||23||http://www.andereurl.de||Link1
1||2||http://www.wiederanders.de||Link2

Der erste Wert "fett dargestellt", soll die Anzeige dafür sein, wie die Einträge geordnet werden ...

Jetzt verstanden ??

Bis denne ... MARV
Mit Zitat antworten
  #4  
Alt 04.08.2002, 05:52:20
Benutzerbild von CyberAge
CyberAge CyberAge ist offline
Junior Member
 
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
CyberAge eine Nachricht über ICQ schicken CyberAge eine Nachricht über AIM schicken CyberAge eine Nachricht über Yahoo! schicken
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!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mit Zitat antworten
  #5  
Alt 04.08.2002, 10:14:02
Benutzerbild von Matt
Matt Matt ist offline
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:

Code:
;LINKS

; http:// ist überflüssig, kann aber dazugetan werden. 
; eine zeile mit einem Strichpunkt am Anfang wird ignoriert, eine leere Zeile ebenfalls
; neue links bitte ÜBER den alten einfügen!
; LINK;BESCHREIBUNG;COST*
; *) anm: je höher die COST ist, desto weiter oben steht der link, wenn sie nach wichtigkeit sortiert werden. 
;         ist keine COST eingetragen, steht er ganz unten.
 
http://www.yahoo.com;Yahoo;100
www.google.com;Google;4
www.sharelook.at;Sharelook;
www.altavista.com;Altavista;124
www.magnellan.com;Magnellan;50
www.webcrawler.com;Webcrawler;1
www.hotbot.com;Hotbot;300
www.metasearch.com;Metasearch;200
www.lycos.com;Lycos;20
www.austronaut.at;Austronaut;14
www.northernlight.com;Northernlight;300
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!
Mit Zitat antworten
  #6  
Alt 04.08.2002, 14:13:16
nivram nivram ist offline
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
Mit Zitat antworten
  #7  
Alt 04.08.2002, 16:42:58
Benutzerbild von Matt
Matt Matt ist offline
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!
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:27:49 Uhr.


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


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