php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.05.2008, 01:54  
Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 60
superskunk befindet sich auf einem aufstrebenden Ast
Standard Daten als Rotation ausgeben

Ich bin absoluter Neuling in Php & versuche gerade mein erstes kleines Script zu proggen. Dabei geht es um Folgendes.
Ich betreibe einen Onlineshop und möchte eine Rotation von Artikeldaten auf anderen Webseiten anzeigen.

Zur Zeit liest das bis jetzt von mir geschriebene Script, die Artikeldaten aus einer CSV-Datei aus. Über eine Schleife & den echo Befehl kann ich nun alle Artikeldaten als html Daten ausgeben.

Wie kann ich nun eine Auswahl der Daten (zBsp. 10 Artikel) rotieren lassen?


Hier seht Ihr den Code, der mich schon einige Nerven gekostet hat.

PHP-Code:
<TABLE ID="Produktdatenausgabe" BORDER=0 CELLSPACING=3 CELLPADDING=0 WIDTH="680" >
<?php
//Einlesen der CSV Daten
$Zeilen 0;
$Dateizeiger fopen("Link zur CSV Datei""r");
while((
$Daten=fgetcsv($Dateizeiger1000"\t"))!==FALSE)
{

//Ausgabe aller Artikeldaten
$Zeilenanzahl $Zeilen++;
for(
$i=1$i<=$Zeilenanzahl$i=$Zeilen)
  {
     echo 
"<tr>";
     echo 
"<td valign=\"top\" width=\"85px\">";
     echo 
"<img width=\"85\" border=\"0\" src=\"$Daten[4]\" alt=\"$Daten[2]\">",
        
"<br>";
     echo 
"</td>";
     echo 
"<td valign=\"top\" width=\"100%\">";
     echo 
"<b>$Daten[2]</b>",
        
"<br>";
     echo 
$Daten[3],
        
"<br>";
     echo 
"<b>$Daten[5] Euro</b> <font size=\"-2\">inkl. MwSt. zzgl. Versandkosten</font>",
        
"<br>";
     echo 
"<a href=\"$Daten[1]\" target=\"_blank\">Hier Klicken</a>",
        
"<br><br>";
     echo 
"</td>";
     echo 
"</tr>";   
     }
       
}
//Einlesen der Artikeldaten beenden
fclose($Dateizeiger);
?>
</TABLE>

Geändert von cycap (16.05.2008 um 08:06 Uhr). Grund: PHP-Tags eingefügt, bitte nächstes mal dran denken
superskunk ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.05.2008, 08:10  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Hi,

was heisst denn Rotation? Du willst abwechseln einen Artikel von 10 ausgewählten anzeigen lassen? Oder die Reihenfolge ändern? Soll das bei jedem Seitenaufruf passieren oder während ein User sich die Seite anguckt ohne reload?

Gruß
Cy
cycap ist offline  
Alt 16.05.2008, 10:49  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard

mh glaube er will aus allen angeboten einfach 10 zufällige auswählen... aber dann versteh ich das script von ihm nicht, das gibt doch nur alles einfach aus !?
Hu5eL ist offline  
Alt 16.05.2008, 11:49  
Erfahrener Benutzer
 
Registriert seit: 07.04.2008
Beiträge: 100
PHP-Kenntnisse:
Anfänger
reliC ist zur Zeit noch ein unbeschriebenes Blatt
Standard

probier es mal mit der funktion :

PHP: rand - Manual
reliC ist offline  
Alt 16.05.2008, 12:27  
Neuer Benutzer
 
Registriert seit: 07.05.2008
Beiträge: 5
SchmaR befindet sich auf einem aufstrebenden Ast
Standard

Also ich würde array_rand() benutzen...

Geändert von SchmaR (16.05.2008 um 12:29 Uhr).
SchmaR ist offline  
Alt 16.05.2008, 12:50  
Erfahrener Benutzer
 
