Náhodný vtip z DB

Vybere náhodný vtip z datábáze. Je to velice jednoduchý skript co jednoduše pochopíte...

Tak už se to tak na stránkách používá. Aby se návštěvníci moc nenudili, nabídneme jim kromě dobrého obsahu i náhodný vtípek pro pobavení.
Celá „aplikace“ je zase velmi jednoduchá, použijeme funkci rand() a jako vždy výpis z databáze.

použitá technologie:

  • XHTML
  • PHP
  • MySQL

Script vtip.zip [3kb] obsahuje-

  • sql.txt- Sql tabulku
  • db.php- připojení k databázi- musíte změnit jeho obsah!!! (doplnit vaše jméno, heslo a heslo k databázi)
  • vtip.php- Tento script nám zpracuje a zobrazí náhodný vtip. (stačí ho includovat tam kde budete potřebovat)

1.) Uděláme si v phpmyadmin tabulku

Standardní postup-
  • přihlásíme se na pma (phpmyadmin)
  • vybereme databázi
  • záložka sql
  • Položíme dotaz na sql, čili to co je tady v tom okně zkopírujte do sql a dejte proveď
CREATE TABLE `vtipy` (
  `id` int(11) NOT NULL auto_increment,
  `vtip` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

INSERT INTO `vtipy` VALUES (1, 'Jak pozná eskymák, že je 50°C mrazu? Když se mu psy začnou lámat v zatáčce. ');
INSERT INTO `vtipy` VALUES (2, 'Víte kdy jste maximálně opilí? Když nezvládáte bez cizí pomoci ležet na zemi.');
INSERT INTO `vtipy` VALUES (3, 'Co zastaví padání vlasu? Podlaha.');
INSERT INTO `vtipy` VALUES (4, 'Pomozte, znásilňují mě! - Přiběhli, pomohli...');
INSERT INTO `vtipy` VALUES (5, 'Víš co je nejlepší na orálním sexu? to ticho.');

id- identifikační číslo každého vtipu. (může být jen jedno, proto je PRIMARY KEY) a auto_increment znamená, že se nám přiřadí automaticky.
vtip- prostě vtip
Tak to by bylo k tabulce.

2.) Editujeme db.php

Toto je jediný soubor který musíte upravit, jinak vám to NEPOJEDE!!!
Musíte tu nastavit údaje pro přístup jako když přistupujete na phpmyadmin.
například ic.cz má tyto údaje takto: localhost, ic_uzivatel, vase heslo a jméno db je stejné jako uživatel.

<?php
      $spojeni = mysql_connect("localhost","uzivatel","heslo" );
      mysql_select_db("jmeno_databaze", $spojeni);
?>

3.) vtip.php vypadá takto:

<?php
require "db.php"; //pripojime se k databazi

$pocet_vtipu = mysql_result(mysql_query( "SELECT COUNT(`id`) FROM vtipy"),0) or Die (mysql_error());
// spocitame kolik je v tabulce vtipu, pokud se SQL dotaz "nepovede", vrati se nam error ze ktereho pozname co se mu nelibi

$nahodny_vtip = rand (0, $pocet_vtipu - 1) or Die ('nahodny vyber selhal');
// vybereme funkci rand() nahodne cislo od 0 az po pocet vtipu bez 1. Nula je jakoze prvni vtip


$vysledek = mysql_query("SELECT `vtip` FROM vtipy WHERE `id` = '$nahodny_vtip' ");
// vybereme z tabulky vtip s id jako nam hodila funkce random


while ($zaznam = mysql_fetch_array($vysledek) ){
   echo $zaznam["vtip"]; // vypiseme vtip a je to:-)
}
?>

Pokud chcete zobrazit vtip, vložte kam potřebujete následující kód:

<?php include "vtip.php"; ?>


Tak to by snad bylo vše, pokud si chcete udělat něco jako administraci, můžete lehce modifikovat skript Nástěnka.


<Starší | tento článek | Novější>

Napsáno: 2. 8. 2005, 00:00 | Přečteno: 12212x | Kategorie: PHP Skripty | Napsal: peCan.cz |
Nenávidím svatby. Nesnáším, když mě příbuzní poplácávají po zádech a říkají: Další seš na řadě ty! Oplácím jim to na pohřbech - řikám jim to samé.
Petr Graubner | ICQ- 264912843, Jabber - pecan27@njs.netlab.cz | RSS | Šlape na miniRS | Styl CoolStyle | Zpracováno za: 0.12s | Počet SQL dotazů ve fóru: 1 | Admin