Random Link PHP
BEARBEITET
Ich versuche zu setup ein random link unten auf allen meinen Seiten. Ich bin mit dem folgenden code, aber es machen will, damit die aktuelle Seite nicht in die zufällige rotation von links.
Beispiel:
Brauche ich code, um nach dem Zufallsprinzip wählen und zeigen Sie EINEN dieser links. Die Ausnahme besteht darin, WENN article1.php zurzeit zu sehen ist, möchte ich es, ausgeschlossen zu werden von der zufälligen Auswahl. So nur links zu ANDEREN Artikeln zu sehen sind, die auf einem bestimmten Artikel.
http://mysite.com/article1.php
http://mysite.com/article2.php
http://mysite.com/article3.php
Sie tun es falsch:
Ich habe nicht diesen Teil "wollen es so machen, die aktuelle Seite nicht in die zufällige rotation von links"... warum tun Sie das hinzufügen der aktuellen Seite url für die links ?
Maher4Ever, der aktuellen Seite wird der link enthalten sein, weil dieser code wird eingebaut in einem footer.php Seite, die automatisch in jeden Artikel, spart mir aus, die manuell zu Bearbeiten " auf jeder Seite.
rand(0, count($urls)-1)
.Ich habe nicht diesen Teil "wollen es so machen, die aktuelle Seite nicht in die zufällige rotation von links"... warum tun Sie das hinzufügen der aktuellen Seite url für die links ?
Maher4Ever, der aktuellen Seite wird der link enthalten sein, weil dieser code wird eingebaut in einem footer.php Seite, die automatisch in jeden Artikel, spart mir aus, die manuell zu Bearbeiten " auf jeder Seite.
InformationsquelleAutor marck | 2011-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde array_rand mit so etwas wie:
Wo links macht es einfacher zu bauen ist ein array. Trotzdem denke ich, wir vermissen einige details darüber, wie Sie schnappen Sie sich Ihre links.
Was ist der Mittelwert von "aktuelle Seite"? weil der einfachste Weg, dies zu tun, ist nur nicht fügen Sie die Seite in das array.
Und die Verwendung von array_rand vermeidet Verwirrung mit der Größe des Arrays und so.
Edit: ich nehme an, Sie verwenden eine Datenbank, so können Sie eine sql-Anfrage, wie:
Damit Sie wissen, die id des aktuellen Artikels. Jetzt müssen Sie nur noch bauen ein array mit einigen anderen Artikeln, die mit einer Abfrage wie:
Und bauen Sie den candidate-array mit den Ergebnissen.
Ich denke was er sagt ist aber, dass er will, um sicherzustellen, dass die gleiche URL nicht verwendet werden, zweimal in Folge.
Ich habe nicht bekommen, da die angegebenen links sind externe websites.
Ich habe ein paar Seiten (Artikel, die ich geschrieben habe), an der Unterseite von jedem möchte ich eine zufällig generierte link zu einem ANDEREN Artikel (verlockend die Benutzer, etwas anderes zu Lesen). Ich will nicht die URL der aktuellen Seite/Artikel angezeigt, die Niederlagen der Zweck der Verbindung.
u verwenden könnte Aif-Lösung und verwenden Sie stattdessen Ihre Artikel urls und Namen an die Stelle der diejenigen, die in die Antwort
InformationsquelleAutor Aif
Jedes mal, wenn Sie nach dem Zufallsprinzip wählen Sie eine URL zum anzeigen, pop off aus dem array und speichert ihn in einer temporären variable. Dann, auf die nächste Drehung machen Sie Ihre Auswahl und drücken Sie DANN die zuvor verwendete URL wieder in das array.
InformationsquelleAutor J. Taylor
Sorgt dafür, dass auf jeder Seite laden, werden Sie nicht die Vorherige URL. Dies ist allerdings nur ein Beispiel. Würden Sie wollen, zu integrieren, sperren von Dateien, exception handling (vielleicht) oder ein ganz anderes Speichermedium (DB, etc.)
Um sicherzustellen, dass die URL nicht die gleiche wie die aktuelle, sollte dies den trick tun:
Google "PHP aktuelle URL", und Sie erhalten erheblich mehr detaillierte Art und Weise zu erfassen, die aktuelle URL. Beispielsweise die Bedingungen auf ob oder nicht Sie verwenden HTTPS, zum Anhängen eines 's", um die Protokoll-Komponente.
Naja, siehe PHP-Handbuch, und ich bin sicher, Sie werden schnell in der Lage sein, zu verstehen, die arbeitenden Teile von meinem Beispiel gegeben. In Bezug auf deinen Kommentar zu Aif über andere Artikel vs. aktuelle Artikel, Sie dennoch müssen, zu verwenden eine ähnliche Methode, die ich beschrieben habe. Werde ich ändern, meine Antwort mit mehr relevanten Beispiel.
Okay. Im beginnend, um diese ein bisschen mehr. Vielen Dank für die Klarstellung. Ich brauche nicht zu befürchten, HTTPS oder nichts. Obwohl ich brauche ein bisschen mehr helfen, Sie setzen es zusammen.
InformationsquelleAutor Dan Lugg
versuchen Sie die folgenden codes :
InformationsquelleAutor Biraj Pandey