Registriert seit: 07.04.2008
Beiträge: 100
PHP-Kenntnisse:
Anfänger
reliC ist zur Zeit noch ein unbeschriebenes Blatt
Standard

jepp stimmt is eigentlich noch effektiver
reliC ist offline  
Alt 16.05.2008, 17:49  
Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 60
superskunk befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Antworten. Wie gesagt ich bin absoluter Neuling und mein erstes Ziel war es überhaupt die Artikeldaten ausgegeben zu bekommen.

Nun möchte ich das aus der kompletten Produktpalette eine beliebige Anzahl an Produkten (zBsp. 10 Produkte) Ausgegeben wird. Bei jedem Seiteaufruf sollen die Produkte per Zufall ausgewählt werden.

Die for Schleife mit der Ausgabe habe ich eingefügt, weil der 1. Datensatz in der CSV Liste der Kopf ist und nicht mit ausgegeben werden soll. Das war für mich schon eine mächtige Herausforderung.

Mein Ansatz wäre nun die gesamten Daten in ein neues array abzulegen. Ist das richtig?
superskunk ist offline  
Alt 16.05.2008, 18:28  
Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 60
superskunk befindet sich auf einem aufstrebenden Ast
Standard

Wenn ich array_rand() benutze, wie bekomme ich denn da einen kompletten Datensatz formatiert in das array?
superskunk ist offline  
Alt 17.05.2008, 08:52  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Du musst erst alles in ein Array lesen und dann kannst du array_rand() nutzen.
PTC ist offline  
Alt 17.05.2008, 17:04  
Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 60
superskunk befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von PTC Beitrag anzeigen
Du musst erst alles in ein Array lesen und dann kannst du array_rand() nutzen.
Ja genau. Das habe ich mir schon gedacht. Jedes Produkt muß ein Wert in dem Array sein. Nur wie mache ich das?

Das neue array müsste doch etwa so aussehen:

$Produkte = array("Produkt1","Produkt2","Produkt3");

Mir fehlt hier gerade ein Ansatz wie Php die Werte in den Klammern ausfüllt.
superskunk ist offline  
 


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
Ausgeben der DB Daten nicht an richtiger Stelle Kein Genie PHP Tipps 2008 4 11.06.2008 10:55
Es werden zuviel Daten ausgeben Kein Genie PHP Tipps 2006 5 12.11.2006 12:37
SQL: Daten nur teilweise ausgeben Mike² Datenbanken 2 16.08.2006 17:01
Daten ohne www. aus der DB ausgeben PHP Tipps 2005-2 5 26.08.2005 18:19
Mehrere Daten ausgeben Sonja PHP Tipps 2005-2 11 10.08.2005 14:52
Mysql: Daten nach Anfangsbuchstaben Sortiert Ausgeben PHP Tipps 2005-2 5 09.07.2005 15:56
daten ausgeben + ändern möchtegernchegga PHP Tipps 2005-2 10 04.06.2005 14:48
Daten mit Masql ausgeben ohne while PHP Tipps 2005 25 22.05.2005 01:25
mysql daten ohne html formatierung ausgeben wizzardxx PHP Tipps 2005 2 28.03.2005 00:56
Daten aus DB gruppiert ausgeben?! medico PHP Tipps 2005 9 07.01.2005 09:38
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
Daten in Spalten ausgeben, wo ist mein fehler?? PHP Tipps 2004 5 28.09.2004 12:37
Daten ausgeben PHP Tipps 2004 3 25.08.2004 14:14
daten in umgekehrter reihenfolge ausgeben, ohne order by Datenbanken 3 31.07.2004 18:10
SQL Daten ausgeben PHP Tipps 2004 5 19.06.2004 21:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datensatz ausgabe rotieren, mysql 2 datensätze anzeigen in rotation, auf zeit rotations script ohne datenbank, datensätze rotieren, daten zur rotation, php datensätze rotieren

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