Mickey Mouse: Code mod.

Hallo!

Ich bitte um Hilfe bei einer Code-Mod.
Es geht um ein Fanlisting.
Es gibt ein "Join" Formular mit Angaben über Land, Staat/Region, Stadt und Memberangaben (wie url, @, ...).
Zu diesen Angaben gibt es eine MySQL Tabelle.

Bei den original Codes gibt es keine Angaben über Staat/Region oder Stadt.
Daher werden dort die Mitglieder nur nach Ländern sortiert und gezählt.

Ich möchte aber folgendes:

* Alle Länder (alphabetisch geordnet) und
die Fananzahl daneben.

* wenn man auf das Land klickt sollen alle Regionen/Staaten mit
der Fananzahl der/s jeweiligen Region/Staates aufscheinen

* wenn man auf eine/n Region/Staat klickt sollen die Städte dieser Region mit
der Fananzahl daneben aufscheinen

* wenn man auf eine Stadt klickt sollen die Member dieser Stadt aufscheinen, mit url, @, Geburtsjahr, m/w, ...;

Nachstehend nun die ORIGINAL CODES :
COUNTRY CODE (Dieser code bewirkt, dass wenn man auf's Land klickt kommen die Members dieses einen Landes =
Australia 2 members
ID    Name            Email  URL
[067] becky lorraine  @      www
[062] Kassandra       @      www )

code:
---------------------------------------------------------------------
<?
<?
include("config.php");
include("$header");

$query="SELECT * FROM $table WHERE apr='y' AND country='$id' ORDER BY $countrysort ASC";
$result=mysql_query($query);
$num=mysql_numrows($result);
?>

<h2>
<?
    if ($num == "1"){
      echo "$num Member";
   } else {
   echo "$num Members";
   } ?> from <?=$id?></h2>

<p>See also the <a href="members.php?id=all">complete list</a> or <a href="members.php">browse by country</a>.</p>
<div align="center"><table border="0" cellspacing="0" cellpadding="5">
<tr>

<td><strong>ID</strong></td>
<td><strong>Name</strong></td>
<td><strong>Email</strong></td>
<td><strong>URL</strong></td>

</tr>
<?
$i=0;
while ($i < $num) {
$id=mysql_result($result,$i,"id");
$name=mysql_result($result,$i,"name");
$email=mysql_result($result,$i,"email");
$url=mysql_result($result,$i,"url");
$hide=mysql_result($result,$i,"hideemail");
$id = sprintf("%03.0f", $id);
echo   "<td>[$id]</td>
      <td>$name</td>";

if ($hide != "h"){
$array = explode("@", $email);
$first = $array[0];
$last = $array[1];?>
<td><SCRIPT TYPE="text/javascript">
emailE=('<?=$first?>' + '@' + '<?=$last?>')
document.write(
  '<A HREF="mailto:' + emailE + '">'
  + '@' +'</a>'
)
</SCRIPT></td>
<? } else {
   echo "<td><s>@</s></td>"; }
   if ($url == "") {
   echo "<td><s>www</s></td>";
   } elseif ($url !== "") {
   echo "<td><a href="$url" target="_blank">www</a></td>"; }
   { echo "</tr>"; }

++$i;
}
echo "</table></div>";
include("$footer");
?>

---------------------------------------------------------------------

MEMBER CODE (enthält: Fananzahl pro Land =
Country Fans
Australia 3 fans
Belgium 1 fan

und Auflistung der Fannamen, urls usw. nach Ländern sortiert =

ID     Name   Email    URL   Country
[019] Alicia   @       www    USA
[036] Ally     @       www   Canada
[040] Alyssia  @       www   Switzerland )

code:
---------------------------------------------------------------------
<?
<?
include("config.php");
include("$header");

