 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
14.04.2005, 16:01
|
#1
|
|
TP-Member
Registriert seit: Jan 2005
|
Bilder reihen Folge ändern
Hallo,
da sich einige beschwert haben, dass sie in meiner Linkliste ganz unten wären,  habe ich vor, die Reihenfolge automatisch ändern zu lassen.
Über die Suchfunktion nichts gefunden
Könnt ihr mir vielleicht helfen
Mit freundlichen Grüßen
Izzmoo 
|
|
|
14.04.2005, 16:18
|
#2
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
wo bekommst du denn deine linkliste her und wie wird sie aufgebaut?
hardy
|
|
|
14.04.2005, 16:54
|
#3
|
|
TP-Member
Registriert seit: Jan 2005
|
Zitat:
|
Zitat von theo
wo bekommst du denn deine linkliste her und wie wird sie aufgebaut?
hardy
|
Habs einfach mit HTML gemacht.
<a href="http://www./" target=_blank><IMG border=0 src="images...jpg" width="468" height="60" class="bannerstyle"></a>
usw.
|
|
|
14.04.2005, 17:00
|
#4
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
tja fuer so einen fall faellt mir nur eine php-loesung ein. alle bilder einlesen und jeden tag eins "oben" wegnehmen und nach "unten" setzen.
hardy
|
|
|
14.04.2005, 17:12
|
#5
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Am Besten geht's mit PHP, wenn das für dich eine Möglichkeit wäre. Mit JavaScript lässt sich es bestimmt auch machen, aber wer etwa JavaScript ausgeschaltet hat, sieht überhaupt keine Linkliste. Außerdem wäre die JavaScript-Lösung nix für Suchmaschinen, worüber sich die Verlinkten wohl auch nicht freuen würden.
Ich würde alle Links in einem Array speichern. Jedes Element wird dann ein Objekt sein mit mindestens zwei Eigenschaften: der Link selbst, und ein sog. "Flag", der gesetzt wird, wenn der Link bereits in die Linkliste aufgenommen wurde. Das ist nötig, weil manche Links würden dann mehr als einmal geschrieben werden und andere gar nicht. In eine Schleife dann ein Element willkürlich aussuchen, falls der Flag nicht schon gesetzt wurde wird der Link geschrieben, der Flag gesetzt und ein Zähler inkrementiert, bis alle Links geschrieben worden sind.
|
|
|
14.04.2005, 17:20
|
#6
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
warum so kompliziert?
array_shift => ersten wert aus dem array nehmen
array_push => und hinten wieder anhaengen
die funktion laesst du ausfuehren, wenn das datum sich aendert (also 0:00 uhr) und du hast jeden tag einen anderen link oben stehen.
und noch was ... keine datenbank! eine txt- oder csv-datei tut es auch.
@rewboss: trotzdem schoen erklaert 
aber js wuerde kaum fuer diese funktion herhalten koennen. nicht, wenn das ding fair mit allen umgehen soll.
|
|
|
14.04.2005, 18:50
|
#7
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Warum einfach wenn's kompliziert geht? *gradmalmitdemFinanzamtzutungehabthab*
Die einfachste Methode wäre natürlich die Links ganz demokratisch in alphabetischer Reihenfolge aufzulisten und wer seine Site Zzyzzyxx.com nennt ist selber schuld und basta.
Ich hab aus purer Neugier versucht, meine Idee umzusetzen. Und es funktioniert! Wer sich dafür interessiert, hier der Code:
PHP-Code:
<?php
class link{
var $url;
var $text;
var $flag=false;
function link($u, $t){
$this->url=$u;
$this->text=$t;
}
function write(){
echo "<a href=\"$this->url\">$this->text</a>";
}
function setFlag(){
$this->flag=true;
}
}
$linkliste=array(
new link("http://www.rewboss.com", "rewboss"),
new link("http://www.traum-projekt.com", "Traum-Projekt.com"),
new link("http://www.dilbert.com", "Dilbert"),
new link("http://www.bbc.co.uk", "BBC"),
new link("http://www.woerterbuch.info/index.php", "Wörterbuch")
);
$anzahl_links=0;
?>
<h1>Meine Linkliste</h1>
<!-- Der folgende PHP-Code kommt dorthin, wo die Linkliste erscheinen soll. -->
<?php
echo "<ul>\n";
while($anzahl_links<count($linkliste)){
$l=rand(0, count($linkliste)-1);
if(!$linkliste[$l]->flag){
echo "<li>";
$linkliste[$l]->write();
echo "</li>\n";
$linkliste[$l]->setFlag();
$anzahl_links++;
}
}
echo "</ul>";
?>
|
|
|
14.04.2005, 18:57
|
#8
|
|
TP-Member
Registriert seit: Jan 2005
|
Hi,
wie müsste ich denn:
PHP-Code:
$linkliste=array(
new link("http://www.rewboss.com", "rewboss"),
new link("http://www.traum-projekt.com", "Traum-Projekt.com"),
new link("http://www.dilbert.com", "Dilbert"),
new link("http://www.bbc.co.uk", "BBC"),
new link("http://www.woerterbuch.info/index.php", "Wörterbuch")
);
ändern ... damit ich im 3 Posting denn HTML Code einfügen kann 
|
|
|
14.04.2005, 19:11
|
#9
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
1. Unterstützt dein Server PHP? Wenn nicht, geht's nicht.
2. Also, jeder Eintrag sieht so aus:
new link("http://blabla", "Text")
Das ergibt dann <a href="http://blabla">Text</a>.
Du kannst so viele eingeben wie du willst: wichtig ist, dass sie durch Kommata getrennt sind.
Vorsicht: Die Einträge werden durch Kommata getrennt. Das heißt, nach dem letzten Eintrag darfst du kein Komma schreiben!
Also:
$linkliste = array(
eintrag,
eintrag,
eintrag,
eintrag // HIER KEIN KOMMA!
)
An deiner Stelle würde ich zuerst ein bisschen damit experimentieren.
Geändert von rewboss (14.04.2005 um 19:15 Uhr).
|
|
|
14.04.2005, 19:15
|
#10
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Ach ja... und um das ganze in deine HTML einzubauen:
Der PHP-Code steht zwischen <?php und ?>. Das erste Block kommt am Besten gleich am Anfang, noch vor <html>. Das zweite Block kommt dort in deinen HTML-Code, wo du die Linkliste schreiben willst. Das ganze als PHP-Datei hochladen -- also nicht linkliste.html, sondern linkliste.php.
|
|
|
14.04.2005, 19:16
|
#11
|
|
TP-Member
Registriert seit: Jan 2005
|
Hmm
Ich wollte eigentlich ...
new link("http://blabla", "Text")
Dieses "Text" wollte ich durch ein Bild ersetzen 
|
|
|
14.04.2005, 19:19
|
#12
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Achso. Auch kein Problem:
new link("http://blabla", '<img src="bild.gif">')
Ich habe da Single-Quotes verwendet, da musst du nicht daran denken, immer ein Backslash vor den Anführungszeichen im HTML-Code zu setzen. 
|
|
|
14.04.2005, 19:29
|
#13
|
|
TP-Member
Registriert seit: Jan 2005
|
Klappt super .. danke dir.
Eine Frage habe ich noch  Wie kriege ich diesen dicken Punkt weg ?
|
|
|
14.04.2005, 19:41
|
#14
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Ähm... du kennst dich doch aus mit HTML, oder?
OK, du musst den Skript ein wenig anpassen. Nimm das hier:
PHP-Code:
echo "<ul>\n";
while($anzahl_links<count($linkliste)){
$l=rand(0, count($linkliste)-1);
if(!$linkliste[$l]->flag){
echo "<li>";
$linkliste[$l]->write();
echo "</li>\n";
$linkliste[$l]->setFlag();
$anzahl_links++;
}
}
echo "</ul>";
Der Befehl echo gibt HTML an den Browser weiter. Du siehst ja: mit echo werden <ul> und <li> Tags ausgegeben, daher der dicke Punkt. Du kannst die Liste mit CSS formatieren, oder den Code etwas ändern.
Nehmen wir an, du willst keine <ul> haben, sondern ein <br> nach jedem Link (was den Puristen nicht gefallen wird). Mach diese drei Zeilen weg:
echo "<ul>\n";
echo "<li>";
und
echo "</ul>";
Jetzt in der Zeile echo "</li>\n"; ersetzt du einfach das </li> mit <br>.
|
|
|
14.04.2005, 21:24
|
#15
|
|
TP-Member
Registriert seit: Jan 2005
|
Du merkst ... PHP ist nicht mein Ding
- Wie kriege ich ganz oben in der Seite einen Text hin ?
- Was muss ich machen, damit die Links im neuen Fenster öffnen ?
Habs mit blank versucht ... kommt aber eine Meldung
Danke
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:30 Uhr.
|
 |