php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.09.2004, 16:16  
Gast
 
Beiträge: n/a
Standard

mmh, dann is der 2te Beitrag ja nix. Der erste duerfte trotzdem evt weiterhelfen, da die Wahrscheinlichkeit ja angibt, wie oft ein satz als erster gezogen wird. Du koenntest jedem Satz noch ein Schonbenutzt-Flag mit geben, d.h. wenn ein satz schon einmal erschienen ist, setzt du das flag von unbenutzt auf benutzt. Dazu bietet sich an, eine variable anyulegen, die die werte true (also wahr) oder false (falsch) annehmen kann das ueberpruefst Du dann beim ausgeben, in etwa so:
Code:
[pseudocode]

while ($nochfrei[$ran]!="true")
   {$ran=zufallszahl zw 0 und x }

echo "Satz : ".$satz[$ran];
$nochfrei[$ran]="false";

[/pseudocode]
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.09.2004, 16:17  
Gast
 
Beiträge: n/a
Standard

Vielleicht ist ein Beispiel am besten:

Zehn zur auswahl stehende Sätz:

Satz1 (5)
Satz2 (1)
Satz3 (1)
Satz4 (1)
Satz5 (4)
.
.
Satz10 (1)

Aus diesen zehn Sätzen werden bei jedem refresh fünf ausgewält.
Die mit der höchsten Zahl gekennzeichneten Sätze sollten aber häufiger in
die Auswahl fallen als die mit den niedrigeren Zahlen gekennzeichneten.
Das mit den Prozentangaben von Toxo fand ich auch ganz cool.
Ein Satz darf immer nur einmal in der Auswahl vorkommen.
Ich hoffe so wird besser klar, was ich meine.
 
Alt 15.09.2004, 20:04  
Gast
 
Beiträge: n/a
Standard

Mit Hilfe der super netten Leute hier bin ich nun auf dem folgenden Stand
(Bestimmt ist das nicht besonders elegant. Ich bin offen für Verbesserungsvorschläge.):

<?php
$weightnumber = "";
$premium = "";
$weightnumber = rand ( 0, 100);
echo($weightnumber."

"); // Zur Kontrolle

if($weightnumber < 50) //hierüber kann die Wahrscheinlichkeit erhöht
//werden, dass der besondere Satz oft oben steht.
{
$premium = "Ein Satz, der besonders oft an erster Stelle sein soll.";
}else{
$premium = "";
}

$satz[0]="Satz1";
$satz[1]="Satz2";
$satz[2]="Satz3";
$satz[3]="Ein Satz, der besonders oft an erster Stelle sein soll.";
$satz[4]="Satz5";
$satz[5]="Satz6";
$satz[6]="Satz7";
$satz[7]="Satz8";
$satz[8]="Satz9";
$satz[9]="Satz10";

srand ((float)microtime()*1000000);
shuffle ($satz);

if($premium != "" && $satz[0] != $premium){

$helpsatz1 = $satz[0];

for($i = 0;$i < 10;$i ++)
{
if( $satz[$i] == $premium )
{
$satz[$i] = $helpsatz1;
}
}



$satz[0] = $premium;



}
for($i = 0;$i < 5;$i ++)
{
echo "$satz[$i]
";
}
?>



Vielen Dank Euch allen.
@Toxo: Danke für die gute Idee. Ich habe es bestimmt nicht ganz in Deinem Sinne durchgeführt .
 
 


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
Textdatei - nur bestimmte Zeilen ausgeben Kristoffer PHP Tipps 2008 7 08.05.2008 16:18
zahlen mit zeilenumbruch nach x-ter zahl ausgeben centauro PHP Tipps 2008 2 09.02.2008 14:22
Bestimmte Elemente eines Objekts zählen tinchen PHP Tipps 2007 7 15.03.2007 20:59
(MySQL) Ergebnisse Zählen und sortiert ausgeben... Hawk Datenbanken 5 04.03.2007 17:08
Bestimmte Anzahl aus DB ausgeben... Datenbanken 5 24.01.2006 14:04
Links zählen und ausgeben sommer PHP Tipps 2007 6 16.11.2005 15:54
[Erledigt] Daten aus MySQL in einer zufälligen Reihenfolge ausgeben PHP-Fortgeschrittene 2 31.07.2005 12:42
Zahlen im Richtigen Format ausgeben unter fpdf! Boennchen PHP Tipps 2005 2 30.05.2005 14:59
Bestimmte Anzahl von Werten ausgeben! Boennchen PHP Tipps 2005 3 10.02.2005 12:53
Bestimmte Anzahl von Werten ausgeben! Boennchen HTML, Usability und Barrierefreiheit 14 09.02.2005 12:24
bestimmte einträge zählen ! PHP Tipps 2005 2 20.01.2005 14:11
Bestimmte Datenbank Felder nur einmal ausgeben Paulo PHP Tipps 2004-2 3 26.11.2004 16:39
Einträge mit gleichem Datum zählen und ausgeben PHP Tipps 2004-2 2 08.11.2004 22:03
Nur bestimmte DB einträge ausgeben PHP Tipps 2004 14 05.08.2004 12:47
daten in umgekehrter reihenfolge ausgeben, ohne order by Datenbanken 3 31.07.2004 18:10


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