. .
pragmaMx Support Forum 26 Mai 2012, 03:29:47 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: 1 2 [3]   Nach unten
Drucken
Autor Thema: Random Photo Block  (Gelesen 7337 mal)
0 Mitglieder und 2 Gäste betrachten dieses Thema.
Sascha1981
Unerreicht
******
Offline Offline

Beiträge: 1.067


« Antworten #40 am: 11 März 2004, 17:31:03 »

Hab das jetzt so versucht!!

<?php

if (eregi("block-RandomPic.php",$PHP_SELF)) {
Header("Location: index.php");
die();
}


mt_srand((double)microtime()*1000000);
$imgs = dir('modules/User_Fotoalbum/album');
while ($file = $imgs->read()) {
if (eregi("gif", $file) || eregi("jpg", $file)) {
$imglist .= "$file ";
}
}
closedir($imgs->handle);
$imglist = explode(" ", $imglist);
$a = sizeof($imglist)-2;
$random = mt_rand(0, $a);
$uname = $imglist[$random];
$asin = explode(".", $uname);
$temp = explode('.',$asin); // teile den String in 2 Teile
$uname = $temp[0]; // verwende nur den ersten

$content .= "<a href=\"modules.php?name=Userinfo&uname=$uname\"><img src=\"modules/User_Fotoalbum/album/$uname\" width=\"120\" border=\"0\"></a></center>";

?>




Aber das funktioniert irgendwie nicht!
Vielleicht bin ich auch zu blöd dazu!!
Gespeichert
jubilee
Gast
« Antworten #41 am: 11 März 2004, 18:53:25 »

Hallo!
Schnell mal geschaut ....
das
 
Zitat
$random = mt_rand(0, $a);
$uname = $imglist[$random];
$asin = explode(".", $uname);
$temp = explode('.',$asin); // teile den String in 2 Teile
$uname = $temp[0]; // verwende nur den ersten

$content .= "<a href=\"modules.php?name=Userinfo&uname=$uname\"><img src=\"modules/User_Fotoalbum/album/$uname\" width=\"120\" border=\"0\"></a></center>";

 

mal so ändern :
 
Zitat
$random = mt_rand(0, $a);
$uname = $imglist[$random];
$asin = explode(".", $uname);

$content .= "<a href=\"modules.php?name=Userinfo&uname=$asin[0]\"><img src=\"modules/User_Fotoalbum/album/$uname\" width=\"120\" border=\"0\"></a></center>";

 

MfG
jubilee
Gespeichert
Sascha1981
Unerreicht
******
Offline Offline

Beiträge: 1.067


« Antworten #42 am: 11 März 2004, 19:03:26 »

Jetzt ist zwar eine verlinkung aber leider diese

http://localhost/vkpmx/modules.php?name=Userinfo&uname=Sascha
Gespeichert
Sascha1981
Unerreicht
******
Offline Offline

Beiträge: 1.067


« Antworten #43 am: 11 März 2004, 19:12:49 »

So jetzt funktioniert ist!!!

Hab kurzer hand das User_photoalbum so ungeschrieben das daß erste Photo nicht in der form $uname1.gif/jpg gespeichert wird sondern so $uname.gif/jpg
Gespeichert
Andi
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 19.424

Andi


WWW
« Antworten #44 am: 11 März 2004, 23:27:12 »

So, für alle anderen, die mX 2.2 Version:

php
//////////////////////////////////////////
// Blockcache erlauben?
$mxblockcache = TRUE;
// Pfad zu den Bildern
$imagedir = 'modules/User_Fotoalbum/album';
// maximale Breite des Bildes
$maxwidth = 120;
//////////////////////////////////////////

$imglist = array();
$imgs = dir($imagedir);
while ($file = $imgs -> read()) {
if (preg_match('#(.*)([0-9])(\.gif|\.jpe?g)$#i', $file, $matches)) {
$imglist[] = $matches;
}
}
closedir($imgs->handle);

if (count($imglist)) {
srand ((float)microtime()*1000000);
shuffle($imglist);
$size = getimagesize($imagedir.'/'.$imglist[0][0]);
$size = ($size[0] > $maxwidth) ? 'width="120"' : $size[3];

$content = '
<center>
<img src="'.$imagedir.'/'.$imglist[0][0].'" '.$size.' border="0" alt="'.$imglist[0][1].'">
<a href="modules.php?name=Userinfo&uname='.$imglist[0][1].'">
<b>'.$imglist[0][1].'</b></a>
</center>';
}

 

naja, hier gleich zum downloaden....
 http://modules.php?name=Downloads&d_op=getit&lid=349

[Editiert am 12.3.2004 von Tora]
Gespeichert

schön´s Grüssle, Andi
Kein Support über PN, Mail oder ICQ!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!
NeMeSiSX2LC
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 3.604

NeMeSiSX2LC


WWW
« Antworten #45 am: 12 März 2004, 18:44:10 »

Wenn wir grad so schön dabei sind Idee von mir!

Das mit dem block ist ja schon eine nette sache aber wie wäre es denn wenn es das random verfahren auch im YA geben würde??
Gespeichert

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1
Sascha1981
Unerreicht
******
Offline Offline

Beiträge: 1.067


« Antworten #46 am: 12 März 2004, 18:57:01 »

Wie meinst du das jetzt?Huh
Gespeichert
NeMeSiSX2LC
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 3.604