if ($id == 'all'){
$query="SELECT * FROM $table WHERE apr='y' ORDER BY $allsort ASC";
$result=mysql_query($query);
$num=mysql_numrows($result);
?>

<h2><?=$num?> Members</h2>
<p>The complete list (view <a href="members.php">sorted by country</a>):</p>
<div align="center"><table border="0" cellspacing="0" cellpadding="5">
<tr>

<td><strong>ID</strong></td>
<td><strong>Name</strong></td>
<td><strong>Email</strong></td>
<td><strong>URL</strong></td>
<td><strong>Country</strong></td>
</tr>
<?
$i=0;
while ($i < $num) {
$id=mysql_result($result,$i,"id");
$name=mysql_result($result,$i,"name");
$email=mysql_result($result,$i,"email");
$url=mysql_result($result,$i,"url");
$country=mysql_result($result,$i,"country");
$hide=mysql_result($result,$i,"hideemail");
$id = sprintf("%03.0f", $id);
echo   "<td>[$id]</td>
      <td>$name</td>";

if ($hide != "h"){
$array = explode("@", $email);
$first = $array[0];
$last = $array[1];?>
<td><SCRIPT TYPE="text/javascript">
emailE=('<?=$first?>' + '@' + '<?=$last?>')
document.write(
  '<A HREF="mailto:' + emailE + '">'
  + '@' +'</a>'
)
</SCRIPT></td>
<? } else {
   echo "<td><s>@</s></td>"; }
   if ($url == "") {
   echo "<td><s>www</s></td>";
   } elseif ($url !== "") {
   echo "<td><a href="$url" target="_blank">www</a></td>"; }
   echo   "<td>$country</td>";
   { echo "</tr>"; }

++$i;
}
echo "</table></div>"; ?>
<div align="center"><p>Powered by <a href="http://nothing-less.net/Nothing/you/script_fanbase.php" target="_blank">PHPFanBase</a> 2.0</p></div>

<? } else {
$query="SELECT DISTINCT country FROM $table WHERE apr='y' ORDER BY country ASC";
$result=mysql_query($query);
$num=mysql_numrows($result);
?>
<h2><?=$num?> Countries</h2>
<p>Here you can view the members sorted by country (click <a href="members.php?id=all">here</a> to view the whole list). Click on the country name to see the members from that country.</p>
<div align="center"><table border="0" cellspacing="0" cellpadding="5">
<tr>
<td><strong>Country</strong></td>
<td><strong>Fans</strong></td></tr>
<?
$i=0;
while ($i < $num) {
$country=mysql_result($result,$i,"country");

$query2="SELECT id FROM $table WHERE apr='y' AND country='$country'";
$result2=mysql_query($query2);
$num2=mysql_numrows($result2);

echo "<td><a href="country.php?id=$country">$country</a></td>";
    if ($num2 == "1"){
      echo "<td>$num2 fan</td></tr>";
   } else {
   echo "<td>$num2 fans</td></tr>";
   }

++$i;
}
echo "</table></div>";}

include("$footer");
?>
---------------------------------------------------------------------

Wie muss man die "Variablen" (Land, Staat/Region, Stadt, Member) änderen oder einsetzen, damit der Code meinen Anforderungen entspricht?

Es gibt zusätzlich noch ein config.php, wo folgendes festgelegt wird:
//How would you like to have the members sorted on the All and Country pages?
$allsort ="country"; // choose either id, name or country
$countrysort ="name"; //choose either id or name