NeMeSiSX2LC


WWW
« Antworten #47 am: 13 März 2004, 07:22:11 »

Na jeder User kann doch 6 Bilder hochladen. Und normalerweise wird davon das erste im Profil angezeigt. So aber wäre es auch nicht nicht wenn zufällig bei jedem User Besuch ein anderes aus denn 6 Bilder ausgefällt wird?
Gespeichert

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1
rinaldo2000at
Spezialist
*****
Offline Offline

Beiträge: 736

rinaldo2000at


« Antworten #48 am: 13 März 2004, 18:50:17 »

Super Tora!

Leider ist noch ein kleiner Bug mit Zahlen noch drinnen,
und zwar wenn ein Benutzername aus Buchstaben und Zahlen besteht, so wird das leider falsch verknüpft-angezeigt-weggeschnitten.

  Beispiele:

Benutzername:   ganymed1610 wird zu   ganymed161

oder   schmidtfan53 wird zu   schmidtfan5

Gespeichert
Andi
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 19.424

Andi


WWW
« Antworten #49 am: 15 März 2004, 13:46:40 »

 Smiley  Wink

uuups, da muss ich den regex nochmal checken....
Gespeichert

schön´s Grüssle, Andi
Kein Support über PN, Mail oder ICQ!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!
rinaldo2000at
Spezialist
*****
Offline Offline

Beiträge: 736

rinaldo2000at


« Antworten #50 am: 22 März 2004, 10:50:28 »

Konnte das Problem schon gelöst werden?
Gespeichert
rinaldo2000at
Spezialist
*****
Offline Offline

Beiträge: 736

rinaldo2000at


« Antworten #51 am: 05 März 2005, 19:14:16 »

Das problem besteht leider immer noch!  Cry
Gespeichert
rinaldo2000at
Spezialist
*****
Offline Offline

Beiträge: 736

rinaldo2000at


« Antworten #52 am: 06 März 2005, 12:43:18 »

Gibt es für mein problem noch keine Lösung?
Zitat
Leider ist noch ein kleiner Bug mit Zahlen noch drinnen,
und zwar wenn ein Benutzername aus Buchstaben und Zahlen besteht, so wird das leider falsch verknüpft-angezeigt-weggeschnitten.

  Beispiele:

Benutzername:   ganymed1610 wird zu   ganymed161

oder   schmidtfan53 wird zu   schmidtfan5

Gespeichert
NeMeSiSX2LC
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 3.604

NeMeSiSX2LC


WWW
« Antworten #53 am: 06 März 2005, 13:31:19 »

Wenn du dauernd wieder fragst belasstet uns das Problem immer weniger. Ist dir aber klar ne?
Gespeichert

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1
jubilee
Gast
« Antworten #54 am: 07 März 2005, 08:57:13 »

Hmmm ....
Antwort darauf müsste hier irgendwo im Forum stehen.
Habe ich schon mal für den Cramp gerichtet.
Naja, egal.
Diese Code sollte funktionieren :
Code: [Select]  
<?php // $Id: block-Random_Userphoto.php,v 1.3 2004/04/02 14:35:40 EllselAn Exp $

/**********************************************************************/

/* pragmaMx 0.2 / Mx 2.2  Content Management System Platform          */

/* ================================================================== */

/* Copyright (C) 2004 by the vkpMx & pragmaMx Developer Team          */

/* email:        team@pragmamx.org                                    */

/* homepage:     http://www.maax-design.de & http://www.pragmaMx.org  */

/* ================================================================== */

/*   The vkpMx is distributed free of charge by maax-design.de.       */

/*   The use of this system is allowed until copyright information    */

/*   is shown perspicuous visible and correcty on all system pages.   */

/*   Sales, rent out and the use of single code parts from this       */

/*   system must be allowed by maax-design.de.                        */

/**********************************************************************/

if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");



//////////////////////////////////////////

// Blockcache erlauben?

$mxblockcache TRUE;

// Pfad zu den Bildern

$imagedir 'modules/User_Fotoalbum/album';

// maximale Breite des Bildes

$maxwidth 120;

//////////////////////////////////////////



$imglist = array();

$imgs dir($imagedir);

while (
$file $imgs -> read()) {

if (preg_match('#(.*)([0-9]{1})\.(gif|jpe?g)$#i'$file$matches)) {

$imglist[] = $matches;

}

}

closedir($imgs->handle);

#mxDebugFuncVars($imglist);

if (count($imglist)) {

srand ((float)microtime()*1000000);

shuffle($imglist);

$size getimagesize($imagedir.'/'.$imglist[0][0]);

$size = ($size[0] > $maxwidth) ? 'width="120"' $size[3];



$content '

<center>

<img src="'
.$imagedir.'/'.$imglist[0][0].'" '.$size.' border="0" alt="'.$imglist[0][1].'"><br>

<a href="modules.php?name=Userinfo&amp;uname='
.$imglist[0][1].'"><b>'.$imglist[0][1].'</b></a>

</center>'
;

}



?>


MfG
jubilee
Gespeichert
rinaldo2000at
Spezialist
*****
Offline Offline

Beiträge: 736

rinaldo2000at


« Antworten #55 am: 07 März 2005, 09:29:58 »

Danke jubilee für den Block!  Smiley
Gespeichert
Seiten: 1 2 [3]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
design by hENNE, layout based on YAML