Wie müsste das in meinem Fall aussehen? So vielleicht:
$allsort ="city";
$citysort ="state_or_region:";
$state_or_regionsort ="country";
$countrysort ="id";

  1. Hallo!

    * Alle Länder (alphabetisch geordnet) und
    die Fananzahl daneben.

    * wenn man auf das Land klickt sollen alle Regionen/Staaten mit
    der Fananzahl der/s jeweiligen Region/Staates aufscheinen

    * wenn man auf eine/n Region/Staat klickt sollen die Städte dieser Region mit
    der Fananzahl daneben aufscheinen

    * wenn man auf eine Stadt klickt sollen die Member dieser Stadt aufscheinen, mit url, @, Geburtsjahr, m/w, ...;

    Das sind ja vier Wünsche auf einmal! Das kann ja selbst das Überraschungsei nicht leisten und das kann drei Wünsche erfüllen! Ich kenne sonst nichts was mehr als drei Wünsche erfüllen kann.

    MfG, André Laugks

    --
    L-Andre @ gmx.de
    1. Hallo!

      Das sind ja vier Wünsche auf einmal! Das kann ja selbst das Überraschungsei nicht leisten und das kann drei Wünsche erfüllen! Ich kenne sonst nichts was mehr als drei Wünsche erfüllen kann.

      Bitte? Mein Beitrag war nicht hilfreich (1 mal als nicht hilfreich)? Das verstehe ich nicht! Da wird ja der Hund in er Pfanne verrückt!

      MfG, André Laugks

      --
      L-Andre @ gmx.de
      1. Hallo!

        Bitte? Mein Beitrag war nicht hilfreich (1 mal als nicht hilfreich)? Das verstehe ich nicht! Da wird ja der Hund in er Pfanne verrückt!

        Ich möchte dem Forumteilnehmer danken, der mein Beitrag als hilfreich bezeichnet hat! Danke!

        MfG, André Laugks

        --
        L-Andre @ gmx.de
        1. Hallo André Laugks!

          Du musst ja gar nicht alle vier erfüllen, einer hilft mir auch schon.

          MFG

          MM

      2. Hallo André,

        Bitte? Mein Beitrag war nicht hilfreich (1 mal als nicht hilfreich)?

        natürlich nicht - er hat zur Lösung des Problemes nichts beigetragen, also ist es für einen der im Archiv sucht auch nicht hilfreich diesen Beitrag zu finden.

        Das verstehe ich nicht! Da wird ja der Hund in er Pfanne verrückt!

        ich hoffe dass nicht nach jeder nicht-hilfreich-Bewertung ein Aufschrei kommt ...

        Grüße aus Nürnberg
        Tobias

        1. Hallo!

          natürlich nicht - er hat zur Lösung des Problemes nichts beigetragen, also ist es für einen der im Archiv sucht auch nicht hilfreich diesen Beitrag zu finden.

          Warum hat er nichts zu beigetragen? Weil 1000-Zeilen Quellcode gepostet wurde.

          ich hoffe dass nicht nach jeder nicht-hilfreich-Bewertung ein Aufschrei kommt ...

          Nein!

          MfG, André Laugks

          --
          L-Andre @ gmx.de
  2. Hallo Mickey,

    Ich bitte um Hilfe bei einer Code-Mod.

    ähh... was ist eine »Code-Mod.«? Meinst du mit »Mod.« »Modifikation«?

    Es gibt ein "Join" Formular mit Angaben über Land, Staat/Region, Stadt und Memberangaben (wie url, @, ...).
    Zu diesen Angaben gibt es eine MySQL Tabelle.

    und die sieht wie aus?

    * Alle Länder (alphabetisch geordnet) und
    die Fananzahl daneben.

    ungetestet:
    SELECT land, COUNT(land) AS anz FROM tabelle GROUP BY land ORDER BY land
    (wenn bei jedem User das Land in der Spalte »land« gespeichert ist.)

    * wenn man auf das Land klickt sollen alle Regionen/Staaten mit
    der Fananzahl der/s jeweiligen Region/Staates aufscheinen

    wie oben nur eben nach Region gruppieren und als Bedingung noch ein WHERE land = 'gewaehltesland' einbauen.

    * wenn man auf eine/n Region/Staat klickt sollen die Städte dieser Region mit
    der Fananzahl daneben aufscheinen

    dito.

    * wenn man auf eine Stadt klickt sollen die Member dieser Stadt aufscheinen, mit url, @, Geburtsjahr, m/w, ...;

    *seufz* das ist eine ganz primitive Abfrage mit WHERE stadt = 'gewaehltestadt' - was ist da dran so schwierig?

    Nachstehend nun die ORIGINAL CODES :

    die habe ich mir nicht angeschaut - einbauen darfst du es schon selber :-)

    Grüße aus Nürnberg
    Tobias